c语言课程设计-学生管理信息系统设计.doc

c语言课程设计-学生管理信息系统设计.doc

ID:61005221

大小:108.50 KB

页数:15页

时间:2021-01-19

c语言课程设计-学生管理信息系统设计.doc_第1页
c语言课程设计-学生管理信息系统设计.doc_第2页
c语言课程设计-学生管理信息系统设计.doc_第3页
c语言课程设计-学生管理信息系统设计.doc_第4页
c语言课程设计-学生管理信息系统设计.doc_第5页
资源描述:

《c语言课程设计-学生管理信息系统设计.doc》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、一、设计任务1.选题意义设计该项目可以简化学生信息管理的流程,使管理更加简便、清晰。本程序包含输入记录、显示记录、按成绩排序、插入记录、删除记录(按姓名查找并删除)、查找并显示记录(按姓名查找)、输出系统信息等各种学生管理系统所需功能,基本能够满足管理需求。2.设计目标设计该程序是为了实现更简洁的学生信息管理,满足管理学生学号、姓名和成绩等信息的要求。系统具体功能如下:(1)输入记录——输入的记录包括:学生学生证号、姓名、成绩;(2)显示记录——显示所有以上输入记录或根据成绩排序后的记录;(3)按成绩排序——根据学生成绩由大到小排序;(4)插入一条记录——插

2、入一条包含学生信息的记录;(5)删除一条记录——查找姓名,并删除该学生记录;(6)查找——按照学生姓名查找并显示该学生信息;(7)输出统计信息——输出包含:记录总数、最高分、最低分、平均分和挂科学生信息等;(8)读取信息——将保存与VC同一个盘的文件中的学生记录读取出来;(9)存储信息——将学生信息保存指定文件中;(10)退出程序。二、程序设计与实现1.程序结构该系统首先定义了包含:学生学号、姓名、成绩的结构体。然后定义了菜单函数供用户选择,紧接着定义了实现以上各功能的子函数。最后是主函数,主函数通过switch语句实现对各子函数的调用。图1.系统程序功能组

3、成框图学生信息管理系统菜单选择保存至文件统计信息从文件读取查找记录删除记录插入记录按成绩排序读入记录显示记录退出系统2.数据描述——结构体类型定义说明说明:该程序定义了一个结构体,结构体变量名为student,结构体数组包含:(char型)学号、(char型)学生姓名以及(int型)学生成绩。该结构体如下:typedefstruct/*定义结构体数组*/{charnum[10];/*学号*/charname[20];/*姓名*/intscore;/*成绩*/}Student;Studentstu[80];/*结构体数组变量*/3.函数功能说明程序包含11个函

4、数,除主函数外,还有:菜单函数—intmenu_select()、输入记录函数—intinput(studentstud[],intn)、显示所有记录函数—voidDisplay(studentstud[],intn)、排序函数—voidsort_by_score(studentstud[],intn)、插入记录函数—intInsert_a_record(studentstud[]intn)、删除记录函数—intDelete_a_record(studentstud[],intn)、查询函数—voidQuery_a_record(studentstud[],

5、intn)、统计系统信息函数—voidStatistic(studentstud[],intn)、读取信息函数—intAddfromText(stuentstud[],intn)、存储信息函数—voidWritetoText(studentstud[],intn)等10个辅助系统完成各项功能函数。各函数详细说明如下:(1)主函数——voidmain()算法描述:利用无限次循环for(;;)和switch()实现对各函数的调用,系统根据输入的数字选项来调用相应的函数,实现相应的功能。(2)菜单函数——intmenu_select()函数功能:使用者通过输入数字

6、选项实现对各功能的使用。当运行完任一功能,返回运行界面时,也要用到该函数。算法描述:使用do-while循环进行菜单选择,在循环内用getchar()读如所选择的序号,并且每次运行都运用system("cls")进行清屏。(3)输入记录函数——intinput(studentstud[],intn)函数功能:输入学生学号、姓名和成绩,输入后有一个提示语句——是否继续输入。根据需要选择Y:继续输入记录;选择N:停止输入。算法描述:使用while循环和标准输入函数进行数据的输入。(4)显示所有记录函数——voidDisplay(studentstud[],int

7、n)函数功能:将输入的所有记录显示在运行界面,或将按成绩排序后的记录显示在界面。算法描述:使用for循环进行循环输出,循环内运用if语句使十条数据可以实现暂停功能。其中还包含了一些辅助的使界面更简洁、清晰的语句(5)排序函数——voidsort_by_score(studentstud[],intn)函数功能:按学生成绩由高到底的顺序进行排序。算法描述:运用简单冒泡法排序,排序后通过显示记录功能将排序后的记录显示在界面。(6)插入记录函数——intInsert_a_record(studentstud[]intn)函数功能:插入学生信息,包括学生学号、姓名和

8、成绩,插入同时按成绩进行排序,并显示“添加成功”。算

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

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

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