- 1
- 0
- 约7.75千字
- 约 8页
- 2018-03-29 发布于湖北
- 举报
【精品论文】C语言课程设计之学生成绩简单管理程序-课程设计_7796
C语言课程设计之学生成绩简单管理程序-课程设计
C语言课程设计之学生成绩简单管理程序|c语言程序代码编程小程序设计|c语言课程设计报告课程案例系统菜单的主要功能
(1)输入若干条记录
(2)显示所有记录
(3)按学号排序
(4)插入一条记录
(5)按姓名查找,删除一条记录
(6)查找并显示一条记录
(7)输出统计信息 (新增)
(8)从正文中添加数据到结构体数组中
(9)将所有数据写入文件中
??? (0)退出程序
2.?? 题目分析
该题主要考察学生对结构体,指针,文件的操作,以及C语言算法的掌握,所以完成此道题目要求较强的设计能力,尤其是要有一种大局观的意识。如何调程序也非常重要,通过这个程序可以学习到以前调试短程序没有的的经验。
菜单中的每一个选项都对应一个子程序,子程序的算法几乎囊获了所有C语言学过的技巧,下面就各个子程序中的功能进行说明:
功能1和4的算法相似,输入一条记录到结构体中去,其中有一部很关键,就是通过gets将所有的多余的字符,回车读去,否则就会出错。
功能2是显示所有的记录,通过循环输出,格式也比较重要。
功能3为按学号排序,因为学号定义成了字符数组的形式,因此在运用冒泡法进行排序的时候,要用到strcmp,strcpy等函数。
功能5为按姓名删除记录,先输入姓名,再一一比较,如果没有则返回失败信息,如果找到就将此记录都向前移一位,返回n-1。
功能6的算法在5中就已经体现了,输入姓名,一一比较。
功能7为新增的功能,因为考虑到原来给出的函数中竟然没有对学生成绩的统计功能,因此新增此功能,可以得出所有的记录个数,最高、最低、平均分,并输出相关的学生信息等。
功能8和9是对文件的操作,提前准备好数据。
3.?? 感受
学了将近一个学期的C语言了,说实话,挺疲惫的,特别是最后的课设,调得好烦。但现在想想收获也不小,以前高中学VB的时候,一直觉得计算机语言挺简单的,现在看来当时根本没有接触到计算机语言的精髓。
看到了自己做出的这个小程序,挺自豪的,以前一直以为做出一个软件一样的程序是遥不可及的事情。我选择的是第二个程序,因为自我觉得它涉及面更广,把以前学过的算法几乎都过了一遍。以后在碰到像等级考试这样的事情我就再也不怕了。
感谢藏洌老师的热情指导。
恭维的话就不多说了,感受大概就这么多吧。
4.?? 程序正文部分
#includestdio.h?????????????????? /*引用库函数*/
#includestdlib.h
#includectype.h
#includestring.h
?
typedef struct??????????????? /*定义结构体数组*/
{
??????????????????? char num[10];?????????????? /*学号*/
??????????????????? char name[20];????????????? /*姓名*/
??????????????????? int score;???????????? /*成绩*/
}Student;
Student stu[80];???????????? /*结构体数组变量*/
?
int menu_select()?????????? /*菜单函数*/
{
??????????????????? char c;
??????????????????? do{
???????????????????????????? system(cls);????????????? /*运行前清屏*/
???????????????????????????? printf(\t\t****Students Grade Management System****\n);??????????? /*菜单选择*/
???????????????????????????? printf(\t\t??? | 1. Input Records???? ? ??????|\n);
???????????????????????????? printf(\t\t???| 2. Display All Records 牋牋牋牋 牋牋牋|\n);
牋牋牋牋牋牋牋牋牋牋牋牋牋牋 printf(\t\t牋?| 3. Sort牋牋牋牋牋牋牋牋牋 牋?牋牋牋牋牋牋?爘\n);
牋牋牋牋牋牋牋牋牋牋牋牋牋牋 printf(\t\t牋?| 4. Insert a Record 牋牋 牋牋牋牋 爘\n);
牋牋 牋牋牋牋牋牋牋牋牋牋牋牋 printf(\t\t牋?| 5. Delete a
您可能关注的文档
- 【优秀硕士论文参考】基于单片机的IC卡读写器设计.doc
- 【临床培训1】磁共振临床基础知识及读片方法2016_图文.ppt
- 【优质】2016人教新目标英语七年级上册期中考试试卷及答案.doc
- 【优质】2016年注册安全工程师安全生产事故案例分析必会知识点(内参).doc
- 【优质】【中考备战策略】2016年中考英语(人教版)总复习【专题六】动词.ppt.convertor.doc
- 【优质】l0047_新课标教材高中数学测试题组(必修1)第一章_函数及其表示(基础训练题共3组)含详细解答.doc
- 【优质】压裂队岗位职责.doc
- 【优秀硕博论文】XX集团SAP燃料模块的部署与实施.doc
- 【优质】商务礼仪情景剧剧本第七组.doc
- 【优质】北师大版七年级上册生物复习提纲.doc
- 2025年绍兴关于成立鞋跟鞋底公司可行性报告.docx
- 2025年现场评审整改报告(5).docx
- 2025年百色关于成立精细化工中间体公司可行性研究报告.docx
- 2025年细胞存储计划实验报告.docx
- 2025年电力调研报告3.docx
- 2025年环保防腐涂料项目可行性研究报告(备案审核案例).docx
- 2025年甘肃省白银市白银区白银诚信小区城市棚户区改造项目环境影响报告书报告.docx
- 2025年环保机制木炭投资项目可行性报告(园区立项申请).docx
- 2025年省监狱中心医院监管病区监舍改造工程项目建设项目环境影响报告表.docx
- 2025年演出经纪人《演出市场政策与经纪实务》试题库附答案(培优b卷).docx
最近下载
- 高考英语应用文-倡议书(讲义)-高三英语上学期一轮复习专项.pdf VIP
- 珠宝销售提升方案.pptx VIP
- 2025年AI大模型训练数据质量与模型性能提升策略报告.docx VIP
- 人音版六年级下册《游子吟》课件(共13张PPT无音频)(含音频+视频).ppt VIP
- 《阀门专题讲座》课件.pptx VIP
- “三级”安全教育记录卡(范本).doc VIP
- SHT3904-2014 石油化工建设工程项目竣工验收规定.pdf VIP
- JTGT3334-2018公路滑坡防治设计规范[高清版].pdf VIP
- 导管堵塞、冲封管及生活指导.pptx VIP
- 高中数学概率计算练习题及答案.doc VIP
原创力文档

文档评论(0)