C学生成绩标准管理系统源代码.doc
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《C学生成绩标准管理系统源代码.doc》由会员分享,可在线阅读,更多相关《C学生成绩标准管理系统源代码.doc(15页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
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.name 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.numstudi.namestudi.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;coutstudi.name; do flag=0; coutstudi.c_program; if(studi.c_program100 |studi.c_program1) cout请输入1-100之间数字!n
6、; 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.math
7、)/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.numtstudi.namet studi.averageendl; system(pause); void Lookup(st
8、udent 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学号:studi.nume
9、ndl; 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请输入查找学生姓名:t; while(strcmp(studi.name-t,studi.name)=0&im) i+; /*查找判定*/ cout-endl;
10、 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) /-修改学生成绩 system(cls); /*运行前清屏*/ int n=Read(stud);int s,a; float q;int i=0;coutendl 修改学生
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 学生 成绩 标准 管理 系统 源代码
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内