c语言课程设计题目
C语言课程设计--学生成绩管理系统

*题目七:学生成绩管理系统设计学生成绩信息包括:学期,学号,班别,姓名,四门课程成绩(语文、数学、英语和计算机)等。
主要功能:(1)能按学期、按班级完成对学生成绩的录入、修改(2)能按班级统计学生的成绩,求学生的总分及平均分(3)能查询学生成绩,不及格科目及学生名单(4)能按班级输出学生的成绩单要求:使用二进制文件方式存储数据,系统以菜单方式工作源代码:#include<stdio.h>#include<ctype.h>#include<stdlib.h>#include<string.h>struct Student{int cls;char nam[10];char num[10];int chinese;int english;int computer;int math;}stud1[100],stud2[100];{char a;while(a>'7'||a<'0'){system("cls");printf(" 欢迎使用学生成绩管理系统\n");printf(" 制作人:章建\n");printf("********************** 学生成绩管理系统************************\n");printf(" 1.输入学生成绩\n");printf(" 2.输出学生成绩\n");printf(" 3.查找并显示学生成绩\n");printf(" 4.按姓名查找,修改学生资料\n");printf(" 5.显示所有学生名单\n");printf(" 6.查找并删除学生信息\n");printf(" 7.从文件读取数据\n");printf(" 0.储存学生资料并退出系统\n");printf("********************************************************************* *\n");printf("请选择(0-7)\n");a=getchar();}return(a-'0');}/******************************************************************************int Input(Student stud[],int n) //输入数据(第一学期)。
08-C语言课程设计-打飞碟(提高篇)

C语言课程设计--打飞碟一、游戏介绍打飞碟游戏是玩家通过鼠标控制大炮发射炮弹以及大炮发射时指向的方向,击毁从天空落下的飞碟。
飞碟每次从不同的位置、以不同的速度向下落。
打中不同的飞碟可以得到不同的分数。
我们可以显示当前的得分。
二、实验目的综合应用C语言知识开发一款小游戏。
三、实验内容1、游戏初始界面如下图。
2、按下空格键后,“空格开始”消失,一局游戏开始。
3、游戏开始后:1)鼠标变成十字星;2)地面上有一门大炮,玩家通过移动鼠标可以控制炮口在一定范围内上下移动;3)单击鼠标左键,大炮发射炮弹;4)每局游戏时间为30秒,在屏幕左上方显示,并适时更新游戏剩余时间;5)有大中小三种飞碟,按不同时间频率随机从屏幕顶部的某个位置落下。
炮弹击中大飞碟加1分,击中中飞碟加2分,击中小飞碟加10分。
得分显示在屏幕左上角。
6)游戏时间到后,游戏停止,重新显示游戏初始界面。
7)记录最高的5次游戏得分,按从高到低顺序显示在游戏底部。
游戏初始界面四、实验准备本实验中可能用到的C语言标准库函数和FunCode API Stdio.hMath.hString.hFunCode APIfloatdSetSpritePositionX(const char* szName); 设置精灵中心点的X 坐标值floatdSetSpritePositionY(const char* szName); 设置精灵中心点的Y 坐标值voiddSetSpritePosition(const char* szName, const float fPosX, const float fPosY); 设置精灵中心点的X和Y坐标值,用来将精灵放置在某个指定位置。
dSetSpritePosition(“feichong_0”, 0, 0);将名称为”feichong_0”的精灵的中心点设置在坐标(0, 0)上void dSetSpriteLinearVelocityX( const char* szName, const float fVelX); 设置精灵X轴方向速度void dSetSpriteLinearVelocityY( const char* szName, const float fVelY); 设置精灵Y轴方向速度void dSetSpriteLinearVelocity(c onst char* szName, const float fVelX, const float fVelY); 设置精灵X轴和Y轴方向速度floatdGetSpriteRotation(const char* szName); 获取精灵的旋转角度原图的角度调整后的角度获得的旋转角度即为两张图片的角度差floatdSetSpriteRotation(const char* szName, float fRot); 设置图片的旋转角度fRot>0,图片顺时针旋转;fRot<0,图片逆时针旋转。
c语言程序设计课程设计选题 (1)

《C语言程序设计》课程设计课题表一、A类1.职工信息管理系统设计2.职工信息包括职工号、姓名、性别、年龄、学历、工资、住址、电话等(职工号不重复)。
试设计一职工信息管理系统,使之能提供以下功能:3.1、职工信息录入功能(职工信息用文件保存)--输入4.2、职工信息浏览功能--输出5.3、职工信息查询功能--算法6.查询方式:按学历查询、按职工号查询、条件组合查询7.职工信息删除、修改功能(可选项)8.图书信息管理系统设计9.图书信息包括:登录号、书名、作者名、分类号、出版单位、出版时间、价格等。
10.试设计一图书信息管理系统,使之能提供以下功能:11.1、图书信息录入功能(图书信息用文件保存)--输入12.2、图书信息浏览功能--输出13.3、图书信息查询功能--算法14.查询方式:按书名查询、按作者名查询、条件组合查询15.图书信息的删除与修改(可选项)16.图书管理系统设计17.图书管理信息包括:图书名称、图书编号、单价、作者、存在状态、借书人姓名、性别、学号等18.功能描述:19.1、新进图书基本信息的输入。
20.2、图书基本信息的查询。
21.3、对撤消图书信息的删除。
22.4、为借书人办理注册。
23.5、办理借书手续。
24.6、办理还书手续25.要求:使用文件方式存储数据。
26.实验设备管理系统设计27.实验设备信息包括:设备编号,设备种类(如:微机、打印机、扫描仪等等),设备名称,设备价格,设备购入日期,是否报废,报废日期等。
28.主要功能:29.1、能够完成对设备的录入和修改30.2、对设备进行分类统计31.3、设备的破损耗费和遗损处理32.4、设备的查询33.要求:使用文件方式存储数据。
34.学生信息管理系统设计35.学生信息包括:学号,姓名,年龄,性别,出生年月,地址,电话,E-mail等。
试设计一学生信息管理系统,使之能提供以下功能:36.1、系统以菜单方式工作37.2、学生信息录入功能(学生信息用文件保存)--输入38.3、学生信息浏览功能--输出39.4、学生信息查询功能--按学号查询、按姓名查询、40.5、学生信息的删除与修改(可选项)41.要求:使用文件方式存储数据。
c语言课程设计参考题目

c语言课程设计参考题目
以下是一些可以作为C语言课程设计参考的题目:
1. 编写一个简单的C程序,实现一个计算器的功能,包括按键输入、按位运算、结果输出等。
2. 设计一个C语言的数据结构,例如链表、树、图等。
3. 实现一个简单的程序,用于检测一个字符串是否包含某个特
定的字符集。
4. 设计一个C程序,实现一个文件管理系统,包括文件读取、修改、删除、创建等操作。
5. 编写一个C程序,模拟一个简单的计算机操作系统,例如进程
管理、内存管理等。
6. 设计一个C程序,用于处理一个字符串,包括查找特定字符、
替换特定字符、翻译文本等。
7. 实现一个简单的编译器,用于编译C程序。
8. 设计一个C程序,用于实现一个网络应用程序,包括用户登录、数据发送、数据接收等。
9. 编写一个C程序,用于实现一个简单的图形用户界面,例如窗口、菜单、按钮等。
10. 设计一个C程序,用于处理一个音频播放器,包括音频读取、播放、暂停、中断等。
这些题目都是相对来说比较难的,但也都是C语言编程中比较经
典的应用场景。
通过这些题目的训练,可以帮助学生更好地掌握C语
言的编程思想和技巧。
C语言课程设计题目边框

C语言课程设计题目边框一、课程目标知识目标:1. 学生能理解C语言中二维数组的运用,掌握通过二维数组打印边框的基本方法。
2. 学生能够运用循环控制结构,实现不同形状和尺寸边框的打印。
3. 学生理解并掌握C语言中格式化输出,能够精确控制边框字符的布局。
技能目标:1. 学生能够编写出结构清晰、逻辑严密的C语言代码,完成边框的打印任务。
2. 学生通过本课程的学习,培养解决问题的能力,特别是在面对几何排列问题时,能够运用编程思维进行求解。
3. 学生能够通过调试程序,找出并修正代码中的错误,提高程序调试能力。
情感态度价值观目标:1. 学生通过课程实践,增强对计算机编程的兴趣,激发深入学习C语言的积极性。
2. 学生在学习过程中,培养合作精神,学会在团队中共享信息和资源,共同解决问题。
3. 学生能够在编程实践中体会编程之美,培养逻辑思维和审美观念。
课程性质分析:本课程为C语言程序设计实践课,通过设计边框打印题目,将理论知识与实际操作相结合,提高学生的实践能力。
学生特点分析:考虑到学生为高中生,具备一定的逻辑思维能力和问题解决能力,但对于C语言的掌握程度不同,课程设计需兼顾不同层次的学生需求。
教学要求分析:课程要求学生能够主动参与,动手实践,注重个体差异,教学中将提供适当的引导和帮助,确保每位学生都能在原有基础上得到提升。
通过具体的边框打印任务,将课程目标分解为可观察、可衡量的学习成果,以便于教学设计和评估。
二、教学内容1. 二维数组的概念及使用方法,参考教材第三章数组部分。
- 二维数组的声明与初始化。
- 二维数组的访问与遍历。
2. 循环控制结构,参考教材第二章循环控制部分。
- for循环的使用。
- while循环的使用。
- do-while循环的使用。
3. 格式化输出,参考教材第二章输出部分。
- printf函数的使用。
- 格式化输出控制字符。
4. 边框设计题目实践,结合教材实例进行拓展。
- 设计不同尺寸和形状的边框。
c语言课程设计大赛题目

c语言课程设计大赛题目一、教学目标本课程的教学目标是使学生掌握C语言的基本语法、数据结构、算法和编程思想,培养学生独立编程和解决问题的能力。
具体目标如下:1.知识目标:(1)理解C语言的基本语法和编程规范;(2)掌握常用的数据类型、运算符和表达式;(3)熟悉函数的定义和调用;(4)了解数组、指针和字符串的基本操作;(5)掌握基本的数据结构和算法。
2.技能目标:(1)能够使用C语言编写简单的程序;(2)具备基本的编程能力和问题解决能力;(3)能够阅读和理解C语言的程序代码;(4)掌握调试和优化程序的方法。
3.情感态度价值观目标:(1)培养学生的团队合作意识和沟通能力;(2)激发学生对计算机科学的兴趣和好奇心;(3)培养学生的创新思维和自主学习能力。
二、教学内容根据课程目标,本课程的教学内容主要包括以下几个方面:1.C语言的基本语法和编程规范;2.数据类型、运算符和表达式的使用;3.函数的定义和调用,包括递归函数和调用约定;4.数组、指针和字符串的基本操作和内存管理;5.基本的数据结构,如线性表、栈和队列;6.常见的排序和查找算法,如冒泡排序、选择排序和二分查找;7.编程实践,包括数据结构和算法的应用。
三、教学方法为了实现课程目标,本课程将采用多种教学方法,包括:1.讲授法:通过讲解和示范,使学生掌握C语言的基本语法和编程思想;2.讨论法:引导学生进行问题讨论和思考,培养学生的团队合作意识和沟通能力;3.案例分析法:通过分析实际案例,使学生了解C语言在实际应用中的方法和技巧;4.实验法:让学生通过动手实践,加深对C语言编程的理解和掌握。
四、教学资源为了支持教学内容和教学方法的实施,本课程将采用以下教学资源:1.教材:选用权威、实用的C语言教材,如《C程序设计语言》;2.参考书:提供相关的参考书籍,如《C Primer Plus》、《C和指针》等;3.多媒体资料:制作PPT、教学视频等多媒体资料,帮助学生更好地理解和掌握知识;4.实验设备:提供计算机实验室,让学生进行编程实践和实验操作。
C语言课程设计参考题目

C语言课程设计参考题目C语言课程设计参考题目一、基本要求题目1、一司机出车祸后驾车逃离现场,第一位目击者记得车牌号前两位数字相同,且后两位数字也相同;第二位目击者是一位数学家,他看出车牌号是四位完全平方数。
试编程推算肇事车的车牌号。
2、有17个人围成一圈,从0号的人开始报数,凡报到3的倍数的人离开圈子,然后再数下去。
直到最后只剩下一个人为止。
问此人原来的位置是多少号。
3、编写一个程序,求3X4数组的转置矩阵。
要求在main函数里读数,在change 函数里把矩阵转置。
4、编写函数,求取两个整数m,n的最大公约数和最小公倍数。
5、用指向指针的方法对n个整数排序并输出。
要求将排序单独写成一个函数。
N 个整数在主函数中输入。
最后在主函数中输出。
6、有n个学生,每个学生的数据包括学号、姓名、年龄和两科成绩。
请编程用结构类型的数据处理方式实现如下目标:(1)在main 函数中输入原始数据;(2)在count 函数中输出各学生的总分和平均分;(3)输出总分最高的学生;(4)编写sort函数将各学生的数据按总分降序输出。
7、编写求子串函数substr(s,n1,n2),在串s中从n1位置开始取n2个字符的子串8、文件加密程序:将待加密文件以二进制打开,读入32个字节,分别与口令异或,在将4、5、6三个字分别与0xaaaa异或,即完成加密,执行第二次就解密9、编写字串str1 中找出所有小写字母转成大写字母,大写字母转成小写字母后,结果依次存入字符数组 str2 中,str1 不变仍为原字串的程序。
例如,字符串str1 为 "91A2BC. a1bc",调用函数 fun 后,字符数组str2将存入"91a2bc. A1BC",str1仍然是"91A2BC. a1bc"。
10、编写一个将某个范围在-32768~32767之间的整数转换为R进制(R=2,5,8,16)的通用程序。
[C语言课程设计题目](丁海军)
](https://img.taocdn.com/s3/m/12bb07300b4c2e3f572763ae.png)
C语言课程设计设计题丁海军本手册提供的设计题大致可分为为3类:第一类侧重于算法设计与实现;第二类侧重于文件操作。
(一)算法设计类题目1. Fibonacci数列。
Fibonacci数列的计算公式如下:fib(1) = 1;fib(2) = 1;fib(n) = fib(n-1) + fib(n-2); //对大于等于3的任意n(1)简单变量“数据平移”方法计算Fibonacci数列的第n项(正整数n通过键盘输入):说明变量old1=1,old2=1,newItem;新的Fibonacci项newItem总是“距它最近”的前两项(old1与old2)的累加和。
而后通过“old1=old2; old2=newItem;”进行所谓的“数据平移”。
接着计算另一个新的Fibonacci项newItem,依次循环,直到求出数列的第n项时为止。
(2)使用数组求出Fibonacci数列的第n项(正整数n通过键盘输入)并显示在屏幕上:说明数组f用来存放Fibonacci数列的各项之值,且仅初始化前两个元素f[0]=1,f[1]=1,而后通过f[i]=f[i-2]+f[i-1];依次计算出f[2]到f[n-1](注意f[n-1]恰为所要求出的第n项)并将该值显示在屏幕上。
2.编程序,循环进行如下的处理过程:由计算机生成简单的四则运算题;用户给出答案;计算机判断对错。
直到用户回答说不再继续做了时结束程序。
提示:可让用户选择指定出加、减、乘、除哪一种运算题,以及出一位数还是两位数的运算题;而后通过使用“rand()%10”或“rand()%100”来获得一个0到9的一位整数随机值或得到0到99的两位整数随机值来为用户出题。
还可进一步对用户所做算术题的对错次数进行记录,结束程序时给出一个某种形式的成绩。
3.数的进制转换(1)将输入的2进制数(一个非“0”即“1”的字符串)化为10进制数。
提示:用字符数组a盛放所输入的二进制数;而后从后往前逐一计算每一位的“位权”w (2的0次方、2的1次方、...),再计算“位权”乘以“位值”并累加到一个初值为0的变量value 上,最后输出该value。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
c语言课程设计题目 Revised by BETTY on December 25,2020C语言课程设计题目一、实训要求1)C语言课程设计要求1.可自己选定一题目,限1人选的题目只能由1人单独完成,如限3人选的题目可由1-3人完成。
2.模块化程序设计3.4.锯齿型书写格式5.6.必须上机调试通过7.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");gotoxy(2,3);4F 要功能:(1) 能按学期、按班级完成对学生成绩的录入、修改(2) 能按班级统计学生的成绩,求学生的总分及平均分,并能根据学生的平均成绩进行排序(3) 能查询学生成绩,不及格科目及学生名单(4) 能按班级输出学生的成绩单8:通讯录管理(限最多3人完成)设一个通信录由以下几项数据信息构成:数据项 类型姓名 字符串地址 字符串邮政编码 字符串电话号码 字符串1.主要功能: (1) 能建立、查询、修改和增删学生通讯录(2) 能够按多种方式进行查询图1 图2 图3 计算器3流程图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 A01 大学物理 3 66 78 8202 B03 高等数学 4 78 -1 9001 B03 高等数学 4 45 -1 8802 C01 VF 3 65 76 66……. ………. .. .. …功能要求及说明:(1) 数据录入功能: 对进行数据录入,只录入每个学生的学号、课程编号、课程名称、学分、平时成绩、实验成绩、卷面成绩共7个数据. 综合成绩、学分由程序根据条件自动运算。