1、学生成绩管理系统设计任务及指导书C语言课程设计指导书专业:软件指导老师:王云晓一、课程设计的目的C语言程序设计是计算机专业重要的课程,C语言功能丰富、表达能力强,使用灵活方便、可以编写实用的应用软件。本课程设计的目的是加深对C语言课程所学知识的理解,进一步巩固C语言语法规则。灵活使用语言进行程序编写,巩固有关语句,变量定义、输入、输出、结构体,指针、文件操作等概念和方法。提高调试程序的技能,提高软件编写的能力。学会编制结构清晰、风格良好、数据结构适当的语言程序,从而具备解决综合性实际问题的能力。二、课程设计的题目:学生成绩管理系统三、设计环境:硬件:PC机2软件:Turbo C 2.0/ Tu
2、rbo C+ 3.0四、设计内容:学生成绩数据包括:学号,姓名,语文,数学,英语,总分使用结构体数组存放学生成绩typedef struct stud /*学生成绩数据结构*/ char id10; Char name20; Int yuwen; Int shuxue; Int yingyu Int totalscore;stud;stud stN; /* 学生成绩数组*/#define N 60实现功能:输入数据删除数据查询数据修改数据显示数据数据可保存在文件中数据可从文件中读出有命令菜单提示编写的程序要求完整实现功能,用户介面友好,程序运行可靠。五. 设计的步骤(1)需求分析:了解基本原理
3、,确定软件的基本功能,查找相关资料;(2)总体设计:确定软件的总体结构、模块关系和总体流程;(3)详细设计:确定模块内部的流程和实现算法。(4)上机编码和调试;(5)实际数据运行测试。六课程设计的过程组织整个课程设计为期1周,以小组为单位进行,3人一组,并设置组长一名。组长的职责:(1)制定具体计划,人员任务安排;(2)组织小组成员完成总体设计和详细设计;(3)协调各小组成员完成各部分功能;(4)控制项目进度,确保按计划进行;(5)及时与指导教师沟通,定期汇报进展情况;(6)组织小组成员完成课程设计报告。七设计的考评教师根据设计报告、软件的运行演示和学生回答问题的情况评定成绩。(1)设计报告规
4、范、完整,概念原理论述清楚、软件设计结构合理,运行正常,用户界面友好,能够完善表现各部分功能的,回答问题准确明了,可以评为优秀(A)。(2)设计报告规范、完整,概念原理论述清楚、软件设计结构合理,基本运行正常,并能够表现各部分功能的,回答问题正确,可以评为良(B)。(3)设计报告规范、概念原理论述基本清楚、软件设计结构合理,基本运行正常,基本能够表现各部分功能的,回答问题部分正确,可以评为中(C)。(4)设计报告基本规范、概念原理论述基本清楚、软件设计结构基本合理,部分完成,软件基本可以运行,基本能够表现部分功能的,回答问题部分正确,可以评为及格(D)。(5)设计报告不规范、概念原理论述不清楚
5、、软件设计结构不合理,大部分功能没完成,软件基本不能运行,回答问题大部分不正确,可以评为不及格(E)。八课程设计报告主要内容和要求1、课程设计报告主要内容(1)概述:设计主要完成的任务和解决的主要问题;(2)设计用到的主要技术;(3)总体设计:系统的主要模块结构及调用关系;(4)详细设计:系统的主要函数和关键代码;(5)完成的情况;(6)简要的使用说明;(7)总结:特色、经验、教训和感受;(8)参考文献2、课程设计报告编写的基本要求(1)采用B5纸书写或打印;(2)如为打印,题目采用宋体3号字加重,正文小标体采用宋体四号,正文采用宋体五号字;(3)字数不少于5000字。九系统功能模块结构图十各
6、个功能模块介绍:1.输入成绩指定班级名称和学期输入若干条记录添加存入指定成绩文件尾部2.删除某同学的成绩信息指定班级名称和学期输入学生的学号打开该班该学期的成绩文件读入所有数据查找指定学号的成绩记录,找到则删除该记录把所有数据写回原数据成绩文件3. 查询某学生成绩指定班级名称和学期输入学生的学号打开该班该学期的成绩文件读入所有数据查找指定学号的成绩记录并显示该记录4. 修改某学生成绩指定班级名称和学期输入学生的学号打开该班该学期的成绩文件读入所有数据查找指定学号的成绩记录,找到显示该记录输入该生正确的成绩把所有数据写回原数据成绩文件5. 退出系统6. 可增加排序功能(按学号等), 显示某个文件
7、中所有记录,统计最高分、最低分、平均分等功能。十一.主要函数介绍#include /*引用库函数*/#include#include#include某班成绩文件名:班级名称_学期例:软件A061第一学期成绩文件名:rja061_11.指定班级和学期,确定成绩文件名Void class_term(char filename20)2.3输入N 个学生的成绩int Inputscore(Stud st,int n) /*输入若干条记录*/return(i);4. 将所有记录添加写入文件尾部void AddtoText(Stud *st, int n,char filename20)5. 从成绩文件读
8、入所有数据int inputfromText(Stud *st, int n, char filename20)/* ? n 的作用*/ 6. 将所有记录写入文件void WritetoText(Student stud,int n, char filename20)7. 查找并显示一个记录,返回记录位置(-1为没找到)Int Queryrecord(Stud st, int n, char num10)8. 删除指定的一条记录Int Deleterecord(Student stud,int n,int i) 9. 菜单函数int menu_select()10.输入某班某学期成绩Void add_class_term_score( )11.删除指定的一个同学的成绩记录Void delete_a_record()12.查找指定学号同学的记录,并显示Void Query_a_record( )13. 修改指定学号的学生成绩Void Revise_a_Record()14.main 函数void main() /*主函数*/
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1