欢迎来到天天文库
浏览记录
ID:14687636
大小:79.50 KB
页数:12页
时间:2018-07-29
《学生成绩管理系统数据结构程序设计实验报告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)//输出函数{/***************
此文档下载收益归作者所有