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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

学生成绩管理系统项目终极版.docx

1、学生成绩管理系统项目终极版#include#include#include#includeusing namespace std;#define MaxSize 100/*学生类*/class CStudentprivate: int pas_stu; int m_iNum; char m_cNam20; float m_fChinese; float m_fMath; float m_fEnglish; friend class CTeacher;public: CStudent(); int mod_stu_serc(int pas_stu); /修改密码 int Menustu(); v

2、oid coming_stu_menu(CStudent &st,int result); /学生登录界面 void rank_stu(int m_iNum); /学生总分排序 void research(int m_iNum); /查找学生成绩 void display(); /显示所有学生的信息 void read(); /打开文件;CStudent stuMaxSize;int size;/*教师类*/class CTeacherprivate: int acc_te; int pas_te;public: CTeacher(); CTeacher(); int Menu_te(); v

3、oid load(); void coming_te_menu(CTeacher &Te,int result); /教师登录界面 void set_stu_date(); /增加学生信息 CStudent delet_stu_data(int m_iNumber); /删除指定学号的学生信息 void changeInfo(int m_iNumber); /修改指定学号的学生信息 void search(int m_iNumber); /按学号查找学生信息 void search(char m_cName20); /按姓名查找学生信息 void sort_subj(int subj); /按

4、指定学科及总分成绩排序(从高到低) void displayall(); /显示所有学生的信息 void save(); /将学生信息保存到teacher.txt文件中;CStudent:CStudent() /为密码设初值 pas_stu=123;int CStudent:mod_stu_serc(int pas_stu) /修改密码 int a; ofstream outfile(sercet.txt,ios:out); if(!outfile) cerropen error!endl; exit(1); cout endl; cout 输入你的新密码a; pas_stu=a; outfi

5、lepas_stu; cout _密码设置成功!endl; outfile.close(); return 0;void CStudent:read() /打开文件 ifstream outfile(sercet.txt,ios:in); if(!outfile) cerropen error!pas_stu; outfile.close();void CStudent:coming_stu_menu(CStudent &st,int result) /学生登录界面 int c,p; for(int a=0;a3;a+) st.read(); system(pause); system(cls

6、); cout endl; cout 您有3-a次输入机会endl; coutc; coutp; cout endl; int i; for( i=0;isize;i+) if(c=stui.m_iNum) &( p=pas_stu) cout _登陆成功!endl; i=size+2; a=4; result=1; do system(pause); system(cls); result=st.Menustu(); while(result !=-1); i+; break; if(a=3) cout_登录失败endl; system(pause); void CStudent:rank_

7、stu(int m_iNum) /学生总分排序 CStudent tem; for(int i=0;isize-1;i+) for(int j=i+1;jsize;j+) if(stui.m_fChinese+stui.m_fMath+stui.m_fEnglish)(stuj.m_fChinese+stuj.m_fMath+stuj.m_fEnglish) tem=stui; stui=stuj; stuj=tem; for(int k=0;ksize;k+) /成绩排名 if(stuk.m_iNum=m_iNum) cout stuk.m_cNam同学排名:; cout k+1endl;

8、void CStudent:display() /显示所有学生的信息 for(int i=0;isize;i+) coutstui.m_iNum ; coutstui.m_cNam ; coutstui.m_fChinese ; coutstui.m_fMath ; coutstui.m_fEnglishendl; void CStudent:research(int m_iNum) /查找学生成绩 for(int i=0;isize;i+) if(stui.m_iNum=m_iNum) cout endl; cout 学号 姓名 语文成绩 数学成绩 英语成绩 endl; cout endl;

9、 cout stui.m_iNum ; coutstui.m_cNam ; coutstui.m_fChinese ; coutstui.m_fMath ; coutstui.m_fEnglishendl; cout =size) cout_无此学生信息!endl;void CTeacher:load() size=0; ifstream infile; infile.open(teacher.txt,ios:out); if(infile) infile.read(char*)&size,sizeof(int); infile.seekg(sizeof(int); for(int i=0;i

10、size;i+) infile.read(char*)&stui,sizeof(CStudent); infile.close(); else coutendl ! ERROR:Cannot open file teacher.txt. endl; void CTeacher:set_stu_date() /增加学生信息 coutstusize.m_iNum; coutstusize.m_cNam; coutstusize.m_fChinese; coutstusize.m_fMath; coutstusize.m_fEnglish; size+;CStudent CTeacher:delet

11、_stu_data(int m_iNumber) /删除指定学号的学生信息 CStudent temp; for(int i=0;isize;i+) if(stui.m_iNum=m_iNumber) temp=stui; for(int j=i;jsize-1;j+) stuj=stuj+1; size-; break; return temp;CTeacher:CTeacher() /为教师登录用户名和密码设初值 acc_te=123; pas_te=123;CTeacher:CTeacher()void CTeacher:changeInfo(int m_iNumber) /修改指定学号

12、的学生信息 for(int i=0;isize;i+) if(stui.m_iNum=m_iNumber) cout 请选择要修改的选项:endl; cout 1-学号,2-姓名,3-语文成绩,4-数学成绩,5-英语成绩input; switch(input) case 1:coutstui.m_iNum;break; case 2:coutstui.m_cNam;break; case 3:coutstui.m_fChinese;break; case 4:coutstui.m_fMath;break; case 5:coutstui.m_fEnglish;break; break; voi

13、d CTeacher:search(int m_iNumber) /按学号查找学生信息 for(int i=0;isize;i+) if(stui.m_iNum=m_iNumber) cout endl; cout 学号 姓名 语文成绩 数学成绩 英语成绩 endl; cout endl; cout stui.m_iNum ; coutstui.m_cNam ; coutstui.m_fChinese ; coutstui.m_fMath ; coutstui.m_fEnglishendl; cout =size) cout_无此学生信息!endl;void CTeacher:search(c

14、har m_cName20) /按姓名查找学生信息 int f=0; for(int i=0;isize;i+) if(strcmp(stui.m_cNam,m_cName)=0) f=1; cout endl; cout 学号 姓名 语文成绩 数学成绩 英语成绩 endl; cout endl; cout stui.m_iNum ; coutstui.m_cNam ; coutstui.m_fChinese ; coutstui.m_fMath ; coutstui.m_fEnglishendl; cout endl; break; if(f=0) cout_无此学生信息!endl;void

15、 CTeacher:sort_subj(int subj) /按指定学科及总分成绩排序(从高到低) CStudent temp; if(subj=1) for(int i=1;isize;i+) for(int j=0;jsize-i;j+) if(stuj.m_fChinesestuj+1.m_fChinese) temp=stuj; stuj=stuj+1; stuj+1=temp; cout 按语文成绩排名如下:endl; else if(subj=2) for(int i=1;isize;i+) for(int j=0;jsize-i;j+) if(stuj.m_fMathstuj+1

16、.m_fMath) temp=stuj; stuj=stuj+1; stuj+1=temp; cout 按数学成绩排名如下:endl; else if(subj=3) for(int i=1;isize;i+) for(int j=0;jsize-i;j+) if(stuj.m_fEnglishstuj+1.m_fEnglish) temp=stuj; stuj=stuj+1; stuj+1=temp; cout 按英语成绩排名如下:endl; else if(subj=4) for(int i=0;isize-1;i+) for(int j=i+1;jsize;j+) if(stui.m_f

17、Chinese+stui.m_fMath+stui.m_fEnglish)(stuj.m_fChinese+stuj.m_fMath+stuj.m_fEnglish) temp=stui; stui=stuj; stuj=temp; cout按总分排名如下:endl; cout endl; cout 学号 姓名 语文成绩 数学成绩 英语成绩 endl; cout endl; for(int i=0;isize;i+) cout stui.m_iNum; cout stui.m_cNam; cout stui.m_fChinese; cout stui.m_fMath; cout stui.m_

18、fEnglishendl; cout endl; void CTeacher:displayall() /显示所有学生的信息 cout endl; cout 学号 姓名 语文成绩 数学成绩 英语成绩 endl; cout endl; for(int i=0;isize;i+) cout stui.m_iNum; cout stui.m_cNam; cout stui.m_fChinese; cout stui.m_fMath; cout stui.m_fEnglishendl; cout endl; void CTeacher:save() /将学生信息保存到teacher.dat文件中 of

19、stream myoutfile; /定义输出文件 myoutfile.open(teacher.txt,ios:trunc|ios:in); if(myoutfile) myoutfile.write(char *)&size,sizeof(int); myoutfile.seekp(sizeof(int); for(int i=0;isize;i+) myoutfile.write(char *)&stui,sizeof(CStudent); myoutfile.close(); else coutendl ! ERROR: create file teacher.txt error. e

20、ndl; exit(0); void CTeacher:coming_te_menu(CTeacher &Te,int result) /教师登录界面 int x, y; for(int i=0;i3;i+) system(cls); cout endl; cout 您有3-i次机会endl; coutx; couty; cout endl; if(Te.acc_te=x)&(Te.pas_te=y) do system(pause); system(cls); result=Te.Menu_te(); while(result!=-1); i=4; int CTeacher:Menu_te() cout *教师登录入口*endl; coutendl; coutendl; cout 1-添加学生信息 endl; cout endl; cout 2-删除学生信息 endl; cout endl; cout 3-修改学生信息 endl; cout endl; cout 4-查询学生信息 endl; cout endl; cout 5

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2