程序设计课程设计-学生成绩管理系统

程序设计课程设计-学生成绩管理系统

ID:6817190

大小:142.50 KB

页数:16页

时间:2018-01-26

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

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

1、淮北师范大学程序设计课程设计简单学生成绩统计软件学院计算机科学与技术专业计算机科学与技术(师范)学号学生姓名指导教师姓名2011年03月31日一、程序设计的内容与目的内容:1.学生记录应该包括学号、姓名、C语言课设成绩等信息,是本程序的核心数据结构,定义如下:typedefstruct{charnum[11];/*学号*/charname[10];/*姓名*/intcgrade;/*c语言课设成绩*/}elemtype;使用链表实现学生记录的存储,链表中的结点结构如下:typedefstructnode{elemtypedata;structn

2、ode*next;}NODE,*Nodeptr;intn=0;2.程序应具有以下基本功能:(1)以菜单形式显示主界面,提示用户进行选择,完成相应任务,如图1-1所示。(2)创建学生记录链表:从键盘输入一定数量的学生记录。(3)插入学生记录:从键盘输入待插入的学生记录,插入到指定位置。(4)对学生记录中的C语言课设成绩按指定顺序(升序、降序)进行排序;(5)删除学生记录:在指定位置上删除学生记录。(6)能统计各分数段的人数,并以分布图显示,如图1-2所示。(7)输出学生记录到屏幕目的:(1)每个学生记录中包含学号、姓名和C语言课设成绩等信息;(2

3、)创建学生记录链表;(3)更新学生记录(插入、排序、删除);(4)能统计各分数段的人数,并以分布图显示;(5)输出学生记录到屏幕。二、算法的基本思想这是一个简单的学生信息管理程序,包括学生信息的创建,显示,删除,插入,排序和汇总等功能。本程序使用了结构体来存放学生信息。将学生的信息以链表的形式存储在内存中。typedefstruct{charnum[11];/*学号*/charname[10];/*姓名*/intcgrade;/*c语言课设成绩*/}elemtype;typedefstructnode{elemtypedata;structno

4、de*next;}Node,*Nodeptr;程序运行前先创建学生信息,创建完成后显示刚才创建的信息,然后根据需要进行删除学生信息,插入学生信息和对学生成绩进行汇总显示的操作。创建学生信息的函数如下:intCreateLink(NodeptrL,intM[5]){for(inti=0;i<5;i++){M[i]=0;//将M全部设置为0}ClearTheLink(L,M);InsertElemToLink(L,M);return0;}在CreateLink函数中调用了ClearTheLink(L,M);函数,其函数的作用是将链表除了头结点以外的

5、其他结点全部删除,并将存放学生汇总信息的数组置为空。函数的实现如下:intClearTheLink(NodeptrL,intM[5]){Nodeptrp;intnCount=0;p=L->next;while(p){L->next=p->next;delete(p);p=L->next;nCount++;}L->data.cgrade=0;for(inti=0;i<5;i++){M[i]=0;}returnnCount;}该函数的传入参数为一个指向结构体指针和一个整形的一维数组。指针所指向的是链表的头结点,一维数组中所存放的是学生的汇总信息。在

6、CreateLink函数中还调用了另外一个函数InsertElemToLink(L,M),其作用是供用户输入学生信息,并存放在结点中。函数定义如下:intInsertElemToLink(NodeptrL,intM[5]){elemtypex;intflag=1;while(flag){printf("请输入学生学号(不超过11位):");scanf("%s",&x.num);printf("请输入该学生名字(不超过10位):");scanf("%s",&x.name);printf("请输入该学生成绩:");scanf("%d",&x.cgr

7、ade);InsertElemToLink(L,x,M);printf("是否继续输入(1继续,0取消)?");scanf("%d",&flag);}PrintTheLink(L);return1;}该函数的传入参数是指向链表头结点的指针和一个存放学生汇总信息的数组。当用户输入完成后该函数又调用InsertElemToLink(L,x,M)将输入的信息存放在链表中。最后调用PrintTheLike(L)函数来显示输入的学生信息。InsertElemToLink函数的定义如下:voidInsertElemToLink(NodeptrL,con

8、stelemtypex,intM[5]){Node*p,*r;//p表示插入的结点,r表示插入点的上一个结点p=newNode;//开辟一个新结点Co

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

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

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