ImageVerifierCode 换一换
格式:DOCX , 页数:16 ,大小:17.15KB ,
资源ID:12128815      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/12128815.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(C++学生成绩管理系统源代码.docx)为本站会员(b****4)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

C++学生成绩管理系统源代码.docx

1、C+学生成绩管理系统源代码#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)

2、; friend void Output(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 Wri

3、te(student stud,int n) /向文件中写入数据 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.name studi.c_program studi.english studi.math studi.averageendl

4、; myFile.close();int Read(student stud) /从文件中读数据 fstream myFile; myFile.open(score.txt,ios:in|ios:binary); if(!myFile) coutscore.txt cant open!count; for(int i=0;istudi.class_0studi.numstudi.namestudi.c_programstudi.englishstudi.math studi.average; myFile.close(); return count ;void Input(student st

5、ud) /-输入学生成绩 system(cls); /*运行前清屏*/ int i=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; coutstudi.name; do flag=0; coutstudi.c_program; if(st

6、udi.c_program100 |studi.c_program1) cout请输入1-100之间的数字!n; else flag=1; while(flag=0); do flag=0; coutstudi.english; if(studi.english100 |studi.english1) cout请输入1-100之间的数字!n; else flag=1; while(flag=0); do flag=0; coutstudi.math; if(studi.math100 |studi.math1) cout请输入1-100之间的数字!n; else flag=1; while(f

7、lag=0); studi.average=(studi.c_program+studi.english+studi.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_0tstudi.

8、numtstudi.namet studi.averageendl; system(pause); void Lookup(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; /*输入失败信息*/

9、else cout-endl; cout班级:studi.class_0endl; /*输出该学生信息*/ cout学号:studi.numendl; cout姓名:studi.nameendl; 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请输入查

10、找学生的姓名:t; while(strcmp(studi.name-t,studi.name)=0&im) i+; /*查找判断*/ cout-endl; cout班级:studi.class_0endl; /*输出该学生信息*/ cout学号:studi.numendl; cout姓名:studi.nameendl; coutC+:studi.c_programendl; cout英语:studi.englishendl; cout数学:studi.mathendl; cout平均分:studi.averageendl; void Modify(student stud) /-修改学生成绩

11、system(cls); /*运行前清屏*/ int n=Read(stud); int s,a; float q; int i=0; coutendl 修改学生成绩 nendl; cout输入修改成绩学生的学号:s; while(studi.num-s)!=0&in) i+; /*查找判断*/ if(i=n) cout没有该学生的成绩!endl; /*输入失败信息*/ else cout-该学生的信息-nendl; /*格式头*/ cout班级t学号 t姓名tc+t英语t数学t平均分endl; cout-endl; coutstudi.class_0tstudi.numtstudi.name

12、tstudi.c_programtstudi.englishtstudi.mathtstudi.averageendl; cout-endl; cout请输入要修改的课程号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姓名t

13、c+t英语t数学t平均分endl; cout-endl; coutstudi.class_0tstudi.numtstudi.nametstudi.c_programtstudi.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!

14、=n&s!=N) cout班级:studn.class_0; coutstudn.num; coutstudn.name; coutstudn.c_program; coutstudn.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) /-按平均分对学生成

15、绩记录项进行降序排序 system(cls); /*运行前清屏*/ int i,j,k; float s; char t20; coutendl* 排列管理成绩 *nendl; int n=Read(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.

16、num=studj.num; studj.num=k; strcpy(t,studj+1.name); strcpy(studj+1.name,studj.name); strcpy(studj.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.

17、average; studj+1.average=studj.average; studj.average=s; cout-endl; /*格式头*/ cout班级t 学号t 姓名tC+t英语t数学t平均分t名次endl; for(i=0;in;i+) /*循环输入*/ studi.order=i+1; coutstudi.class_0tstudi.numtstudi.nametstudi.c_programtstudi.englishtstudi.mathtstudi.averaget studi.orderendl; Write(stud,n);void Output(student s

18、tud) /-显示全部学生成绩 system(cls); /*运行前清屏*/ int n=Read(stud); cout* 显示班级学生成绩 *nendl; if(!stud) cout没有记录; else cout-endl; /*格式头*/ cout班级t 学号t 姓名tc+t英语t数学t平均分endl; for(int i=0;in;i+) /*循环输入*/ coutstudi.class_0tstudi.numtstudi.nametstudi.c_programt studi.englisht studi.mathtstudi.averageendl; cout-endl; int

19、 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

20、; cout $ endl; cout请你选择(0-7):endl; c=getchar(); /*读入选择*/ while(c8); return(c-0); /*返回选择*/ void main() /*主函数*/ for(;) switch(menu() /*选择判断*/ case 1: Input(stud);/*输入学生成绩*/ break; case 2: Statistic(stud); /*输出学生统计数据*/ break; case 3: Lookup(stud); /*查找学生成绩*/ coutttt; system(pause); break; case 4: Modify(stud); /*修改学生成绩*/ coutttt; system(pause); break; case 5: Insert(stud);/*增加学生成绩*/

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1