《2022年C语言课程设计学生成绩管理系统程序设计 .pdf》由会员分享,可在线阅读,更多相关《2022年C语言课程设计学生成绩管理系统程序设计 .pdf(39页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、1C 语言课程设计论文题目:学生成绩管理系统程序设计学院:地球物理与空间信息学院专业:2010 级地球物理专业061103班姓名:宁章桂指导教师:曹雪莲2012 年 6 月 7 日名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 39 页 - - - - - - - - - 目录第一章 绪论. 1 1.1 课 题 背 景和 意 义 . 1 1.2 项 目 开 发的 目 标 . 1 1.3 开 发 工 具 . 1第二章 设计任务分析 . 2 2.1 题目 . 2 2.2 目的
2、 . 2 2.3 要求 . 2 2.4 学生成绩管理系统的功能 . 2第三章 算法与流程图 . 3第四章 运行结果截屏分析 . 4 4.1 主菜单 . 4 4.2 输入学生信息 . 4 4.3 显示当前全部学生信息 . 5 4.4 按各种排序显示全部学生信息 . 6 4.5 查询学生信息 . 错误!未定义书签。 4.6 修改学生信息 . 错误!未定义书签。 4.7 添加学生信息 . 12 4.8 删除学生信息 . 13 4.9 从文件读入学生信息 . 14 4.10 删除文件中学生信息. 16 4.11 保存学生信息到文件. 17第五章实习感想 . 19附录一 主要参考文献 . 20 附录二
3、源程序代码. 21 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 39 页 - - - - - - - - - 1第一章绪论1.1 课 题 背 景 和 意 义该 项 目 开 发 的 软 件 为 学 校 学 生 信 息 管 理 系 统 软 件 , 是 鉴 于 目 前 学 校 学 生 人 数 剧 增 ,学 生 信 息 呈 爆 炸 性 增 长 的 前 提 下 , 学 校 对 学 生 信 息 管 理 的 自 动 化 与 准 确 化 的 要 求 日 益强 烈 的 背 景 下 构
4、思 出 来 的 , 该 软 件 设 计 完 成 后 可 用 于 学 校 , 学 院 等 教 育 单 位 的 学 生 信 息的 管 理 . 目 前 社 会 上 信 息 管 理 系 统 发 展 飞 快 , 各 个 企 事 业 单 位 都 引 入 了 信 息 管 理 软 件 来 管 理自 己 日 益 增 长 的 各 种 信 息 , 学 生 管 理 系 统 也 是 有 了 很 大 的 发 展 , 商 业 化 的 学 生 信 息 管 理软 件 也 不 少 . 但 本 系 统 完 全 独 立 开 发 , 力 求 使 系 统 功 能 简 洁 明 了 , 功 能 齐 全 且 易 于 操 作 。学 生 信 息
5、管 理 系 统 是 一 个 教 育 单 位 不 可 缺 少 的 部 分 。 一 个 功 能 齐 全 、 简 单 易 用 的信 息 管 理 系 统 不 但 能 有 效 地 减 轻 学 校 相 关 工 作 人 员 的 工 作 负 担 , 它 的 内 容 对 于 学 校 的决 策 者 和 管 理 者 来 说 都 至 关 重 要 。 所 以 学 生 信 息 管 理 系 统 应 该 能 够 为 用 户 提 供 充 足 的信 息 和 快 捷 的 查 询 手 段 。 但 一 直 以 来 人 们 使 用 传 统 人 工 的 方 式 管 理 文 件 档 案 、 统 计 和查 询 数 据 , 这 种 管 理 方
6、式 存 在 着 许 多 缺 点 , 如 : 效 率 低 、 保 密 性 差 , 人 工 的 大 量 浪 费 ; 另外 时 间 一 长 , 将 产 生 大 量 的 文 件 和 数 据 , 这 对 于 查 找 、 更 新 和 维 护 都 带 来 了 不 少 困 难 。随 着 科 学 技 术 的 不 断 提 高 , 计 算 机 科 学 日 渐 成 熟 , 其 强 大 的 功 能 已 为 人 们 深 刻 认 识 , 它已 进 入 人 类 社 会 的 各 个 领 域 并 发 挥 着 来 越 重 要 的 作 用 。作 为 计 算 机 应 用 的 一 部 分 , 使 用 计 算 机 对 学 校 的 各 类
7、信 息 进 行 管 理 , 具 有 手 工 管 理所 无 法 比 拟 的 优 点 . 例 如 : 检 索 迅 速 、 查 询 方 便 、 效 率 高 、 可 靠 性 好 、 存 储 量 大 、 保 密性 好 、 寿 命 长 、 成 本 低 等 。 这 些 优 点 能 够 极 大 地 提 高 学 校 信 息 管 理 的 效 率 , 也 是 一 个 单位 科 学 化 、 正 规 化 管 理 , 与 世 界 接 轨 的 重 要 条 件 。1.2项 目 开 发 的 目 标建 立 学 生 信 息 管 理 系 统 ,采 用 计 算 机 对 学 生 信 息 进 行 管 理 ,进 一 步 提 高 办 学 效
8、益 和现 代 化 水 平 。 帮 助 广 大 教 师 提 高 工 作 效 率 , 实 现 学 生 信 息 管 理 工 作 流 程 的 系 统 化 、 规范 化 和 自 动 化 。1.3开 发 工 具本 系 统 在 Microsoft Visual C+6.0下 开 发 。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 39 页 - - - - - - - - - 第二章、设计任务分析2.1 题目设计一个学生成绩管理系统,要求: 1、有简单操作界面,用户可通过数字选择功能;
9、 2、录入成绩 ( 链表的建立,每个结点包括:学号、姓名、数学、物理、英语、计算机、总分) ; 3、输出成绩 ( 链表的输出 , 按学号排序、按总分排序) ; 4、查找成绩 ( 按学号或姓名查找结点, 按学号顺序插入结点, 按学号或者姓名删除结点) ; 5、保存到文件, 以及从文件中读出。2.2 目的 (1)掌握和利用C语言进行程序设计的能力; (2)理解和运用结构化程序设计的思想和方法; (3)掌握开发一个小型实用系统的基本方法; (4)学会调试一个较长程序的基本方法; (5)掌握书写课程设计报告的能力。2.3 要求 (1)用 C语言实现系统; (2)利用结构体数组实现学生成绩的数据结构设计
10、; (3)系统具有录入、修改、查询、插入、排序信息和将信息保存到文件、从文件中读出信息等基本功能; (4)系统的各个功能模块要求用函数的形式实现; (5)完成设计任务并书写课程设计报告;2.4 学生成绩管理系统的功能 1-输入学生信息 2-显示当前全部学生信息 3-按各种排序显示全部学生信息 4-查询学生信息 5-修改学生信息 6-添加学生信息 7-删除学生信息 8-从文件读入学生信息 9-删除文件中学生信息 10-保存学生信息到文件 11-退出名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - -
11、 - 第 4 页,共 39 页 - - - - - - - - - 第三章、算法与流程图1. 系统结构图按英语由高到低排列按数学由高到低排列按学号由低到高排列按总分由高到低排列按物理由高到低排列按计算机由高到低排列按各种排序显示全部学生信息删除学生信息输入学生信息显示当前学生信息查询学生信息添加学生信息修改学生信息退出保存信息到文件删除文件信息从文件读入信息开始主菜单选择 1 选择 2 选择 3 选择 7 选择 10 选择 9 选择 8 选择 6 选择 4 选择 5 选择 11 选择 1 选择 2 选择 4 选择 3 选择 5 选择 6 按姓名查询按姓名修改按学号删除结束名师资料总结 - -
12、-精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 39 页 - - - - - - - - - 第四章、运行结果截屏分析1、主菜单2、输入学生信息(1) 、选择功能1名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 39 页 - - - - - - - - - (2)、输入学生信息3、显示当前学生信息(1) 、选择功能2 名师资料总结 - - -精品资料欢迎下载 - - -
13、- - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 7 页,共 39 页 - - - - - - - - - (2) 、显示当前学生信息4、按各种排序显示全部学生信息(1) 、选择功能3 (2)、进入选择排列方法菜单名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 8 页,共 39 页 - - - - - - - - - (3) 、选择按学号由低到高排列学生信息(4) 、按总分由高到低排列学生信息名师资料总结 - - -精品资料欢迎
14、下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 9 页,共 39 页 - - - - - - - - - (5)、按数学由高到低排列学生信(6) 、按物理由高到低排列学生信息名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 10 页,共 39 页 - - - - - - - - - (7) 、按英语由高到低排列学生信息(8) 、按计算机由高到低排列学生信息名师资料总结 - - -精品资料欢迎下载 - - - -
15、 - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 11 页,共 39 页 - - - - - - - - - 5、查询学生信息(1) 、选择功能4 (2)、输入要查询的学生姓名(3) 、显示所查询的学生信息6、修改学生信息(1)、选择功能5 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 12 页,共 39 页 - - - - - - - - - (2)、输入要修改的学生姓名(3) 、修改成功该同学的原来信息:名师资料总结 - -
16、 -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 13 页,共 39 页 - - - - - - - - - 7、添加学生信息(1)、选择功能6 (2)、输入新插入的同学的信息(3) 、添加成功名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 14 页,共 39 页 - - - - - - - - - 8、删除学生信息(1)、选择功能7 名师资料总结 - - -精品资料欢迎下载 - - - - -
17、 - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 15 页,共 39 页 - - - - - - - - - (2)、选择要删除的同学(3) 、删除成功9、从文件读入信息(1)、文件“学生信息”名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 16 页,共 39 页 - - - - - - - - - (2)、选择功能8 (3) 、读入成功名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - -
18、- - - - 名师精心整理 - - - - - - - 第 17 页,共 39 页 - - - - - - - - - 10、删除文件信息(1)、文件“ 11”(2) 、选择功能9 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 18 页,共 39 页 - - - - - - - - - (3) 、选择删除信息的文件及删除成功11、保存信息到文件(1) 、学生信息(2)选择功能10 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - -
19、 - - - 名师精心整理 - - - - - - - 第 19 页,共 39 页 - - - - - - - - - (3) 、选择用来保存的文件及保存成功名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 20 页,共 39 页 - - - - - - - - - 第五章、实习感想C 语言的确是一门很有用的但是又是不容易的一门课程。起初刚开始实习时,以为这个课程设计不会有多难, 只不过是把多个函数组合起来就好了,但是, 经过这十来天的编程,发现要完完整整把程序按照要求编出来是一件很不
20、容易的事情。在整个编程的过程中,可以说遇到了很多难题,但是让我印象最深刻的是在编写从某文件中读取学生信息这个程序时所遇到的困难。起初,程序时编写出来了,在组建时也没有错误,但是就是实现不了这个功能,接着就是整整一天的苦战;终于,能够读取文件中的信息了,可是,新问题又来了,在显示读取的信息时出现了乱序。自己弄了整整半天还是没有找出问题的所在,只好请教别人, 在一个热心的学长的帮助下, 终于把这个程序完完整整的没有错误地编好了。就编这个函数我就用了差不多两天的时间!在这个程序完整地编写下来,我觉得编写程序需要很大的耐心,一个稍微大点的程序就有个几百甚至上千行, 没有耐心是很难做得成功的。当然细心也
21、很需要,在编程的过程中有很多错误都是自己的粗心造成的,有时甚至自己多次检查都看不出来,这样一来,会造成时间的大量浪费。这次的实习也是一次很好的对自我的检查。它让我知道了自己在C 语言的学习上还不够认真刻苦,很多知识点还是没有很好的掌握,甚至有些知识点很生疏,这也许就是我在编写从某文件中读取学生信息这一函数时老碰壁的原因所在!从这一点上来看,发现我对待学习的态度还不够端正,有待加强。不管怎么说,经过这一次课程设计,在C 语言方面的收获最大,让我读代码的能力大大提升了不少,也巩固了很多知识。最后,在这多谢我的指导老师曹雪莲老师,也多谢各位为我提供帮助的同学。名师资料总结 - - -精品资料欢迎下载
22、 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 21 页,共 39 页 - - - - - - - - - 附录 1 参考文献张基温C 语言程序设计案例教程清华大学出版社谭浩强C 程序设计清华大学出版社百度文库及其他网络平台名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 22 页,共 39 页 - - - - - - - - - 附录 2 源程序代码#include #include /清屏#include /显
23、示目录#include #define MAX 1000 /定义一个全局变量void input();/学生信息输入函数void display();/显示当前全部学生信息函数void display1();/按各种排序显示全部学生信息函数void find();/查找某学生信息函数void modify();/修改某学生信息函数void del(); /删除某学生信息函数void insert(); /添加新学生信息函数void read(); /读取某文件中学生的信息函数void del_file(); /删除某文件中学生信息函数void save();/保存全部学生信息到某文件函数voi
24、d average();/求平均值函数void sum();/求总分函数void sort();/按总分由高到低排列学生信息void Sort_by_num();/按学号由低到高排列学生信息void sort1();/按数学由高到低排列学生信息void sort2();/按物理由高到低排列学生信息void sort3();/按英语由高到低排列学生信息void sort4();/按计算机由高到低排列学生信息int now_no=0; struct student /声明结构体类型 struct student unsigned long no; /以下 10 行为结构体的成员 char name
25、20; char sex4; 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 23 页,共 39 页 - - - - - - - - - float score1; float score2; float score3; float score4; float sort; float ave; float sum; ; struct student stuMAX,*p;/定义结构体struct student类型的变量stuMAX 和指向 struct student类型数据的指针变
26、量*p void main()/主函数 int as; char ch; do printf(nnnntt&*&*&*&*&*&*&); start: printf(nnnnttt 欢迎使用学生成绩管理系统n); printf(nnnntt&*按任意键继续*&); ch=getch(); while(!ch); system(cls); /以下为功能选择模块 do printf(nttt欢迎使用学生成绩管理系统n); n); printf(ntttt1.输入学生信息ntttt2.显示当前全部学生信息ntttt3.按各种排序显示全部学生信息ntttt4.查询学生信息ntttt5.修改学生信息nt
27、ttt6.添加学生信息ntttt7.删除学生信息ntttt8.从文件读入学生信息ntttt9.删除文件中学生信息ntttt10.保存学生信息到文件ntttt11.退出 nn); nn); printf(ttt选择功能 :); fflush(stdin); /用于清除缓存防止下次用scanf输入是出现错误 scanf(%d,&as); switch(as) case 1:system(cls); input(); 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 24 页,共 39 页
28、- - - - - - - - - break; case 2:system(cls); display(); break; case 3:system(cls); display1(); break; case 4:system(cls); find(); break; case 5:system(cls); modify(); break; case 6:system(cls); insert(); break; case 7:system(cls); del(); break; case 8:system(cls); read(); break; case 9:system(cls);
29、del_file(); break; case 10:system(cls); save(); break; case 11:system(exit); exit(0); default:system(cls); goto start; while(1); /while(1),1 表示真,所以while(1)表示永远循环下去 /至此功能选择结束 void input() /原始数据录入模块 int i=0; char ch; 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 25 页,
30、共 39 页 - - - - - - - - - do printf(tttt1.录入学生信息 n 输入第 %d个学生的信息 n,i+1); printf(n输入学生学号 :); scanf(%u,&stui.no); fflush(stdin); printf(n输入学生姓名 :); fflush(stdin); gets(stui.name); printf(n输入学生性别 :); fflush(stdin); gets(stui.sex); printf(n输入学生数学成绩:); scanf(%f,&stui.score1); printf(n输入学生物理成绩:); fflush(std
31、in); scanf(%f,&stui.score2); printf(n输入学生英语成绩:); fflush(stdin); scanf(%f,&stui.score3); printf(n输入学生计算机成绩:); fflush(stdin); scanf(%f,&stui.score4); printf(nn); i+; now_no=i; printf(是否继续输入 ?(Y/N); fflush(stdin); ch=getch(); system(cls); while(ch!=n&ch!=N); system(cls); void display()/显示当前全部学生信息函数 int
32、 i; char as; average(); do 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 26 页,共 39 页 - - - - - - - - - printf(ttt班级学生信息列表nn); n); printf(t学号 t姓名 t性别 t 数学 t物理 t英语 t计算机 t平均 t总分 nn); for(i=0;inow_no&stui.name0;i+) printf(t%ut%st%st%.2ft%.2ft%.2ft%.2ft%.2ft%.2fnn,stui.n
33、o,stui.name,stui.sex,stui.score1,stui.score2,stui.score3,stui.score4,stui.ave,stui.sum); nn); printf(tt按任意键返回主菜单.); fflush(stdin); as=getch(); while(!as); system(cls); void display1()/按各种排序显示全部学生信息函数 int a; start: printf(nttt欢迎使用学生成绩管理系统nn); printf(&*&n); printf(nttt1.按学号由低到高排列nttt2.按总成绩由高到低排列nttt3.
34、按数学成绩由高到低排列nttt4.按物理成绩由高到低排列nttt5.按英语成绩由高到低排列nttt6.按计算机成绩由高到低排列nttt7.返回主菜单请选择其他nn);/选择查看方式printf(&*&nn); printf(ttt选择查看方式 :); scanf(%d,&a); switch(a) case 1:system(cls);Sort_by_num();break; case 2:system(cls);sort();break; case 3:system(cls);sort1();break; case 4:system(cls);sort2();break; case 5:sy
35、stem(cls);sort3();break; case 6:system(cls);sort4();break; default:system(cls);/选择 4. 返回主菜单请按其他键 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 27 页,共 39 页 - - - - - - - - - void Sort_by_num()/按学号由低到高排序模快 struct student temp; /定义结构体变量temp,用作交换时的临时变量int i,j; char as;
36、sum(); average(); for(i=1;inow_no;+i) /使用冒泡法升序排列 for(j=1;j=now_no-i;+j) if(stuj.nostuj-1.no) temp=stuj; stuj=stuj-1; stuj-1=temp; printf(ttt班级学生信息列表nn); printf(按学号由低到高排列学生信息:n); n); printf(t学号 t姓名 t性别 t 数学 t物理 t英语 t计算机 t平均 t总分 nn); for(i=0;inow_no&stui.name0;i+) printf(t%ut%st%st%.2ft%.2ft%.2ft%.2ft
37、%.2ft%.2fnn,stui.no,stui.name,stui.sex,stui.score1,stui.score2,stui.score3,stui.score4,stui.ave,stui.sum); nn); printf(tt按任意键返回主菜单.); fflush(stdin); as=getch(); system(cls); while(!as); 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 28 页,共 39 页 - - - - - - - - - void
38、 sort() /按总分由高到低排列学生信息 struct student temp; int i,j; char as; sum(); average(); for(i=1;inow_no;i+) for(j=1;j=now_no-i;j+) if(stuj-1.avestuj.ave) temp=stuj; stuj=stuj-1; stuj-1=temp; printf(ttt班级学生信息列表nn); printf(按总分由高到低排列学生信息:n); n); printf(t学号 t姓名 t性别 t 数学 t物理 t英语 t计算机 t平均 t总分 nn); for(i=0;inow_no
39、&stui.name0;i+) printf(t%ut%st%st%.2ft%.2ft%.2ft%.2ft%.2ft%.2fnn,stui.no,stui.name,stui.sex,stui.score1,stui.score2,stui.score3,stui.score4,stui.ave,stui.sum); nn); printf(tt按任意键返回主菜单.); fflush(stdin); as=getch(); system(cls); while(!as); 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心
40、整理 - - - - - - - 第 29 页,共 39 页 - - - - - - - - - void sort1()/ 按数学分数由高到低排列学生信息 struct student temp; int i,j; char as; sum(); average(); for(i=1;inow_no;i+) for(j=1;j=now_no-i;j+) if(stuj-1.score1stuj.score1) temp=stuj; stuj=stuj-1; stuj-1=temp; printf(ttt班级学生信息列表nn); printf(按数学分数由高到低排列学生信息:n); n); p
41、rintf(t学号 t姓名 t性别 t 数学 t物理 t英语 t计算机 t平均 t总分 nn); for(i=0;inow_no&stui.name0;i+) printf(t%ut%st%st%.2ft%.2ft%.2ft%.2ft%.2ft%.2fnn,stui.no,stui.name,stui.sex,stui.score1,stui.score2,stui.score3,stui.score4,stui.ave,stui.sum); nn); printf(tt按任意键返回主菜单.); fflush(stdin); as=getch(); system(cls); while(!as
42、); 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 30 页,共 39 页 - - - - - - - - - void sort2()/按物理分数由高到低排列学生信息 struct student temp; int i,j; char as; sum(); average(); for(i=1;inow_no;i+) for(j=1;j=now_no-i;j+) if(stuj-1.score2stuj.score2) temp=stuj; stuj=stuj-1; stuj-
43、1=temp; printf(ttt班级学生信息列表nn); printf(按物理分数由高到低排列学生信息:n); n); printf(t学号 t姓名 t性别 t 数学 t物理 t英语 t计算机 t平均 t总分 nn); for(i=0;inow_no&stui.name0;i+) printf(t%ut%st%st%.2ft%.2ft%.2ft%.2ft%.2ft%.2fnn,stui.no,stui.name,stui.sex,stui.score1,stui.score2,stui.score3,stui.score4,stui.ave,stui.sum); nn); printf(t
44、t按任意键返回主菜单.); fflush(stdin); as=getch(); system(cls); while(!as); 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 31 页,共 39 页 - - - - - - - - - void sort3()/按英语分数由高到低排列学生信息 struct student temp; int i,j; char as; sum(); average(); for(i=1;inow_no;i+) for(j=1;j=now_no-i
45、;j+) if(stuj-1.score3stuj.score3) temp=stuj; stuj=stuj-1; stuj-1=temp; printf(ttt班级学生信息列表nn); printf(按英语分数由高到低排列学生信息:n); n); printf(t学号 t姓名 t性别 t 数学 t物理 t英语 t计算机 t平均 t总分 nn); for(i=0;inow_no&stui.name0;i+) printf(t%ut%st%st%.2ft%.2ft%.2ft%.2ft%.2ft%.2fnn,stui.no,stui.name,stui.sex,stui.score1,stui.s
46、core2,stui.score3,stui.score4,stui.ave,stui.sum); nn); printf(tt按任意键返回主菜单.); fflush(stdin); as=getch(); system(cls); while(!as); void sort4()/按计算机分数由高到低排列学生信息 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 32 页,共 39 页 - - - - - - - - - struct student temp; int i,j; c
47、har as; sum(); average(); for(i=1;inow_no;i+) for(j=1;j=now_no-i;j+) if(stuj-1.score4stuj.score4) temp=stuj; stuj=stuj-1; stuj-1=temp; printf(ttt班级学生信息列表nn); printf(按计算机分数由高到低排列学生信息:n); n); printf(t学号 t姓名 t性别 t 数学 t物理 t英语 t计算机 t平均 t总分 nn); for(i=0;inow_no&stui.name0;i+) printf(t%ut%st%st%.2ft%.2ft%.
48、2ft%.2ft%.2ft%.2fnn,stui.no,stui.name,stui.sex,stui.score1,stui.score2,stui.score3,stui.score4,stui.ave,stui.sum); nn); printf(tt按任意键返回主菜单.); fflush(stdin); as=getch(); system(cls); while(!as); 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 33 页,共 39 页 - - - - - - -
49、- - void find()/查找某学生信息函数* int i; char str20,as; do printf(n); printf(输入要查询的学生姓名:); /输入要查询的学生姓名 fflush(stdin); gets(str); n); printf(t学号 t 姓名 t 性别 t成绩 1t成绩 2t成绩 3t成绩 4t平均值 t总分 n); /输出查询学生的信息 for(i=0;inow_no;i+) if(!strcmp(stui.name,str) printf(t%ut%st%st%.2ft%.2ft%.2ft%.2ft%.2ft%.2fn,stui.no,stui.na
50、me,stui.sex,stui.score1,stui.score2,stui.score3,stui.score4,stui.ave,stui.sum); nn); printf(tt按任意键返回主菜单.); fflush(stdin); as=getch(); while(!as); system(cls); void modify()/*修改数据函数*/ int i; char str20; printf(输入要修改的学生姓名:); fflush(stdin); gets(str); for(i=0;inow_no;i+) 名师资料总结 - - -精品资料欢迎下载 - - - - -