2018c语言课程设计题目

合集下载

2018c语言课程设计

2018c语言课程设计

2018c语言课程设计一、课程目标知识目标:1. 理解C语言的基本语法和结构,掌握变量、数据类型、运算符、表达式等基础知识;2. 学会使用C语言进行顺序结构、分支结构和循环结构的程序设计;3. 熟悉C语言数组、函数和指针的概念及其应用;4. 了解C语言预处理命令和简单文件操作。

技能目标:1. 能够运用所学知识,编写简单的C语言程序,解决实际问题;2. 培养良好的编程习惯,如规范命名、注释清晰、代码简洁;3. 学会使用调试工具,分析并解决程序中的错误。

情感态度价值观目标:1. 培养学生对编程的兴趣,激发学习计算机科学的热情;2. 培养学生的团队协作意识,学会与他人共同解决问题;3. 培养学生的创新精神,敢于尝试新思路,提高问题解决能力。

课程性质:本课程为2018级学生C语言入门课程,旨在让学生掌握C语言的基本知识,培养编程思维和解决问题的能力。

学生特点:学生对计算机编程有一定兴趣,但基础薄弱,需要从基础知识开始逐步引导。

教学要求:结合学生实际情况,注重理论与实践相结合,通过实例分析和实践操作,使学生真正掌握C语言编程技巧。

在教学过程中,关注学生的学习进度,及时调整教学方法和节奏,确保课程目标的实现。

将课程目标分解为具体的学习成果,便于后续教学设计和评估。

二、教学内容1. C语言基础知识:变量、数据类型、常量、运算符、表达式;教材章节:第一章2. 顺序结构程序设计:输入输出、顺序执行;教材章节:第二章3. 分支结构程序设计:if语句、switch语句;教材章节:第三章4. 循环结构程序设计:for循环、while循环、do-while循环;教材章节:第四章5. 数组:一维数组、二维数组;教材章节:第五章6. 函数:函数定义、调用、递归;教材章节:第六章7. 指针:指针的概念、指针变量、指针与数组、指针与函数;教材章节:第七章8. 预处理命令:宏定义、文件包含;教材章节:第八章9. 文件操作:文件打开、关闭、读写;教材章节:第九章教学内容安排和进度:共计36课时,每课时45分钟。

2018年c程序设计自考试题及答案

2018年c程序设计自考试题及答案

2018年c程序设计自考试题及答案一、选择题(每题2分,共20分)1. 下列关于C语言的描述,错误的是()。

A. C语言是一种高级语言B. C语言是一种面向对象的程序设计语言C. C语言具有结构化的特点D. C语言具有较好的移植性答案:B2. 在C语言中,以下哪个运算符用于表示逻辑与?A. %B. &&C. ||D. !答案:B3. 下列关于函数的描述,正确的是()。

A. 函数可以嵌套定义B. 函数可以递归调用C. 函数的返回值类型必须与声明的一致D. 函数的参数可以是任意类型答案:C4. 在C语言中,以下哪个关键字用于定义一个结构体?A. structB. unionC. enumD. typedef答案:A5. 下列关于指针的描述,错误的是()。

A. 指针可以指向任何类型的数据B. 指针可以作为函数的参数C. 指针可以作为函数的返回值D. 指针不能进行算术运算答案:D6. 在C语言中,以下哪个关键字用于定义一个数组?A. arrayB. structC. enumD. int答案:A7. 下列关于文件操作的描述,错误的是()。

A. 文件操作需要包含头文件stdio.hB. 文件操作需要使用文件指针C. 文件操作只能进行文本文件操作D. 文件操作可以使用fopen函数打开文件答案:C8. 在C语言中,以下哪个关键字用于定义一个枚举类型?B. structC. unionD. typedef答案:A9. 下列关于循环的描述,错误的是()。

A. for循环可以嵌套使用B. while循环可以无限循环C. do-while循环至少执行一次D. 循环中可以使用break语句退出循环答案:D10. 在C语言中,以下哪个关键字用于定义一个宏?A. defineB. macroC. constD. typedef答案:A二、填空题(每题2分,共20分)1. C语言中,表示逻辑或的运算符是____。

2018年C语言程序设计期末考试第6套

2018年C语言程序设计期末考试第6套

2018年秋季学期A卷、考试、机试、闭卷(第6套)C语言程序设计命题教师:农国才阳建中刘顺黄瑜适用班级:计科本、物联本18级答卷说明:1.本试卷共 3 页,4 个大题,满分100分,时间120分钟。

2.准带的用具或资料:试卷套号:学号:姓名:班别:答题要求:1. 选择题请在手机上完成答题,并将答题结果填写在指定空格处);2.程序题⑴请将题目给定的源程序复制粘贴到编译器中;⑵并对程序进行修改、编译、调试、运行;⑶将修改好的源程序存放在考生文件夹中,文件名为“学号_姓名.cpp”(例如:1704412147_王明.cpp);⑷将修改的内容填写到指定答题处,将运行结果截图粘贴答题处。

一、选择题(本大题共20小题,每小题2分,共40分。

1-5:6-10:11-15:15-20:二、程序填空题(本大题共4个空,每空4分,运行结果正确4分,共20分)给定程序中,函数fun的功能是:计算形参x所指数组中N个数的平均值(规定所有数均为正数),将所指数组中大于平均值的数据移至数组的前部,小于等于平均值的数据移至x所指数组的后部,平均值作为函数值返回,在主函数中输出平均值和移动后的数据。

例如,有10个正数:46 30 32 40 6 17 45 15 48 26,平均值为:30.500000移动后的输出为:46 32 40 45 48 30 6 17 15 26请在程序的下划线处填入正确的内容并把下划线删除, 使程序得出正确的结果。

注意: 不要改动main函数, 不得增行或删行, 也不得更改程序的结构!给定源程序:#include <stdlib.h>#include <stdio.h>#define N 10double fun(double *x){ int i, j;double s, av, y[N];s = 0;for(i = 0; i < N; i++) s = s + x[i]; /**********found**********/ av = __1__;for(i = j = 0; i < N; i++) if( x[i] > av ) {/**********found**********/ y[__2__] = x[i]; x[i] = -1; }for(i = 0; i < N; i++)/**********found**********/ if( x[i] != __3__) y[j++] = x[i]; for(i = 0; i < N; i++)x[i] = y[i]; return av; }int main(void) { int i;double x[N];for(i = 0; i < N; i++) { x[i] = rand() % 50; printf("%4.0f ", x[i]); }printf("\n");printf("\nThe average is: %f\n", __4__); printf("\nThe result :\n", fun(x));for(i = 0; i < N; i++) printf("%5.0f ", x[i]); printf("\n"); return 0; }三、程序改错题(本大题共有4处错误,每处4分,运行结果正确4分,共20分)给定以下程序中函数fun 的功能是: 依次取出字符串中所有数字字符, 形成新的字符串, 并取代原字符串。

c语言课程设计参考题目

c语言课程设计参考题目

c语言课程设计参考题目
以下是一些可以作为C语言课程设计参考的题目:
1. 编写一个简单的C程序,实现一个计算器的功能,包括按键输入、按位运算、结果输出等。

2. 设计一个C语言的数据结构,例如链表、树、图等。

3. 实现一个简单的程序,用于检测一个字符串是否包含某个特
定的字符集。

4. 设计一个C程序,实现一个文件管理系统,包括文件读取、修改、删除、创建等操作。

5. 编写一个C程序,模拟一个简单的计算机操作系统,例如进程
管理、内存管理等。

6. 设计一个C程序,用于处理一个字符串,包括查找特定字符、
替换特定字符、翻译文本等。

7. 实现一个简单的编译器,用于编译C程序。

8. 设计一个C程序,用于实现一个网络应用程序,包括用户登录、数据发送、数据接收等。

9. 编写一个C程序,用于实现一个简单的图形用户界面,例如窗口、菜单、按钮等。

10. 设计一个C程序,用于处理一个音频播放器,包括音频读取、播放、暂停、中断等。

这些题目都是相对来说比较难的,但也都是C语言编程中比较经
典的应用场景。

通过这些题目的训练,可以帮助学生更好地掌握C语
言的编程思想和技巧。

武汉工程大学2019-2020学年第一学期2018级软件工程专业《C语言程序设计》期末考试

武汉工程大学2019-2020学年第一学期2018级软件工程专业《C语言程序设计》期末考试

武汉工程大学2019-2020学年第一学期2018级软件工程专业《C语言程序设计》期末考试试题姓名:_________ 年级:_______级专业:_________ 学号:___________一、单项选择题(本大题共10小题,每小题1分,共10分) 在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。

错选、多选或未选均无分。

1. 用C语言编写的代码程序( B )A)可立即执行B)是一个源程序C)经过编译即可执行D)经过编译解释才能执行2. C语言中用于结构化程序设计的三种基本结构是( A )A)顺序结构、选择结构、循环结构B)if、switch、break C)for、while、do-while D)if、for、continue3. 以下定义语句中正确的是( C )A)char a='A'b='B'; B float a=b=10.0;C)int a=10,*b=&a; D)float *a,b=&a;4.下列选项中,不能用作标识符的是( D )A)_1234_ B)_1_2 C) int_2_ D)2_int_5.在函数调用过程中,如果函数funA调用了函数funB,函数funB又调用了函数funA,则( B )A)称为函数的直接递归调用B)称为函数的间接递归调用C)称为函数的循环调用D)C语言中不允许这样的递归调用6.以下叙述中正确的是( A )A)局部变量说明为static存储类,其生存期将得到延长B)全局变量说明为static存储类,其作用域将被扩大C)任何存储类的变量在未赋初值时,其值都是不确定的D)形参可以使用的存储类说明符与局部变量完全相同7.若变量已正确定义,要求程序段完成求5!的计算,不能完成此操作的程序段是( B)A)for(i=1,p=1;i<=5;i++) p*=i;B)for(i=1;i<=5;i++){ p=1; p*=i;}C)i=1;p=1;while(i<=5){p*=i; i++;}D)i=1;p=1;do{p*=i; i++; }while(i<=5);8.有以下程序(a)main(){ char a='a',b;printf("%c,",++a);printf("%c\n",b=a++);}程序运行后的输出结果是a)b,b B)b,c C)a,b D)a,c9.有以下函数定义:(c)void fun(int n, double x) { ……}若以下选项中的变量都已正确定义并赋值,则对函数fun的正确调用语句是A) fun(int y,double m); B)k=fun(10,12.5) C)fun(x,n); D)void fun(n,x)10.已定义c为字符型变量,则下列语句中正确的是(c)A)c='97'; B)c="97"; C)c=97; D)c="a";11.以下能正确定义一维数组的选项是(a)A)int num[]; B) #define N 100C)int num[0..100]; D) int N=100;int num[N]; int num[N];12.以下能正确定义数组并正确赋初值的语句是(d)A)int N=5,b[N][N]; B)int a[1][2]={{1},{3}};C)int c[2][]= {{1,2},{3,4}}; D)int d[3][2]={{1,2},{34}};13.有以下程序(a)main(){ int i;for (i=0; i<3; i++)switch (i){ case 1: printf("%d ", i);case 2: printf("%d ", i);default : printf("%d ", i); }}执行后输出结果是A)011122 B)012 C)012020 D)12014.有以下程序(d)main(){ int p[7]={11,13,14,15,16,17,18}, i=0,k=0;while(i<7 && p[i]%2) { k =k+ p[i]; i++; }printf("%d\n", k);}执行后输出结果是A)58 B)56 C)45 D)2415.以下叙述中正确的是(c)A)C语言比其他语言高级B)C语言可以不用编译就能被计算机识别执行C)C语言以接近英语国家的自然语言和数学语言作为语言的表达形式D)C语言出现的最晚,具有其他语言的一切优点16.下列叙述中正确的是(d)A)C语言中既有逻辑类型也有集合类型B)C语言中没有逻辑类型但有集合类型C)C语言中有逻辑类型但没有集合类型D)C语言中既没有逻辑类型也没有集合类型17.以下叙述中正确的是(a)A)C程序中注释部分可以出现在程序中任意合适的地方B)花括号"{"和"}"只能作为函数体的定界符C)构成C程序的.基本单位是函数,所有函数名都可以由用户命名D)分号是C语句之间的分隔符,不是语句的一部分二、填空题1.以下程序输入3个整数值给a,b,c,变量b中的值给a,变量c中的值给b,变量a中的值给c,交换后输出a,b,c的值。

C语言程序设计_形考任务2018年全部答案解析

C语言程序设计_形考任务2018年全部答案解析

C语言程序设计形考任务1题目1在每个C语言程序中都必须包含有这样一个函数,该函数的函数名为()。

选择一项:A. mainB. MAINC. nameD. function题目2C语言源程序文件的缺省扩展名为()。

选择一项:A. cppB. exeC. objD. c题目3由C语言目标文件连接而成的可执行文件的缺省扩展名为()。

选择一项:A. cppB. exeC. objD. c题目4程序运行中需要从键盘上输入多于一个数据时,各数据之间应使用的分隔符为()。

选择一项:A. 空格或逗号B. 逗号或回车C. 逗号或分号D. 空格或回车每个C语言程序文件的编译错误被分为()。

选择一项:A. 1类B. 2类C. 3类D. 4类题目6在·()。

选择一项:A. {}B. {;}C. {x=0;}D. {y=10}题目7C语言程序中的基本功能模块为()。

选择一项:A. 表达式B. 标识符C. 语句D. 函数题目8在一个函数定义中,函数头包括的3个部分依次为函数类型、函数名和()。

选择一项:A. 表达式B. 语句C. 参数表D. 函数体在一个程序文件中,若要使用#include命令包含一个用户定义的头文件,则此头文件所使用的起止定界符为一对()。

选择一项:A. 尖括号B. 双引号C. 单引号D. 花括号题目10在C语言程序中,多行注释语句使用的开始标记符为()。

选择一项:A. //B. /*C. */D. **题目11在printf()函数调用的格式字符串中,若使用格式符为“%c”,则对应输出的数据类型为()。

选择一项:A. charB. intC. floatD. double题目12在printf()函数调用的格式字符串中,若使用格式符为“%5d”,则规定对应输出的数据占用的字符位置个数为()。

选择一项:A. 5B. 4C. 3D. 6题目13转义字符'\\'表示的字符是()。

选择一项:A. 单引号B. 双引号C. 反斜线D. 问号题目14枚举类型中的每个枚举常量的值都是一个()。

C语言程序设计第4章 选择结构程序设计-2018

C语言程序设计第4章 选择结构程序设计-2018
(3) x、y和z中有两个为负数。 设x、y、z均为int型变量,则对应表达式为:
(x<0&&y<0&&z>=0)|| (x>=0&&y<0&&z<0)|| (x<0&&y>=0&&z<0)
(2) x和y中至少有一个小于z。
设x、y、z均为int型变量,则对应表达式为: (x<z)||(y<z)
注意
– 可等价于一条语句 – 可以嵌套使用
• 格式
{ <语句序列> { <语句序列> } <语句序列>
}
4.3.2 复合语句
• 【例4-2】迪士尼门票规定65周岁及以上的老 年人,平日票价为280元,高峰日票价为375元。
– 语句1为内嵌语句,只允许是一条语句,可以是简单的语句、复合 语句或者另一个if语句等
• 执行过程
– 先求解表达式
– 如果表达式的值为“真”,则执行语句1
– 否则,如果表达式的值为“假”,则什么都不做
4.3.2 复合语句
• 复合语句
– 用一对大括号将一组语句序列括起来,通常可以出现在允 许单条语句出现的地方
第4章 选择结构程序设计
目录
4.1 门票价格问题 4.2 条件的表示 4.3 单分支结构 4.4 双分支结构 4.5 多分支结构 4.6 综合案例 练习 4
问题
– 如果今天下雨,我就不去植物园 – 鱼与熊掌不可兼得 – 同样一件衣服,京东、天猫、唯品会、
官网、实体店都有售,价格、送货时间、 品质保障、优惠方式等各不同,到底选 择买哪一家的呢 – 复杂决策问题

c语言课程设计题目

c语言课程设计题目

c语言课程设计题目一、教学目标本课程的目标是让学生掌握C语言的基本语法、数据结构、算法和编程技巧,培养学生具备基本的程序设计能力。

具体的学习目标包括:1.知识目标:–理解C语言的基本语法和编程概念。

–掌握常用的数据类型、运算符和表达式。

–学习控制结构、函数、数组、指针和字符串等基本知识。

–了解C语言的面向对象编程思想。

2.技能目标:–能够编写简单的C语言程序,解决实际问题。

–掌握程序调试和运行的基本方法。

–具备阅读和理解C语言程序的能力。

3.情感态度价值观目标:–培养学生的编程思维和创新能力。

–增强学生对计算机科学的兴趣和热情。

–培养学生良好的编程习惯和团队合作精神。

二、教学内容根据课程目标,本章节的教学内容主要包括以下几个方面:1.C语言的基本语法和编程概念。

2.常用的数据类型、运算符和表达式。

3.控制结构:条件语句、循环语句。

4.函数:定义、调用、参数传递、返回值。

5.数组、指针和字符串的基本概念和应用。

6.面向对象编程:类和对象、继承和多态。

三、教学方法为了激发学生的学习兴趣和主动性,本章节将采用多种教学方法:1.讲授法:讲解C语言的基本语法和概念,引导学生理解并掌握知识。

2.案例分析法:通过分析典型的C语言程序,让学生了解编程的实际应用。

3.实验法:安排上机实验,让学生动手编写代码,培养编程能力。

4.讨论法:学生进行小组讨论,分享学习心得和解决问题的方法。

四、教学资源为了支持教学内容和教学方法的实施,本章节将使用以下教学资源:1.教材:《C程序设计语言》或《C Primer Plus》。

2.参考书:提供一些相关的参考书籍,如《C语言编程思想》、《C语言实战》。

3.多媒体资料:制作PPT课件,通过图片、动画等形式展示知识点。

4.实验设备:提供计算机实验室,让学生进行上机实验。

五、教学评估本课程的评估方式包括平时表现、作业和考试三个部分,以全面客观地评价学生的学习成果。

1.平时表现:通过课堂参与、提问和小组讨论等方式,评估学生在课堂上的积极性和主动性。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

C语言课程设计题目一、实训要求1)C语言课程设计要求1.可自己选定一题目,限1人选的题目只能由1人单独完成,如限3人选的题目可由1-3人完成。

2.模块化程序设计3.锯齿型书写格式4.必须上机调试通过2)课程设计报告内容要求:1.课程设计题目2.总体设计(程序设计组成框图、流程图)3.详细设计(模块功能说明(如函数功能、入口及出口参数说明,函数调用关系描述等)4.调试与测试:调试方法,测试结果的分析与讨论,测试过程中遇到的主要问题及采取的解决措施5.源程序清单和执行结果:清单中应有足够的注释6.具体格式另附说明。

3)检查要求:1.每个人必须有程序运行结果;2.每个人必须交《课程设计报告》打印稿---—注:各班班长将本班学生的课程设计报告电子版用优盘拷贝(标上学号、姓名、班级)上交。

4)打分标准:1.根据平时上机考勤;注重平时上机成绩,教师要不定期检查学生进度,学生不得以自己有私人电脑为借口而不来上机。

2.根据程序运行结果;3.根据《C语言课程设计报告》,学生能对自己的程序面对教师提问并能熟练地解释清楚以上三项缺一不可,否则不能到得相应学分二、课程设计题目:1:职工信息管理系统设计(限最多3人完成)职工信息包括职工号、姓名、性别、年龄、学历、工资、住址、电话等(职工号不重复)。

试设计一职工信息管理系统,使之能提供以下功能:系统以菜单方式工作职工信息录入功能(职工信息可用文件保存)--输入职工信息浏览功能--输出查询和排序功能:(至少一种查询方式) --算法按工资查询按学历查询等职工信息删除、修改功能(任选项)2:图书信息管理系统设计(限最多3人完成)图书信息包括:登录号、书名、作者名、分类号、出版单位、出版时间、价格等。

试设计一图书信息管理系统,使之能提供以下功能:系统以菜单方式工作图书信息录入功能(图书信息用文件保存)--输入图书信息浏览功能--输出查询和排序功能:(至少一种查询方式)--算法按书名查询按作者名查询图书信息的删除与修改(可选项)3:学生信息管理系统设计(限最多3人完成)学生信息包括:学号,姓名,年龄,性别,出生年月,地址,电话,E-mail等。

试设计一学生信息管理系统,使之能提供以下功能:系统以菜单方式工作学生信息录入功能(学生信息用文件保存)---输入学生信息浏览功能---输出查询、排序功能---算法按学号查询按姓名查询学生信息的删除与修改(可选项)4:学生选修课程系统设计(限最多3人完成)假定有n门课程,每门课程有课程编号,课程名称,课程性质,总学时,授课学时,实验或上机学时,学分,开课学期等信息,学生可按要求(如总学分不得少于60)自由选课。

试设计一选修课程系统,使之能提供以下功能:系统以菜单方式工作课程信息录入功能(课程信息用文件保存)--输入课程信息浏览功能--输出查询功能:(至少一种查询方式)--算法按学分查询按课程性质查询学生选修课程(可选项)5:销售管理系统(限最多3人完成)某公司有四个销售员(编号:1-4),负责销售五种产品(编号:1-5)。

每个销售员都将当天出售的每种产品各写一张便条交上来。

每张便条包含内容:1)销售员的代号2)产品的代号3)这种产品的当天的销售额每位销售员每天可能上缴0-5张便条。

假设,收集到了上个月的所有便条,编写一个处理系统,读取上个月的销售情况(自己设定),进行如下处理。

1)计算上个月每个人每种产品的销售额。

2)按销售额对销售员进行排序,输出排序结果(销售员代号)3)统计每种产品的总销售额,对这些产品按从高到底的顺序,输出排序结果(需输出产品的代号和销售额)4)输出统计报表销售统计报表能反映出:销售员代号产品代号销售之和每种产品之和总和6:设计一个简单计算器(限最多3人完成)算术计算器的实现实现过程和步骤提示:1.首先实现一个简单的算术器1。

功能说明:程序首先显示计算器界面,并等待用户输入一个算术计算式(见图1所示)。

假如用户输入22+1<CR>,程序将在计算器的显示屏上输出计算结果(见图2所示)。

如果输入错误,显示input error!。

计算器的界面程序已经提供:(可访问下载)#include <>#include <>void main(){float a,b;char c;clrscr();gotoxy(1,2);printf("谀哪哪哪哪哪哪哪哪哪哪哪哪縗n");printf(" 砛n");printf("媚哪哪哪哪哪哪哪哪哪哪哪哪碶n");printf(" 1 2 3 + - 砛n");printf(" 砛n");printf(" 4 5 6 * / 砛n");printf(" 砛n");printf(" 7 8 9 = \x1b 砛n");printf(" 砛n");printf(" 0 . End 砛n");printf("滥哪哪哪哪哪哪哪哪哪哪哪哪賊n");4F要功能:(1)能按学期、按班级完成对学生成绩的录入、修改(2)能按班级统计学生的成绩,求学生的总分及平均分,并能根据学生的平均成绩进行排序(3)能查询学生成绩,不及格科目及学生名单(4)能按班级输出学生的成绩单8:通讯录管理(限最多3人完成)设一个通信录由以下几项数据信息构成:数据项类型姓名字符串地址字符串邮政编码字符串电话号码字符串图图图3 计算器3流程1.主要功能:(1)能建立、查询、修改和增删学生通讯录(2)能够按多种方式进行查询2.要求:界面友好,易于操作9:一元多项式简单的计算器(限最多1人完成)1主要功能:(1)输入并建立多项式;(2)输出多项式;(3)两个多项式相加,建立并输出和多项式;(4)两个多项式相减,建立并输出差多项式。

(5)算法的时间复杂度、另外可以提出算法的改进方法实现提示:可选择带头结点的单向循环链表或单链表存储多项式,头结点可存放多项式的参数,如项数等。

2.要求:一元多项式简单计算器的基本功能10:图书管理系统(限最多3人完成)功能描述1、新进图书基本信息的输入。

2. 图书基本信息的查询。

3. 对撤消图书信息的删除。

4. 为借书人办理注册。

5.办理借书手续(非注册会员不能借书)。

6.办理还书手续信息描述:有关该系统基本信息的描述,如:图书名称、图书编号、单价、作者、存在状态、借书人姓名、性别、学号等11:用户设置密码(限最多2人完成)做一个密码验证程序,密码验证只有三次机会。

要求有登录界面,用户输入密码时应以*代替输出。

用户登录成功后可以修改密码。

可以有多个用户登录。

初次登录的密码由管理员设置。

管理员可以添加或删除用户。

12: 成绩记录簿(限最多2人完成)编制一个C语言成绩记录簿,每个学生信息包括:学号、姓名、C语言成绩。

具体功能:(1)创建信息链表并以磁盘文件保存;(2)读取磁盘文件并显示输出所有学生的成绩;(3)按学号或姓名查询成绩;(4)添加成绩记录;(5)修改指定姓名或学号的学生的成绩并可存盘;(6)显示输出60分以下、60~79、80~89、90分以上各分数段的学生信息。

13: 学生籍贯信息记录簿(限最多2人完成)编制一个学生籍贯信息记录簿,每个学生信息包括:学号、姓名、籍贯。

具体功能:(1)创建信息链表并以磁盘文件保存;(2)读取磁盘文件并显示输出所有学生的籍贯信息;(3)按学号或姓名查询其籍贯;(4)按籍贯查询并输出该籍贯的所有学生;(5)能添加、删除和修改学生的籍贯信息;14: 职工工作量统计系统(限最多1人完成)编写有一个程序,该程序输入职工工号和完成的产品数量,程序允许同一职工有多次输入,由程序对其完成的产品数量实现累计。

程序按完成数量对他们排序,并确定他们的名次。

按完成的产品数量由多到少的顺序,输出名次、同一名次的职工人数及他们的工号(工号由小到大顺序输出)。

要求程序用有序链表存储数据信息。

15:成绩管理系统(限最多3人完成)现有学生成绩信息,内容如下姓名学号语文数学英语张明明 01 67 78 82李成友 02 78 91 88张辉灿 03 68 82 56王露 04 56 45 77陈东明 05 67 38 47…. .. .. .. …实现学生信息管理,软件的入口界面应包括如下几个方面:(一)功能要求:(1)信息维护:要求:学生信息数据要以文件的形式保存,能实现学生信息数据的维护。

此模块包括子模块有:增加学生信息、删除学生信息、修改学生信息(2)信息查询:要求:查询时可实现按姓名查询、按学号查询(3)成绩统计:要求:A输入任意的一个课程名(如数学)和一个分数段(如60--70),统计出在此分数段的学生情况。

(4)排序:能对用户指定的任意课程名,按成绩升序或降序排列学生数据并显示排序结果(使用表格的形式显示排序后的输出结果)(使用多种方法排序者,加分)(5)至少采用文本菜单界面(如果能采用图形菜单界面更好)(3)学生可自动增加新功能模块(视情况可另外加分)16:通讯录管理系统(限最多3人完成)用C设计出模拟手机通信录管理系统,实现对手机中的通信录进行管理。

(一)功能要求(1)查看功能:选择此功能时,列出下列三类选择。

A 办公类B 个人类C 商务类,当选中某类时,显示出此类所有数据中的姓名和电话号码)(2)增加功能:能录入新数据(一个结点包括:姓名、电话号码、分类(可选项有:A 办公类 B 个人类 C 商务类)、电子邮件)。

例如杨春商务类当录入了重复的姓名和电话号码时,则提示数据录入重复并取消录入;当通信录中超过15条信息时,存储空间已满,不能再录入新数据;录入的新数据能按递增的顺序自动进行条目编号。

(3)拔号功能:能显示出通信录中所有人的姓名,当选中某个姓名时,屏幕上模拟打字机的效果依次显示出此人的电话号码中的各个数字,并伴随相应的拔号声音。

(4)修改功能:选中某个人的姓名时,可对此人的相应数据进行修改(5)删除功能:选中某个人的姓名时,可对此人的相应数据进行删除,并自动调整后续条目的编号。

(二)其它要求:(1)至少采用文本菜单界面(如果能采用图形菜单界面更好)(2)建议使用数组或链表等数据结构(3)学生可自动增加新功能模块(视情况可另外加分)17:学籍管理系统(限最多3人完成)使用下面的数据,用C设计一个简单的学籍管理系统,实现出最基本的功能。

学生基本信息文件及其内容:文件不需要编程录入数据,可用文本编辑工具直接生成学号姓名性别宿舍号码电话号码01 张成成男 50102 李成华女 10103 王成凤女 10104 张明明男 50205 陈东男 50106 李果男 50207 张园园女 102……. .. …………..学生成绩基本信息文件及其内容:学号课程编号课程名称学分平时成绩实验成绩卷面成绩综合成绩实得学分01 A01 大学物理 3 66 78 8202 B03 高等数学 4 78 -1 9001 B03 高等数学 4 45 -1 8802 C01 VF 3 65 76 66……. ………. .. .. …功能要求及说明:(1) 数据录入功能: 对进行数据录入,只录入每个学生的学号、课程编号、课程名称、学分、平时成绩、实验成绩、卷面成绩共7个数据. 综合成绩、学分由程序根据条件自动运算。

相关文档
最新文档