数据结构课程设计报告 学生成绩管理系统

数据结构课程设计报告 学生成绩管理系统

ID:41362621

大小:431.50 KB

页数:20页

时间:2019-08-22

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

《数据结构课程设计报告 学生成绩管理系统》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、.数据结构课程设计题目名称:学生成绩管理系统计算机科学与技术学院数据结构综合实验设计———————学生成绩管理系统1.需求分析系统主要管理学生信息及成绩信息排序等事项。根据需要可以查询学生的信息。主要功能包括如下。(1)使用中文菜单,界面升级和用户输入要人性化。..(1)将学生信息保存到文本文档中,具体对学生信息进行插入删除查询操作时,将保存在文本文档中的学生信息提取出来,保存在自己定义的数据结构中,然后在对该数据结构进行操作,所有操作完成,或者在相应的命令后,再将学生信息保存到文本文档中。(2)具有数据输入功能,输入的数据能最终保

2、存在文件中。(3)具有数据删除功能,能最终从文件中删除。(4)排序功能,根据自己设计的数据结构,升级排序算法。(5)具有多种查询及输出功能。(6)其他功能。(7)学生信息的修改。本程序要求设计一个学生信息管理程序,即用计算机来管理一个学校的各个班级成员的各种信息,实现学生信息管理。(8)数据的输入形式和输入值得范围:首先输入的是菜单的序号,选择你想要进行的操作,其次根据提示输入相关的班级或学生信息。(9)结果的输出形式:输出的是班级信息或学生信息。2.设计概要输入学生成绩输出学生成绩查询学生成绩插入学生成绩按总分排名删除学生信息退出

3、系统3函数StructStudent//结构体{Intterm;//学期Intnum;//学号Charname[12];姓名Floatmrak1;成绩Floatmark2;Floatmark3;Floatsum;//总分Floataverage;//平均分};..voidinput(list*head)输入函数voidoutput(list*h)输出函数voidsortsum(list*head)总成绩排名voidsortnum(list*head)按学号排名voidfind(list*h)查找主函数list*del(list*h)

4、删除函数list*insert(list*h)插入函数全部的功能函数可以实现所有的功能4详细设计:程序代码:#include#include#include#defineMAXLEN100#defineNull0/**************************/intcount=0;/**************************/typedefstructnode{intnum;//学号charname[MAXLEN];//姓名/****************

5、**************/charsex[2];///性别//charsex;/****************************/floatsum;//总分floatave;///平均分intcomputer;///计算机成绩intenglish;///英语成绩intmath;///数学成绩intchinese;//语文分数..structnode*next;//指针域}list;/*************************/voidinput(list*head)///输入函数/****************

6、*********/{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(list));printf("请输入学生学号:");scanf("%d",&p->num);printf("请输入学生性别:");scanf("%s",&p->sex);printf("请输入学生

7、姓名:");scanf("%s",&p->name);printf("请输入语文成绩:");scanf("%d",&p->chinese);printf("请输入英语成绩:");scanf("%d",&p->english);printf("请输入数学成绩:");scanf("%d",&p->math);printf("请输入计算机成绩:");scanf("%d",&p->computer);(p->sum)=(p->chinese)+(p->computer)+(p->math)+(p->english);(p

8、->ave)=(p->sum)/4;p->next=Null;r->next=p;..r=r->next;/********************/count++;/********************/}}voidoutput

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

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

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