1、学生成绩管理应用程序设计C语言课设毕业设计论文语言程序设计课程设计任务书一、设计题目、内容及要求1、设计题目:学生成绩管理应用程序设计2、设计内容及要求:利用C语言中数组、指针、结构体等基本知识,设计一个学生成绩管理应用程序,其具有以下功能: 实现菜单功能(必须实现的功能)。编程实现相应记录的添加、删除、修改、浏览和查询等功能(可实现部分的功能)。实现记录的存储,可以用文件来实现(选作功能)。二、要求的设计成果(课程设计说明书、设计实物、图纸等)1、用C语言进行编码,实现应用程序的功能。注重编码质量,代码要有适当的注释;2、撰写课程设计说明书一份,不少于2000字。课程设计说明书应包括封面、任
2、务书、正文(设计的基本思路、设计的步骤及主要代码解释)、参考文献(资料)等内容。三、进程安排1月11日:确定程序功能,确立程序设计思想1月12日1月13日:进行详细设计,实现编码1月14日:进行程序测试,完善编码;撰写设计说明书,准备答辩1月15日:答辩四、主要参考资料1 严蔚敏数据结构C语言版清华大学出版社,20022 张磊C语言程序设计北京:高等教育出版社,20053 谭浩强C语言程序设计第2版北京:清华大学出版社,2008 4 谭浩强C程序设计(二级)教程北京:清华大学出版社,20025 陈少波C语言设计机械工业出版社,2006指导教师(签名):教研室主任(签名):注:可以附页课程设计成
3、绩评定表出勤情况出勤天数 缺勤天数成绩评定出勤情况及设计过程表现(20分)课设答辩(20分)设计成果(60分)总成绩(100分)提问(答辩)问题情况综合评定 指导教师签名: 年 月 日1程序总体设计1.1程序功能学生记录包括学号、姓名、3门考试成绩。该程序有以下功能:1.增加学生记录2.修改学生记录3.删除学生记录4.按姓名查询学生记录5.退出本程序1.2程序功能图程序功能图如图1所示。总函数退出本程序按姓名查询学生记录删除学生记录修改学生记录增加学生记录 图1 程序功能图1.3主函数流程图开始输入数字choiceNo1?Yes执行输出语句判断choice的数值Choice=5Choice=4
4、Choice=3Choice=2Choice=1退出查询删除修改插入结束图2 主函数流程图2程序详细设计2.1 插入函数的实现插入前如图3所示。图3 插入前状况图输入一条记录信息如图4所示。图4 输入信息状况图 插入后如图5所示。图5 插入后状况图 开始代码流程图如图6所示。 1Yes执行输出,输入Nonum+输入y/nNon结束Yes图6 插入函数代码流程图源程序代码: void Student_Insert() while(1) printf(请输入学号:); scanf(%s,&studentsnum.ID); getchar(); printf(请输入姓名:); scanf(%s,&s
5、tudentsnum.Name); getchar(); printf(请输入语文:); scanf(%f,&studentsnum.Mark1); getchar(); printf(请输入数学:); scanf(%f,&studentsnum.Mark2); getchar(); printf(请输入外语:); scanf(%f,&studentsnum.Mark3); getchar(); num+; printf(是否继续?(y/n); if (getchar()=n) break; 2.2 修改函数的实现修改前如图7所示。图7 修改前状况图输入一条记录信息如图8所示。图8 输入信息状
6、况图修改后如图9所示。图9 修改后状况图代码流程图如图10所示。开始No1Yes输入id赋值index0index=-11执行输入输出输出“学生不存在”输入y/nNonYes结束图10 修改函数代码流程图源程序代码: void Student_Modify() float mark1,mark2,mark3; while(1) char id20; int index; printf(请输入要修改的学生的学号:); scanf(%s,&id); getchar(); index=Student_SearchByIndex(id); if (index=-1) printf(学生不存在!n);
7、else printf(你要修改的学生信息为:n); Student_Display(index); printf(- 请输入新值-n); printf(请输入学号:); scanf(%s,&studentsindex.ID); getchar(); printf(请输入姓名:); scanf(%s,&studentsindex.Name); getchar(); printf(请输入语文:); scanf(%f,&studentsindex.Mark1); getchar(); printf(请输入数学:); scanf(%f,&studentsindex.Mark2); getchar()
8、; printf(请输入外语:); scanf(%f,&studentsindex.Mark3); getchar(); printf(是否继续?(y/n); if (getchar()=n) break; 2.3 删除函数的实现删除前如图11所示。图11 删除前状况图输入一条记录信息如图12所示。图12 输入信息状况图删除后如图13所示。图13 删除后状况图开始代码流程图如图14所示。No1Yes输入id赋值index0index=-1非0执行输出输出“学生不存在”输入y/nNoyi=indexYes0inum-1非0studentsi=studentsi+1ni+NoYes结束图14 删除
9、函数代码流程图源程序代码: void Student_Delete() int i; while(1) char id20; int index; printf(请输入要删除的学生的学号:); scanf(%s,&id); getchar(); index=Student_SearchByIndex(id); if (index=-1) printf(学生不存在!n); else printf(你要删除的学生信息为:n); Student_Display(index); printf(是否真的要删除?(y/n); if (getchar()=y) for (i=index;inum-1;i+)
10、 studentsi=studentsi+1; num-; getchar(); printf(是否继续?(y/n); if (getchar()=n) break; 2.4 查询函数的实现查询前如图15所示。图15 查询前状况图输入一条记录信息如图16所示。图16 输入信息状况图查询后如图17所示。图17 查询后状况图代码流程图如图18所示。开始No1Yes输入id赋值index0index=-1非0执行输出输出“学生不存在”输入y/nYesnNo结束图18 查询函数代码流程图源程序代码: void Student_Select() while(1) char name20; int ind
11、ex; printf(请输入要查询的学生的姓名:); scanf(%s,&name); getchar(); index=Student_SearchByName(name); if (index=-1) printf(学生不存在!n); else printf(你要查询的学生信息为:n); Student_Display(index); printf(是否继续?(y/n); if (getchar()=n) break; 2.5 退出函数的实现退出前如图19所示。图19 退出前状况图输入一条记录信息如图20所示。图20 输入信息状况图退出后如图21所示。图21 退出后状况图代码流程图如图22所示。结束图22 退出函数代码流程图源程序代码: exit(0)参考文献1 严蔚敏数据结构C语言版清华大学出版社,20022 张磊C语言程序设计北京:高等教育出版社,20053 谭浩强C语言程序设计第2版北京:清华大学出版社,2008 4 谭浩强C程序设计(二级)教程北京:清华大学出版社,20025 陈少波C语言设计机械工业出版社,2006
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1