课程设计---简单学生管理系统

课程设计---简单学生管理系统

ID:9854919

大小:41.50 KB

页数:8页

时间:2018-05-12

课程设计---简单学生管理系统_第1页
课程设计---简单学生管理系统_第2页
课程设计---简单学生管理系统_第3页
课程设计---简单学生管理系统_第4页
课程设计---简单学生管理系统_第5页
资源描述:

《课程设计---简单学生管理系统》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、C语言课程设计(报告)2011C语言课程设计专业:班级:学号:姓名:日期:-1-C语言课程设计(报告)2011链表基本综合操作(简单学生管理系统)1.系统需求分析在日常生活中,学生管理系统系统的应用无处不在。学生成绩管理系统是对学生基本信息及成绩的管理。本程序是综合利用链表的基础知识来编写一个简单的学生管理系统,功能包括建立、显示、查询、删除以及退出功能。学生管理系统首先需要通过函数建立储存学生信息的链表,其中学生信息包括学号、姓名、成绩,这就需要建立包括上述信息的结构体。当然只建立储存学生信息的链表是不够的,因此需要一个输出函

2、数来把链表里储存的学生信息按照一定的格式显示出来。本系统还要求输入一个学号即可检索出该学生的有关信息并且检索用函数实现,故该系统需要编写查找学生信息的子函数。系统要求从链表中删除成绩低于50分的学生并且删除节点用函数实现,所以该系统又需编写删除子函数。-1-C语言课程设计(报告)20112.系统总体设计2.1功能模块设计该系统根据需求共设有四个模块,即创建学生信息模块、显示学生信息模块、删除低于50分的学生的学生信息模块和查询学生信息模块。该系统具体模块关系如下图所示:简单学生管理系统查询学生信息学生信息删除学生信息显示学生信息

3、输入学生信息输入学生信息模块主要是将用户根据提示输入的学生信息储存在建立的链表之中,是最主要的子函数。显示学生信息模块是将通过输入学生信息模块输入链表中的学生信息在系统界面中显示出来。查询学生信息模块是将通过输入学生信息模块输入链表中的学生信息在用户输入所要查询的学生学号后将相应的学生信息显示在系统界面中。删除学生信息模块是将通过输入学生信息模块输入链表中的学生信息中成绩低于50分的学生信息在链表中删除并且提示用户删除完毕。-8-C语言课程设计(报告)20112.2程序处理流程该系统的程序处理是通过主函数调用子函数来实现的。主函

4、数中通过switch----case来调用子函数,具体如下:Case1:调用输入学生信息模块,来完成链表的建立进而完成学生信息的输入。Case2:调用显示学生信息模块,来完成学生信息在系统界面中的显示。Case3:调用查询学生信息模块,来完成用户查询学生信息的功能。Case4:调用删除学生信息模块,来完成用户删除成绩低于50分的学生的学生信息的需求。Case5:退出系统。模块之间的接口,即模块之间传递的信息如下:1)创建链表的子函数:NODE*Creat(intn)函数入口的参数为用户在主函数中输入的所有的学生人数,函数返回值为

5、NODE类型的指针。2)显示学生信息的子函数:voidOut(NODE*head)函数入口的参数为1)中返回的NODE类型的指针,该函数无返回值。3)查询学生信息的子函数:voidSearch(NODE**head,longnum)函数入口的参数为指向NODE类型指针的指针以及所要查询的学生信息的学号,该函数无返回值。4)删除低于50分的子函数:voidDel(NODE**head,intn)函数入口的参数为指向NODE类型指针的指针以及所要删除的分数(在此系统中该参数默认为50),该函数无返回值。3.系统详细设计与实现3.1预

6、处理该系统的头文件为#include和#include。宏定义为#defineMAX25和#defineSCORE50。其中MAX为储存学生姓名的字符数组的大小,SCORE代表所要删除的的学生信息是50分以下的。这样编写的目的是提高程序的通用性和易读性,减少不一致性,减少输入错误和便于修改。3.2数据结构定义数据结构定义如下:structSTU{charname[MAX];/*每个学生的姓名*/longnumber;/*每个学生的学号*/floatscore;/*每个学生的成绩*/};str

7、uctnode/*建立一个结构体作为链表的节点用来存储学生信息*/{structSTUdata;-8-C语言课程设计(报告)2011structnode*next;};typedefstructnodeNODE;其中结构体STU用来储存学生信息,包括学生的学号、姓名及成绩。NODE为链表的节点。3.3函数及变量声明1)创建链表的子函数:NODE*Creat(intn)在此函数中所定义的变量为:structSTUone;定义此STU类型的结构体目的是储存每个输入的学生的学生信息。intnum=0;定义此整型变量目的是统计以输入的学

8、生人数。NODE*pNew,*pCur;定义此NODE类型的指针目的是用pNew指向将用户输入在structSTUone中的学生信息,再通过pCur=pNew;语句来完成链表的创立。NODE*head=NULL;定义此NODE类型的指针并且指向NULL目的是确保

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

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

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