数据结构课程设计实验指导书学生成绩管理系统.doc
《数据结构课程设计实验指导书学生成绩管理系统.doc》由会员分享,可在线阅读,更多相关《数据结构课程设计实验指导书学生成绩管理系统.doc(28页珍藏版)》请在沃文网上搜索。
1、目 录数据结构课程设计报告书11. 课程设计(实训)计划32. 系统需求分析与功能设计43. 总体设计54. 程序模块设计65. 技术难点与分析236. 系统测试247. 心得体会291 课程设计(实训)计划利用C语言及数据结构方面的知识在visual c+ 平台中编写一个简单的管理系统,要求程序规范、层次清晰、可有效运行等。2系统需求分析与功能设计(1)具备对成绩的管理功能(添加、删除、排序)(2)具备按学号、姓名查询成绩的功能。备注:成绩记录的信息有学号、姓名。可以用能表示学生成绩的结构体数组存储数据。学生成绩管理系统退出添加修改删除查询处理输入排序3总体设计学生成绩管理系统管理功能查询功
2、能1:删除学生姓名、学号、成绩及学生列。2:对学生信息进行相应的修改(对象为:姓名、学号、成绩)。3:输入学生姓名、学号、成绩来添加学生列。用C语言编程比较同类数据(成绩)大小进行排序。4:通过输入学生的姓名、学号来查询对应的成绩。4程序模块设计管理模块查询模块管理模块删除排序添加修改查询模块按姓名按学号程序设计中用到的结构体类型:学生信息结构体类型:# include # include # include # include # include void menu(struct student *parr,int len);void sore(struct student *parr,in
3、t len);void output(struct student *parr,int *len);void input(struct student *parr,int len);void write(struct student *parr,int len);void read(struct student *parr,int len);void find(struct student *parr,int len);void logout(struct student *parr,int len);void exit(struct student *parr,int len);void m
4、odify(struct student *parr,int len);void insert(struct student*parr,int *len);struct student int number;/学号float score;/成绩char name10;/姓名;int main(void)struct student * parr;int len = 0;char ch = 0;printf(请输入需要存入的学生人数:);scanf(%d,&len);parr = (struct student *)malloc(sizeof(struct student) * len);men
5、u(parr, len);printf(按回车键继续n);while(1)system(cls);printf(nnnn);printf(tt|*|n);printf(tt|- 1.输入信息 -|n);printf(tt|- 2.查看全部 -|n);printf(tt|- 3.成绩排序 -|n);printf(tt|- 4.学号查找 -|n);printf(tt|- 5.修改信息 -|n);printf(tt|- 6.添加学生 -|n);printf(tt|- 7.保存信息 -|n);printf(tt|- 0.退出系统 -|n);printf(tt|*|n);printf(ttn);scan
6、f( %c,&ch);switch(ch)case 1 :input(parr,len);break;case 2 :output(parr,&len);break;case 3 :sore(parr,len);break;case 4 :find(parr,len);break;case 5 :modify(parr,len);break;case 6 :insert(parr,&len);break;case 7 :write(parr,len);break;case 0 :exit(parr,len);break;default :printf(nt输入错误!按回车键返回主菜单!);ge
7、tch();free(parr);return 0 ;/函数功能:实现按成绩排序void sore(struct student *parr,int len)int i,j;struct student t;for( i = 0; i len - 1; i+)for(j = 0; j parrj.score )t = parrj+1;parrj+1 = parrj;parrj = t;output(parr,&len);return;/函数功能:打印信息void output(struct student *parr,int *len)int i;for(i = 0;i *len; i+)pr
8、intf(姓名:%s 成绩:%.2f 学号:%dn,parri.name,parri.score,parri.number);printf(n);getchar();getchar();return;/函数功能:输入数据void input(struct student *parr,int len )int i;for( i = 0; i len; i+)printf(请输入第%d个学生信息:,i + 1);printf(姓名:);scanf(%s,parri.name);/name是数组名 本身就是地址printf(成绩: );scanf(%f,&parri.score);printf(学号
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
10 积分
下载 | 加入VIP,下载更划算! |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据结构 课程设计 实验 指导书 学生 成绩管理系统