数据结构课程设计 学生成绩管理系统_第1页
数据结构课程设计 学生成绩管理系统_第2页
数据结构课程设计 学生成绩管理系统_第3页
数据结构课程设计 学生成绩管理系统_第4页
数据结构课程设计 学生成绩管理系统_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、数据结构课程设计标题名称:学生成绩管理系统计算机科学技术学院数据结构综合实验设计33543354 -学生成绩管理系统1 .需求分析系统主要管理学生信息和成绩信息的排序等事项。 必要时可以查询学生的信息。 主要功能包括:(1)使用中文菜单,界面升级和用户输入必须人性化。(2)在将学生信息保存在文本文档中,具体地进行了插入、删除学生信息的询问操作时,提取文本文档中保存的学生信息,保存在自己定义的数据结构中,然后,操作该数据结构,在所有操作完成或有适当的命令后,将学生信息进行文本文档处理(3)具有数据输入功能,可以将输入的数据最终保存到文件中。(4)有数据删除功能,最终可以从文件中删除。(5)排序功

2、能根据自己设计的数据结构,对排序算法进行升级。(6)具有多种查询和输出功能。(七)其他功能。(8)学生信息的修正。本程序需要设计学生信息管理程序,使用计算机管理学校各级成员的各种信息,实现学生信息管理。(9)数据的输入形式和输入价值的范围:首先输入菜单的号码,选择希望的操作,然后根据提示输入相关的班级和学生信息。(10 )结果的输出形式:输出班级信息或者学生信息。2 .设计概要输入学生的成绩输出学生的成绩调查学生的成绩插入学生的成绩按总分排序删除学生信息退出系统。三函数Struct Student/结构举止Int term; /学期Int num; /学号Char name12; 姓名浮动标记

3、1; 成绩浮动标记2;浮动标记3;浮动和; /总分浮动平均; /平均分void输入(list * head )输入函数void输出(list * h )输出函数void sortsum(list *head )总成绩排行榜void sortnum(list *head )按学校编号排名void find (list *h )搜索主函数删除list *del (list *h )函数list *insert(list *h )插入函数所有的功能函数都可以实现所有的功能4详细设计:程序代码:#include#include#include#define MAXLEN 100#define Null

4、 0OOOOOMMMMMMMMMMint count=0;求助于我们的生活。typedef struct node int num; /学号char nameMAXLEN; /名字我要去找你,我要去找你。char sex2; /性别/char sex;我是谁?我是谁?浮动和; /总分浮动ave; /平均分int计算机; /计算机成绩int english; /英语成绩int math; /数学成绩int chinese; /国语分数结构节点*下一步; /指针字段list;我要去找你,我要去找你。void输入(list * head )/输入函数我要去找你,我要去找你。举止list *p、*r;

5、int i,n; /n是学生人数/*p=(list *)malloc(sizeof(list ) );p-next=Null;*/r=头部;printf (请输入学生人数。n );扫描( % d ,n );for(i=1; i=n; PS )举止p=(list *)malloc(sizeof(list ) );printf (请输入学生号码:n );扫描( % d ,p-num );printf (请输入学生性别:n );扫描( % s ,p-sex );printf (请输入学生名称:n );扫描( % s ,p-name );printf (请输入语文成绩:n );扫描( % d ,p-c

6、hinese );printf (请输入英语成绩:n );扫描( % d ,p-english );printf (请输入数学成绩:n );扫描( % d ,p-math );printf (请输入计算机的成绩:n );扫描( % d ,p -计算机);(p-sum )=(p-Chinese ) (p-computer ) (p-math ) (p-English )(p-ave)=(p-sum)/4;p-next=Null;r-next=p;r=r-next;OOOOMMMMMMMMM计数;我要去找你。以下以下void输出(list * h )/输出函数举止OMMMMMMMMMMMMMMMM

7、MMMMMMMif (h=NULL )printf (记录为空! );求助于我们的生活。list *p;printf (学号t名称t性别t语文成绩t数学成绩t计算机成绩t平均分t总成绩tn );p=h-next;PS!=NULL )举止打印( % dnt % st % dt % dt % dt % dt % 5.1fn ,p-num,p-name,p-sex,p-chinese,p-math,p -p=p-next;以下以下输出函数void sortsum(list *head) /总成绩排名举止/结构节点时间;/const int n=20;/int i、j、k;/printf (总成绩为:

8、t );/for(i=0; i 0) p=头部;for(j=0; j下一个和下一个和)举止temp=p-next;p-next=p-next-next;下一步=p下一步;p-next-next=temp;以下p=p-next;以下i-;以下以下OOOOMMMMMMMMMMMMMM利用泡沫排行榜对成绩进行排行void sortnum(list *head )举止int i=count,j,k;printf (学序:n );if (count=0 | count=1)举止返回;以下list *p、*temp;while(i 0) p=头部;for(j=0; jnext-num p-next-nex

9、t-num )举止temp=p-next;p-next=p-next-next;下一步=p下一步;p-next-next=temp;以下p=p-next;以下i-;以下以下OOOOMMMMMMMMMMMMMM/*利用泡沫排序对学号进行排序int sortnum(node *list) /学号排序举止结构节点暂停;const int n=20;PS、PS、PS;printf (总成绩为:t );for(i=0; inext;printf (请输入要搜索的学生号码:n );扫描( % d ,k );PS (PS num!=k )p=p-next;PS举止printf (学号t名称t性别t语文成绩t

10、数学成绩t计算机成绩t平均成绩t总成绩n );打印(“% dt % st % st % dt % dt % d % d % 5.1ft ,p-num,p-name,p-sex,p-chinese,p-math,p-english,p -计算机以下elseprintf (找不到目标n );以下利用扫描,根据需要查找合适的学生删除list *del (list *h) /函数举止PS; /要删除的学生号码list *p、*q;q=h;p=h-next;printf (请输入要删除的学生号码:n );扫描( % d ,k );PS (p-num!=k )举止q=p;p=p-next;以下PR K举止q-next=p-next;免费(p )计数- -;以下elseprintf (没有此学生的记录,无法删除! n );返回(h )以下list *insert(list *h) /插入函数举止list *p、*q、*r、*头;头=h;r=h;p=h-next; /接下来做学生的信息q=(list *)malloc(sizeof(list ) );printf (请输入要插入学生的学校号码:n );扫描( % d ,q-num );printf (

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论