学生成绩管理系统设计.doc

学生成绩管理系统设计.doc

ID:39241117

大小:120.00 KB

页数:11页

时间:2019-06-28

学生成绩管理系统设计.doc_第1页
学生成绩管理系统设计.doc_第2页
学生成绩管理系统设计.doc_第3页
学生成绩管理系统设计.doc_第4页
学生成绩管理系统设计.doc_第5页
资源描述:

《学生成绩管理系统设计.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、学生信息管理系统设计1、设计目的设计该程序是为了实现更简洁的学生信息管理,满足管理学生学号、姓名和成绩等信息的要求。2、总体设计(程序设计组成框图、流程图)图1.系统程序功能组成框图菜单选择学生信息管理系统保存至文件统计信息从文件读查找记录删除记录插入记录按成绩排序读入记录显示记录退出系统图2.系统总流程图存储记录退出程序统计信息查找记录N=0N=9N=8N=7N=6开始输入NN=1N=2N=3N=4N=5输入数据显示记录按成绩排序插入记录删除记录读入数据结束3、详细设计(模块功能说明(如函数功能、入口及出口参数说明,函数

2、调用关系描述等)1.程序结构该系统首先定义了包含:学生学号、姓名、成绩的结构体。然后定义了菜单函数供用户选择,紧接着定义了实现以上各功能的子函数。最后是主函数,主函数通过switch语句实现对各子函数的调用。2.数据描述——结构体类型定义说明说明:该程序定义了一个结构体,结构体变量名为student,结构体数组包含:(char型)学号、(char型)学生姓名以及(int型)学生成绩。该结构体如下:typedefstruct/*定义结构体数组*/{charnum[10];/*学号*/charname[20];/*姓名*/in

3、tscore;/*成绩*/}Student;Studentstu[80];/*结构体数组变量*/3.函数功能说明程序包含11个函数,除主函数外,还有:菜单函数—intmenu_select()、输入记录函数—intinput(studentstud[],intn)、显示所有记录函数—voidDisplay(studentstud[],intn)、排序函数—voidsort_by_score(studentstud[],intn)、插入记录函数—intInsert_a_record(studentstud[]intn)、删除

4、记录函数—intDelete_a_record(studentstud[],intn)、查询函数—voidQuery_a_record(studentstud[],intn)、统计系统信息函数—voidStatistic(studentstud[],intn)、读取信息函数—intAddfromText(stuentstud[],intn)、存储信息函数—voidWritetoText(studentstud[],intn)等10个辅助系统完成各项功能函数。各函数详细说明如下:(1)主函数——voidmain()算法描述:

5、利用无限次循环for(;;)和switch()实现对各函数的调用,系统根据输入的数字选项来调用相应的函数,实现相应的功能。(2)菜单函数——intmenu_select()函数功能:使用者通过输入数字选项实现对各功能的使用。当运行完任一功能,返回运行界面时,也要用到该函数。算法描述:使用do-while循环进行菜单选择,在循环内用getchar()读如所选择的序号,并且每次运行都运用system("cls")进行清屏。(3)输入记录函数——intinput(studentstud[],intn)函数功能:输入学生学号、姓名

6、和成绩,输入后有一个提示语句——是否继续输入。根据需要选择Y:继续输入记录;选择N:停止输入。算法描述:使用while循环和标准输入函数进行数据的输入。(4)显示所有记录函数——voidDisplay(studentstud[],intn)函数功能:将输入的所有记录显示在运行界面,或将按成绩排序后的记录显示在界面。算法描述:使用for循环进行循环输出,循环内运用if语句使十条数据可以实现暂停功能。其中还包含了一些辅助的使界面更简洁、清晰的语句(5)排序函数——voidsort_by_score(studentstud[],

7、intn)函数功能:按学生成绩由高到底的顺序进行排序。算法描述:运用简单冒泡法排序,排序后通过显示记录功能将排序后的记录显示在界面。(6)插入记录函数——intInsert_a_record(studentstud[]intn)函数功能:插入学生信息,包括学生学号、姓名和成绩,插入同时按成绩进行排序,并显示“添加成功”。算法描述:使用标准的输入函数输入一条学生记录,带到返回值中,并调用排序函数将该学生记录插入到排好序的记录中。(7)删除记录函数—intDelete_a_record(studentstud[],intn)函

8、数功能:按学号将需要删除的记录删除。首先输入学号,判断是否存在该学生记录:如果存在,回车后,显示“删除成功”;如果不存在,显示“无法找到该信息”。算法描述:运用标准输入函数输入需要删除记录的学生的学号,通过用while循环查找该学生信息,再运用if语句看是否存在该学生,无则返回“无法找到该信息”,有则运

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。