程序设计课程设计学生成绩管理系统.doc
《程序设计课程设计学生成绩管理系统.doc》由会员分享,可在线阅读,更多相关《程序设计课程设计学生成绩管理系统.doc(16页珍藏版)》请在三一办公上搜索。
1、淮北师范大学程序设计课程设计简单学生成绩统计软件学 院 计算机科学与技术 专 业 计算机科学与技术(师范) 学 号 学 生 姓 名 指导教师姓名 2011年03月 31 日一、 程序设计的内容与目的内容:1. 学生记录应该包括学号、姓名、C 语言课设成绩等信息,是本程序的核心数据结构,定义如下:typedef structchar num11; /*学号*/char name10; /*姓名*/int cgrade; /*c 语言课设成绩*/elemtype ;使用链表实现学生记录的存储,链表中的结点结构如下:typedef struct node elemtype data;struct n
2、ode * next; NODE,*Nodeptr;int n=0;2程序应具有以下基本功能:(1)以菜单形式显示主界面,提示用户进行选择,完成相应任务,如图1-1 所示。(2)创建学生记录链表:从键盘输入一定数量的学生记录。(3)插入学生记录:从键盘输入待插入的学生记录,插入到指定位置。(4)对学生记录中的C 语言课设成绩按指定顺序(升序、降序)进行排序;(5)删除学生记录:在指定位置上删除学生记录。(6)能统计各分数段的人数,并以分布图显示,如图1-2 所示。(7)输出学生记录到屏幕目的: (1)每个学生记录中包含学号、姓名和C 语言课设成绩等信息;(2)创建学生记录链表;(3)更新学生记
3、录(插入、排序、删除);(4)能统计各分数段的人数,并以分布图显示;(5)输出学生记录到屏幕。二、算法的基本思想这是一个简单的学生信息管理程序,包括学生信息的创建,显示,删除,插入,排序和汇总等功能。本程序使用了结构体来存放学生信息。将学生的信息以链表的形式存储在内存中。typedef structchar num11; /*学号*/char name10; /*姓名*/int cgrade; /*c 语言课设成绩*/ elemtype ; typedef struct node elemtype data;struct node * next; Node,*Nodeptr; 程序运行前先创建
4、学生信息,创建完成后显示刚才创建的信息,然后根据需要进行删除学生信息,插入学生信息和对学生成绩进行汇总显示的操作。创建学生信息的函数如下:int CreateLink( Nodeptr L,int M5)for(int i=0;inext; while (p)L-next = p-next; delete(p); p = L-next;nCount+;L-data.cgrade = 0;for(int i=0;inext)&( (r-next-data.cgrade p-data.cgrade)|(r-next-data.cgrade data.cgrade) ) r = r-next;/r向
5、后移动p-next = r-next;r-next = p;/将p和r结点接在一起L-data.cgrade+; /链表长度加1AculateScore(x.cgrade,M); 该函数的传入参数是指向链表头结点的指针,存放学生信息的结点,和一个一维数组。在该函数中,首先申请一块新的内存用于存放学生信息,然后调用CopyElem(p,x)函数将存放学生信息的结点的数据拷贝到新申请的内存中,并与链表的头结点连接起来。最后调用AculateScore(x.cgrade,M); 来汇总学生信息。void CopyElem (elemtype *x,const char* num,const char
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 程序设计 课程设计 学生 成绩管理系统

链接地址:https://www.31ppt.com/p-2386081.html