学生成绩管理数据结构课程设计(编辑修改稿)内容摘要:

if( ) {冒泡排序 法 } } } }break。 case 2://按学生平均分排序 方法同上 5)各个模块之间的关系如下 : 主程序模块 ↙ ↙ ↓ ↘ ↘ ↘ 添加 查询 显示 修改 删除 排序 ↙ ↘ ↙ ↘ 按学号 按姓名 按总分 按平均分 声明一个名为 student 的结构体类型并且定义变量 struct Student 6 { string name。 long number。 double shuxue。 double yingyu。 double Cyuyan。 double tiyu。 double ZF。 double PJF。 }。 声明类 system 且构造函数 class SYSTEM {public: SYSTEM(){n=0。 } //构造 函数 void add()。 //添加 void show()。 //显示 void search()。 //查询 void change()。 //修改 void del()。 //删除 void PX()。 //排序 private: Student stu[1000]。 //定义一个结构体类型 student 的变量 stu,其最大值为 1000 int n。 }。 调用添加函数 void SYSTEM::add()//添加 { cout学号 :endl。 cinstu[n].number。 cout姓名 :endl。 cinstu[n].name。 cout数学 :endl。 cinstu[n].shuxue。 cout英语 :endl。 cinstu[n].yingyu。 coutC 语言 :endl。 cinstu[n].Cyuyan。 cout体育 :endl。 cinstu[n].tiyu。 stu[n].ZF= stu[n].shuxue+ stu[n].yingyu+ stu[n].Cyuyan+ stu[n].tiyu。 stu[n].PJF=( stu[n].shuxue+ stu[n].yingyu+ stu[n].Cyuyan+ stu[n].tiyu)/4。 n++。 //学生个数增加一个 } 7 调用查询函数 void SYSTEM::search()//查询 { cout请选择查询方式 :endl。 cout endl。 cout endl。 int c,i。 cinc。 switch (c) { case 1://按照学号查询 { long num。 cout请输入要查询的学号 :endl。 cinnum。 for(i=0。 in。 i++) if(stu[i].number==num) { cout学号 姓名 数学 英语 C 语言 体育 总分 平均分 endl。 coutstu[i].number stu[i].name stu[i].shuxue stu[i].yingyu stu[i].Cyuyan stu[i].tiyu stu[i].ZF stu[i].PJFendl。 break。 } if(stu[i].number!=num) cout未找到该学生信息 !!endl。 break。 } case 2://按照姓名查询 与按学号查询相似 调用显示函数 void SYSTEM::show()//显示 { cout学号 姓名 数学 英语 C 语言 体育 总分 平均分 endl。 8 for(int i=0。 in。 i++) { coutstu[i].number stu[i].name stu[i].shuxue stu[i].yingyu stu[i].Cyuyan stu[i].tiyu stu[i].ZF stu[i].PJFendl。 } } 调用修改函数 void SYSTEM::change() //修改 { long num。 cout请输入要修改的学生学号 :endl。 cinnum。 for(int i=0。 in。 i++) if(stu[i].number==num) {cout该学号的学生信息如下: endl。 cout学号 姓名 数学 英语 C 语言 体育 总分 平均分 endl。 coutstu[i].number stu[i].name stu[i].shuxue stu[i].yingyu stu[i].Cyuyan stu[i].tiyu stu[i].ZF stu[i].PJFendl。 cout请输入新的学生信息: endl。 cout学号 :endl。 cinstu[i].number。 stu[n].number=stu[i].number。 cout姓名 :endl。 cinstu[i].name。 stu[n].name=stu[i].name。 cout数学 :endl。 cinstu[i].shuxue。 stu[n].shuxue=stu[i].shuxue。 cout英语 :endl。 cinstu[i].yingyu。 stu[n].yingyu=stu[i].yingyu。 coutC 语言 :endl。 cinstu[i].Cyuyan。 stu[n].Cyuyan=stu[i].Cyuyan。 cout体育 :endl。 cinstu[i].tiyu。 stu[n].tiyu=stu[i].tiyu。 stu[i].ZF= stu[i].shuxue+ stu[i].yingyu+ stu[i].Cyuyan+ stu[i].tiyu。 stu[i].PJF=( stu[i].shuxue+ stu[i].yingyu+ stu[i].Cyuyan+ stu[i].tiyu)/4。 break。 9 } if(stu[i].number!=num) cout无此学生信息 !!endl。 } void SYSTEM::change()来实现对学生成绩的修改。 实现这个功能用到了先查找即用学号作为处理对象用 change ()函数与已存入的学号作对比,用循环语句控制查找,如果相同输出该学生的已存在的信息,再输入修改信息;如果不是就输出“未找到”。 调用删除函数 void SYSTEM::del() //删除 { long num。 cout请输入要删除学生的学号,然后按回车确认 :en。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。