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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

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

1、C+学生成绩管理系统源代码class 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 Output(student stud) ;friend

2、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) / 向文件中写入数据fstream myFile;myFile

3、.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.namestudi.c_program studi.english studi.mathstudi.averageendl;myFile.close();int Read(student stud) / 从文件中读数据fstream myFile;m

4、yFile.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 stud) /- 输入学生成绩system(cls); /* 运行前清屏 */int i=0;int flag;char sign;coutend

5、l 请输入学生成绩 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;doflag=0;coutstudi.c_program;if(studi.c_program100 |studi.c_program1)cout 请输入 1-100 之间的数字 !n;elseflag=1;while(flag=0

6、);doflag=0;coutstudi.english;if(studi.english100 |studi.english1)cout 请输入 1-100 之间的数字 !n;elseflag=1;while(flag=0);doflag=0;coutstudi.math;if(studi.math100 |studi.math1)cout 请输入 1-100 之间的数字 !n;elseflag=1;while(flag=0);studi.average=(studi.c_program+studi.english+studi.math)/3;cout 平均分: studi.averagee

7、ndl;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.numtstudi.nametstudi.averageendl;system(pause);void Lookup(student stud) /- 查找学生成绩int p;cout

8、请选择 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 学号 :studi.numendl;cout 姓名 :studi.

9、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 请输入查找学生的姓名 :t;while(strcmp(studi.name-t,studi.name)=0&im) i+; /* 查找判断*/cout-endl;cout班级 :studi.

10、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)/-修改学生成绩system(cls); /*运行前清屏*/int n=Read(stud);int s,a; float q;int i=0;coutendl 修改学生成绩 nendl;cout

11、 输入修改成绩学生的学号 :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.numtstudi.nametstudi.c_programtstudi.englishtstudi.mathtstudi.averageendl;cout-endl;cout 请输入要修改的课程号 endl;cout

12、1.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.numtstudi.nametstudi.c_progra

13、mtstudi.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.name;coutstudn.c_program;coutst

14、udn.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

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

16、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数学t平均分t名次 endl;f

17、or(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 stud) /- 显示全部学生成绩system(cls); /*运行前清屏*/int n=Read(stud);cout*显 示班 级 学 生 成 绩*nendl;if(!stud)cout 没有记录 ;elsecout-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 menu() /* 菜单函数 */char c;dosystem(cls); /* 运行前清屏 */cout*nendl;cout - 欢 迎 使 用 学 生 成 绩 管 理 系 统-n

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

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