学生成绩管理系统数据结构程序设计实验报告2

学生成绩管理系统数据结构程序设计实验报告2

ID:14687636

大小:79.50 KB

页数:12页

时间:2018-07-29

学生成绩管理系统数据结构程序设计实验报告2_第1页
学生成绩管理系统数据结构程序设计实验报告2_第2页
学生成绩管理系统数据结构程序设计实验报告2_第3页
学生成绩管理系统数据结构程序设计实验报告2_第4页
学生成绩管理系统数据结构程序设计实验报告2_第5页
资源描述:

《学生成绩管理系统数据结构程序设计实验报告2》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、实验报告课程名称数据结构综合设计实验实验项目学生成绩管理系统系别____计算机学院_______专业___网络工程___班级/学号_网工1202/2012011411___学生姓名_______王宇涵__________实验日期_2014年6月6日成绩_______________________指导教师黄改娟田英爱数据结构综合实验设计———————学生成绩管理系统1.需求分析系统主要管理学生信息及成绩信息排序等事项。根据需要可以查询学生的信息。主要功能包括如下。(1)使用中文菜单,界面升级和用户输入要人性化。(2)将学生信息保存到文本文档中,具体对学生信息进行插入删除查询操作时,将保存

2、在文本文档中的学生信息提取出来,保存在自己定义的数据结构中,然后在对该数据结构进行操作,所有操作完成,或者在相应的命令后,再将学生信息保存到文本文档中。(3)具有数据输入功能,输入的数据能最终保存在文件中。(4)具有数据删除功能,能最终从文件中删除。(5)排序功能,根据自己设计的数据结构,升级排序算法。(6)具有多种查询及输出功能。(7)其他功能。(8)学生信息的修改。2.设计方案总体功能结构输入学生成绩输出学生成绩查询学生成绩插入学生成绩按总分排名主界面删除学生信息退出系统3函数StructStudent//结构体{Intterm;//学期Intnum;//学号Charname[12]

3、;姓名Floatmrak1;成绩Floatmark2;Floatmark3;Floatsum;//总分Floataverage;//平均分};voidinput(list*head)输入函数voidoutput(list*h)输出函数voidsortsum(list*head)总成绩排名voidsortnum(list*head)按学号排名voidfind(list*h)查找主函数list*del(list*h)删除函数list*insert(list*h)插入函数4程序代码#include#include#include#def

4、ineMAXLEN100#defineNull0/**************************/intcount=0;/**************************/typedefstructnode{intnum;//学号charname[MAXLEN];//姓名/******************************/charsex[2];///性别//charsex;/****************************/floatsum;//总分floatave;///平均分intcomputer;///计算机成绩intenglish;///英语成绩in

5、tmath;///数学成绩intchinese;//语文分数structnode*next;//指针域}list;/*************************/voidinput(list*head)///输入函数/*************************/{list*p,*r;inti,n;//n为学生人数/*p=(list*)malloc(sizeof(list));p->next=Null;*/r=head;printf("请输入学生人数.");scanf("%d",&n);for(i=1;i<=n;i++){p=(list*)malloc(sizeof(li

6、st));printf("请输入学生学号:");scanf("%d",&p->num);printf("请输入学生性别:");scanf("%s",&p->sex);printf("请输入学生姓名:");scanf("%s",&p->name);printf("请输入语文成绩:");scanf("%d",&p->chinese);printf("请输入英语成绩:");scanf("%d",&p->english);printf("请输入数学成绩:");scanf("%d",&p->math);printf("请输入计算机成绩:");scanf("%d",&p-

7、>computer);(p->sum)=(p->chinese)+(p->computer)+(p->math)+(p->english);(p->ave)=(p->sum)/4;p->next=Null;r->next=p;r=r->next;/********************/count++;/********************/}}voidoutput(list*h)//输出函数{/***************

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

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

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