数据结构学生数据结构成绩管理系统.doc
《数据结构学生数据结构成绩管理系统.doc》由会员分享,可在线阅读,更多相关《数据结构学生数据结构成绩管理系统.doc(23页珍藏版)》请在课桌文档上搜索。
1、 一实验题目数据结构期末综合实验11.5学生数据结构成绩管理系统2 实验要求(1)学生信息及成绩的录入(2)学生成绩的查询(3)学生成绩的分段统计和排序输出三实验内容基本要求(1)学生信息及成绩的录入要求包括的学生信息有:学号、某、班级及数据结构等成绩(具体内容可自行假设,至少录入10名以上学生)所录入的学生按学号散列存储(散列函数为 学号%5 取整,如 1002%5 =2),采用拉链法解决冲突。(2)学生成绩的查询 要求根据提供的学号完成学生成绩的查询(必须采用散列查找)。(3)学生成绩的分段统计和排序输出统计出各分数段学生人数(60分以下,6070,7180,.) 采用堆排序,将学生成绩从
2、高到低排序输出四调试与结果测试 * * * * 学生成绩管理系统 * * * * 1.学生数据键盘录入 2.学生成绩统计排序 3.查询学生数据 4.插入学生数据 5.显示当前成绩表 6.统计各分数段学生人数 0.退出成绩管理系统 * * * * * * * * * * * * * * * * *请输入你要执行的操作:11、建立新的数据系统。请选择:1请输入第1名学生的学号,学号为0表示结束输入:01请输入第1名学生的某:林一请输入第1名学生的性别:男请输入第1名学生的民族:汉请输入第1名学生的数据结构成绩:77请输入第1名学生的英语成绩:87请输入第1名学生的高数成绩:80请输入第2名学生的学
3、号,没有此学生则输入0表示结束:02请输入第2名学生的某:林二请输入第2名学生的性别:女请输入第2名学生的民族:汉请输入第2名学生的数据结构成绩:80请输入第2名学生的英语成绩:85请输入第2名学生的高数成绩:90请输入第3名学生的学号,没有此学生则输入0表示结束:03请输入第3名学生的某:林三请输入第3名学生的性别:女请输入第3名学生的民族:汉请输入第3名学生的数据结构成绩:78请输入第3名学生的英语成绩:83请输入第3名学生的高数成绩:95请输入第4名学生的学号,没有此学生则输入0表示结束:0此系统目前共计学生3名:*学生成绩统计*学号 某 数构成绩 英语成绩 高数成绩 总分1 林一 77
4、 87 80 2442 林二80 85 90 2553 林三78 83 95 256* * * * * 学生成绩管理系统 * * * * 1.学生数据键盘录入 2.学生成绩统计排序 3.查询学生数据 4.插入学生数据 5.显示当前成绩表 6.统计各分数段学生人数 0.退出成绩管理系统 * * * * * * * * * * * * * * * * *请输入你要执行的操作:6数构英语高数060的学生人数是: 0 0 06070的学生人数是: 0 0 07080的学生人数是: 2008090的学生人数是: 13190100的学生人数是:0 0 2 * * * * 学生成绩管理系统 * * * *
5、1.学生数据键盘录入 2.学生成绩统计排序 3.查询学生数据 4.插入学生数据 5.显示当前成绩表 6.统计各分数段学生人数 0.退出成绩管理系统 * * * * * * * * * * * * * * * * *请输入你要执行的操作:2 * * * * 学生成绩统计排序 * * * * 1.按学生学号排序 2.按学生总分排序 3.按学生数构成绩排序 4.按学生英语成绩排序 5.按学生高数成绩排序 6.显示当前学生成绩 0.返回上一级菜单 * * * * * * * * * * * * * * * * *请输入你要执行的操作:2排序后的成绩表为:此系统目前共计学生3名:*学生成绩统计*学号 某
6、 数构成绩 英语成绩 高数成绩 总分3 林三 78 83 95 2562 林二80 85 90 2551 林一 77 87 80 244* * * * * 学生成绩统计排序 * * * * 1.按学生学号排序 2.按学生总分排序 3.按学生数构成绩排序 4.按学生英语成绩排序 5.按学生高数成绩排序 6.显示当前学生成绩 0.返回上一级菜单 * * * * * * * * * * * * * * * * *请输入你要执行的操作:3排序后的成绩表为:此系统目前共计学生3名: * * * * 学生成绩统计排序 * * * * 1.按学生学号排序 2.按学生总分排序 3.按学生数构成绩排序 4.按学
7、生英语成绩排序 5.按学生高数成绩排序 6.显示当前学生成绩 0.返回上一级菜单 * * * * * * * * * * * * * * * * *请输入你要执行的操作:4排序后的成绩表为:此系统目前共计学生3名: * * * * 学生成绩统计排序 * * * * 1.按学生学号排序 2.按学生总分排序 3.按学生数构成绩排序 4.按学生英语成绩排序 5.按学生高数成绩排序 6.显示当前学生成绩 0.返回上一级菜单 * * * * * * * * * * * * * * * * *请输入你要执行的操作:5排序后的成绩表为:此系统目前共计学生3名: * * * * 学生成绩统计排序 * * *
8、* 1.按学生学号排序 2.按学生总分排序 3.按学生数构成绩排序 4.按学生英语成绩排序 5.按学生高数成绩排序 6.显示当前学生成绩 0.返回上一级菜单 * * * * * * * * * * * * * * * * *请输入你要执行的操作:0 * * * * 学生成绩管理系统 * * * * 1.学生数据键盘录入 2.学生成绩统计排序 3.查询学生数据 4.插入学生数据 5.显示当前成绩表 6.统计各分数段学生人数 0.退出成绩管理系统 * * * * * * * * * * * * * * * * *请输入你要执行的操作:3请输入您要查询学生的方式:1、按学号查询;2、按某查询。请选择
9、:1请输入你要查询的学生的学号,输入0退出学号查询:03学号为3学生的数据为:学号 某 性别 民族 数构成绩 英语成绩 高数成绩 总分5 林三 女 汉 788395256请输入你还要查询的学生的学号,输入0退出学号查询:0请输入您要查询学生的方式:1、按学号查询;2、按某查询。请选择:2请输入你要查询的学生的某,输入0退出某查询:林二某为异灵学生的数据为:学号 某 性别 民族 数构成绩 英语成绩 高数成绩 总分1林二女 汉 8085 90255请输入你还要查询的学生的某,输入0退出某查询:0请输入您要查询学生的方式:1、按学号查询;2、按某查询。请选择:3你选择不查询! * * * * 学生成
10、绩管理系统 * * * * 1.学生数据键盘录入 2.学生成绩统计排序 3.查询学生数据 4.插入学生数据 5.显示当前成绩表 6.统计各分数段学生人数 0.退出成绩管理系统 * * * * * * * * * * * * * * * * *请输入你要执行的操作:4请输入要新加入的学生的学号,学号为0表示结束输入:04请输入新加入学生的某:林四请输入新加入学生的性别:女请输入新加入学生的民族:汉请输入新加入学生的数构成绩:80请输入新加入学生的英语成绩:80请输入新加入学生的高数成绩:85请输入还要加入的学生的学号,输入0表示结束:0加入后的成绩表为:此系统目前共计学生4名: * * * *
11、学生成绩管理系统 * * * * 1.学生数据键盘录入 2.学生成绩统计排序 3.查询学生数据 4.插入学生数据 5.显示当前成绩表 6.统计各分数段学生人数 0.退出成绩管理系统 * * * * * * * * * * * * * * * * *请输入你要执行的操作:5此系统目前共计学生4名: * * * * 学生成绩管理系统 * * * * 1.学生数据键盘录入 2.学生成绩统计排序 3.查询学生数据 4.插入学生数据 5.显示当前成绩表 6.统计各分数段学生人数 0.退出成绩管理系统 * * * * * * * * * * * * * * * * *请输入你要执行的操作:6 * * *
12、* 学生成绩管理系统 * * * * 1.学生数据键盘录入 2.学生成绩统计排序 3.查询学生数据 4.插入学生数据 5.显示当前成绩表 6.统计各分数段学生人数 0.退出成绩管理系统 * * * * * * * * * * * * * * * * *请输入你要执行的操作:0请按任意键继续. . .Press any key to continue附:实验源代码#include #include #include #include typedef struct studentlong num; /学号char name20; /某char sex20; /性别 char nation20; /
13、民族 int score3; /成绩int sum; /总分struct student *next;Student;int n;Student *enter(void); Student *sort_1(Student *head,int); void print(Student *head);Student *sort_all(Student *head);void find(Student *head);Student *add_new(Student *head);void stats(Student *head);Student *enter() /录入学生数据int flag; S
14、tudent *head,*p1,*p2;n=0;head=(Student *)malloc(sizeof(Student);p2=head;printf(n请输入第%d名学生的学号,学号为0表示结束输入:,n+1); scanf(%d,&flag);while(getchar()!=n);for(;flag;)n+;p1=(Student *)malloc(sizeof(Student);p1-num=flag;printf(请输入第%d名学生的某:,n);scanf(%s,p1-name); printf(请输入第%d名学生的性别:,n);scanf(%s,p1-sex);printf(
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据结构 学生 数据 结构 成绩管理系统

链接地址:https://www.desk33.com/p-13119.html