![C++学生成绩管理系统源代码_第1页](http://file3.renrendoc.com/fileroot_temp3/2022-2/20/8370cab9-8d52-4a8a-995c-eed18f40a885/8370cab9-8d52-4a8a-995c-eed18f40a8851.gif)
![C++学生成绩管理系统源代码_第2页](http://file3.renrendoc.com/fileroot_temp3/2022-2/20/8370cab9-8d52-4a8a-995c-eed18f40a885/8370cab9-8d52-4a8a-995c-eed18f40a8852.gif)
![C++学生成绩管理系统源代码_第3页](http://file3.renrendoc.com/fileroot_temp3/2022-2/20/8370cab9-8d52-4a8a-995c-eed18f40a885/8370cab9-8d52-4a8a-995c-eed18f40a8853.gif)
![C++学生成绩管理系统源代码_第4页](http://file3.renrendoc.com/fileroot_temp3/2022-2/20/8370cab9-8d52-4a8a-995c-eed18f40a885/8370cab9-8d52-4a8a-995c-eed18f40a8854.gif)
![C++学生成绩管理系统源代码_第5页](http://file3.renrendoc.com/fileroot_temp3/2022-2/20/8370cab9-8d52-4a8a-995c-eed18f40a885/8370cab9-8d52-4a8a-995c-eed18f40a8855.gif)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、#include#include#include#include#includeclass Person public:char name8;class student:public Person /构建学生类public:friend void Manage(student stud) ;friend void Input(student stud) ;friend void Statistic(student stud);friend void Lookup(student stud) ;friend void Modify(student stud) ;friend void Outpu
2、t(student stud) ;friend void Insert(student stud) ;friend void Write(student stud,int n); friend int Read(student stud);private:int num;char name8;char class_020;float c_program;float english;float math;float average;int order;stud100;class Manage:public student;void Write(student stud,int n) /向文件中写
3、入数据fstream myFile;myFile.open(score.txt,ios:out|ios:binary);if(!myFile)coutscore.txt cant open!endl;abort();int count=n;myFilecountendlendl;for(int i=0;i=count;i+)myFilestudi.class_0 studi.num studi.c_program studi.english studi.math studi.averageendl; myFile.close();int Read(student stud
4、) /从文件中读数据 fstream myFile; myFile.open(score.txt,ios:in|ios:binary); if(!myFile)coutscore.txt cant open!count; for(int i=0;istudi.class_0studi.c_programstudi.englishstudi.math studi.average; myFile.close(); return count ;void Input(student stud) /-输入学生成绩system(cls); /*运行前清屏*/int i
5、=0;int flag;char sign;coutendl 请输入学生成绩 nendl;while(sign!=n&sign!=N) /*判断*/ coutstudi.class_0; loop:coutstudi.num;int c=0;while(ci)c+;if(studi.num=studi-c.num)cout你输入的学号已经存在!请重新输入!endl;goto loop;; do flag=0; coutstudi.c_program; if(studi.c_program100 |studi.c_program1) cout请输入1-100之间的数字
6、!n; else flag=1;while(flag=0); doflag=0; coutstudi.english; if(studi.english100 |studi.english1) cout请输入1-100之间的数字!n; else flag=1;while(flag=0); doflag=0;coutstudi.math; if(studi.math100 |studi.math1) cout请输入1-100之间的数字!n; else flag=1;while(flag=0); studi.average=(studi.c_program+studi.english+studi.
7、math)/3; cout平均分:studi.averageendl; coutsign; /*输入判断*/ i+; Write(stud,i);void Statistic(student stud) /-统计学生数据 system(cls); /*运行前清屏*/ int n=Read(stud);coutendl 显示学生成绩 nendl; cout班级t 学号t 姓名t 平均分endl;for(int i=0;in;i+)coutstudi.class_0t studi.averageendl; system(pause); void Looku
8、p(student stud) /-查找学生成绩 int p; cout请选择1.按学号查找 2.按姓名查找p;if(p=1) system(cls); /*运行前清屏*/ int n=Read(stud);int s; int i=0;coutendl 查找学生成绩 nendl;cout请输入查找学生的学号:s; while(studi.num-s)!=0&in) i+; /*查找判断*/ if(i=n) cout没有该学生的信息!endl; /*输入失败信息*/ elsecout-endl; cout班级:studi.class_0endl; /*输出该学生信息*/ cout学号:stud
9、i.numendl; cout姓名:endl; coutC+:studi.c_programendl; cout英语:studi.englishendl; cout数学:studi.mathendl; cout平均分:studi.averageendl;if(p=2)system(cls); /*运行前清屏*/ int m=Read(stud);char t; int i=0;coutendl 查找学生成绩 nendl;cout请输入查找学生的姓名:t; while(strcmp(-t,)=0&im) i+; /*查找判断*/ cou
10、t-endl; cout班级:studi.class_0endl; /*输出该学生信息*/ cout学号:studi.numendl; cout姓名:endl; coutC+:studi.c_programendl; cout英语:studi.englishendl; cout数学:studi.mathendl; cout平均分:studi.averageendl;void Modify(student stud) /-修改学生成绩 system(cls); /*运行前清屏*/ int n=Read(stud);int s,a; float q;int i=0;couten
11、dl 修改学生成绩 nendl;cout输入修改成绩学生的学号:s; while(studi.num-s)!=0&in) i+; /*查找判断*/ if(i=n) cout没有该学生的成绩!endl; /*输入失败信息*/ elsecout-该学生的信息-nendl; /*格式头*/ cout班级t学号 t姓名tc+t英语t数学t平均分endl;cout-endl; coutstudi.class_0tstudi.c_programtstudi.englishtstudi.mathtstudi.averageendl;cout-endl;cout请输入
12、要修改的课程号endl;cout1.c语言 2.英语 3.数学a;cout重新输入分数q;if(a=1) studi.c_program=q;if(a=2)studi.english=q;if(a=3)studi.math=q; studi.average=(studi.c_program+studi.english+studi.math)/3; cout-该学生的信息-nendl; /*格式头*/ cout班级t学号 t姓名tc+t英语t数学t平均分endl;cout-endl; coutstudi.class_0tstudi.c_programts
13、tudi.englishtstudi.mathtstudi.averageendl; char c; cout是否保存数据?(y/n)c; if(c!=n&c!=N) Write(stud,n);void Insert(student stud) /-增加学生成绩 system(cls); /*运行前清屏*/int n=Read(stud);char s;coutendl* 插入学生成绩*nendl;while(s!=n&s!=N)cout班级:studn.class_0; coutstudn.num; ; coutstudn.c_program; coutstud
14、n.english; coutstudn.math; studn.average=(studn.c_program+studn.english+ studn.math)/3; cout平均分studn.average;n+; cout插入成功!endl; /*返回成功信息*/cout是否继续输入(y/n)s;Write(stud,n); void Manage(student stud) /-按平均分对学生成绩记录项进行降序排序 system(cls); /*运行前清屏*/ int i,j,k; float s; char t20;coutendl* 排列管理成绩 *nendl;int n=R
15、ead(stud);for(i=0;in-1;i+) /*冒泡法排序*/ for(j=0;jn-1-i;j+) if(studj.averagestudj+1.average) strcpy(t,studj+1.class_0); strcpy(studj+1.class_0,studj.class_0); strcpy(studj.class_0,t); k=studj+1.num; studj+1.num=studj.num; studj.num=k; strcpy(t,studj+1.name); strcpy(studj+1.name,); strcpy(studj
16、.name,t); s=studj+1.c_program; studj+1.c_program=studj.c_program; studj.c_program=s; s=studj+1.english; studj+1.english=studj.english; studj.english=s; s=studj+1.math; studj+1.math=studj.math; s=studj+1.average; studj+1.average=studj.average; studj.average=s; cout-endl; /*格式头*/ cout班级t 学号t 姓名tC+t英语t
17、数学t平均分t名次endl; for(i=0;in;i+) /*循环输入*/ studi.order=i+1;coutstudi.class_0tstudi.c_programtstudi.englishtstudi.mathtstudi.averaget studi.orderendl; Write(stud,n);void Output(student stud) /-显示全部学生成绩 system(cls); /*运行前清屏*/int n=Read(stud);cout* 显示班级学生成绩 *nendl;if(!stud)cout没有记录; el
18、secout-endl; /*格式头*/ cout班级t 学号t 姓名tc+t英语t数学t平均分endl;for(int i=0;in;i+) /*循环输入*/ coutstudi.class_0tstudi.c_programt studi.englisht studi.mathtstudi.averageendl; cout-endl; int menu() /*菜单函数*/ char c; do system(cls); /*运行前清屏*/ cout*nendl; cout -欢迎使用学生成绩管理系统-nendl; cout $endl; cout * 【1】输入学生成绩 * endl; cout * 【2】显示学生成绩 * endl; cout * 【3】查找学生成绩 * endl; cout * 【4】修改学生成绩 * endl; cout * 【5】插入学生成绩 * endl; cout * 【6】排列管理成绩 * endl; cout * 【7】显示班级学生成绩 * endl; cout * 【0】退出本系统 * endl; cout $ end
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年海南从业资格证货运题库答案
- 电力损耗管理合同(2篇)
- 晋教版地理七年级下册9.5《极地地区──冰封雪裹的世界》听课评课记录
- 小学五年级下册数学《同分母分数加减法》听评课记录
- 2024年春五年级语文下册第一单元3冬不拉课文原文素材语文S版
- 2024-2025学年高中政治课时分层作业19培育和践行社会主义核心价值观含解析新人教版必修3
- 2024-2025学年新教材高中地理第一单元从宇宙看地球第一节地球的宇宙环境第1课时宇宙和太阳课后篇巩固提升含解析鲁教版必修第一册
- 专业技术人员年终工作总结
- 初中历史社团活动总结
- 教师户外活动总结
- 河南2025年河南职业技术学院招聘30人笔试历年参考题库附带答案详解
- 2024年湖南有色金属职业技术学院高职单招职业技能测验历年参考题库(频考版)含答案解析
- 生物-辽宁省大连市2024-2025学年高三上学期期末双基测试卷及答案
- 《民营企业清廉建设评价规范》
- 智能RPA财务机器人开发教程-基于来也UiBot 课件 第2章-常用机器人流程自动化
- 品管圈PDCA改善案例-降低住院患者跌倒发生率
- 读书分享《给教师的建议》课件
- 《中小学校园食品安全和膳食经费管理工作指引》专题讲座
- 广东省茂名市2023-2024学年高一上学期物理期末试卷(含答案)
- 江苏省苏州市昆山、太仓、常熟、张家港四市2024-2025学年八年级上学期期中阳光测评生物学试卷(含答案)
- 沙发市场需求与消费特点分析
评论
0/150
提交评论