1、c+课程设计马波移动四班1115115724一对于函数首先让我来建立一个头文件ma.h#include#include#include#include#include#includeclass Cntrnvoid menu();class Stu private: char xibie20; char banji20; long int xuehao; char xingming10; char stmima10; float yingyu;public: void Input(Stu stud) ; void Statistic(Stu stud); void Lookup(Stu stud
2、); void Lookup_st(); void Modify(Stu stud); void Modify_st_mima(); void Delete(Stu stud); void Output(Stu stud); void Insert(Stu stud); void st_denglu(); void stmenu(); void Write(Stu stud,int n); int Read(Stu stud);stud10;class AD private: char name20; char pass10; public: void ad_denglu(); void in
3、put_ad(AD admini); void Delete_ad(AD admini); void menu2(); void Output_ad(AD admini); void Xie_ad(AD admini,int n); int Du_ad(AD admini); int menu1();admini;二建立一个头文件bo.h#include#include#include#include#include#include#include”ma.h”void AD:Xie_ad(AD admini,int n) ofstream myFile_ad(administrator); i
4、nt count=n,i=0; myFile_adcount; for(i=0;icount;i+) myFile_ad adminii.name adminii.pass endl; myFile_ad.close();void Stu:Write(Stu stud,int n) fstream myFile; myFile.open(student.dat,ios:out|ios:binary); if(!myFile) coutstudent.dat cant open!endl; abort(); int count=n; myFilecountendlendl; for(int i=
5、0;i=count;i+) myFilestudi.xibie studi.banji studi.xuehao studi.stmima studi.xingming studi.yingyuendlendlcount; for(int i=0;iadminii.nameadminii.pass; myFile_ad.close(); return count; int Stu:Read(Stu stud) fstream myFile; myFile.open(student.dat,ios:in|ios:binary); if(!myFile) coutstudent.dat文件打开失败
6、!count; for(int i=0;istudi.xibiestudi.banjistudi.xuehaostudi.stmimastudi.xingming studi.yingyu; myFile.close(); return count ;void Stu:Output(Stu stud) system(cls); int n=Read(stud); coutendl 显示全部学生信息 =endl; if(!stud) cout没有记录; else for(int i=0;in;i+) cout-endl; cout系别:studi.xibieendl; cout班级:studi.
7、banjiendl; cout学号:studi.xuehaoendl; cout姓名:studi.xingmingendl; cout大学英语: studi.yingyuendl; cout-endl; void AD:Output_ad(AD admini) system(cls); int n=Du_ad(admini); coutendl 显示全部管理员 =endl; if(!admini) cout没有记录; else for(int i=0;in;i+) cout-endl; cout姓名:adminii.nameendl; cout密码:adminii.passendl; cout
8、-endl; system(pause); menu2();void Stu:Insert(Stu stud) system(cls); int n=Read(stud); char s; coutendl 新增学生信息=endl; while(s!=n&s!=N) coutstudn.xibie; coutstudn.banji; coutstudn.xuehao; coutstudn.prize; coutstudn.xingming; coutstudn.yingyu; n+; cout提示:插入成功!endl; cout是否继续输入(y/n)s; Write(stud,n); void
9、 AD:input_ad(AD admini) system(cls); int i=0; char s; coutendl 请输入管理员的信息 =endlendl; while(s!=n&s!=N) coutadminii.name; coutadminii.pass; cout提示:是否继续写入学生信息?(Y/N); cins; i+; Xie_ad(admini,i); cout管理员注册成功!endl; system(pause); menu2;void Stu:Delete(Stu stud) system(cls); int n=Read(stud); int s; int i=0
10、,j; coutendl 删除学生信息 =endl; cout请输入需要删除学生的学号:s; while(studi.xuehao-s)!=0&in) i+; if(i=n) cout提示:对不起,无法找到该学生endl; else for(j=i;jn-1;j+) strcpy(studj.xibie,studj+1.xibie); strcpy(studj.banji,studj+1.banji); studj.xuehao=studj+1.xuehao; strcpy(studj.xingming,studj+1.xingming); studj.yingyu=studj+1.yingy
11、u; cout提示:已成功删除!endl; Write(stud,n-1); void AD:Delete_ad(AD admini) system(cls); int n=Du_ad(admini); char temp10; int i=0,j; coutendl 删除管理员 =endl; cout请输入需要删除管理员的姓名:temp; while(strcmp(adminii.name,temp)!=0&i10) cout提示:对不起,没有找到该管理员的信息endl; else for(j=i;jn-1;j+) strcpy(adminij.name,adminij+1.name); s
12、trcpy(adminij.pass,adminij+1.pass); cout提示:已成功删除!endl; Xie_ad(admini,n-1); system(pause); void Stu:Modify(Stu stud) system(cls); int n=Read(stud); int s; int i=0; coutendl 修改学生信息 =endl; cout请输入需要修改成绩学生的学号:s; while(studi.xuehao-s)!=0&in) i+; if(i=n) cout提示:对不起,无该学生的成绩endl; else cout-该学生的信息-endl; cout
13、-endl; cout系别:studi.xibieendl; cout班级:studi.banjiendl; cout学号:studi.xuehaoendl; cout姓名:studi.xingmingendl; cout大学英语: studi.yingyuendl; cout-endl; cout请重新输入该学生的信息endlendl; cout系别:studi.xibie ; cout班级:studi.banji; cout学号:studi.xuehao; cout姓名:studi.xingming; coutstudi.yingyu; char c; cout是否保存数据?(y/n)c;
14、 if(c!=n&c!=N) Write(stud,n); void Stu:Modify_st_mima() int n=Read(stud); int i; i=tem; char temp20;a: cout请输入你的原始密码:temp; if(strcmp(studi.stmima,temp)!=0) cout对不起!你的密码输入错误!endl; goto a; else if(strcmp(studi.stmima,temp)=0) cout请输入新密码:temp; strcpy(studi.stmima,temp); cout密码修改成功!endl; Write(stud,n);
15、system(pause); stmenu();void Stu:Lookup(Stu stud) system(cls); int n=Read(stud); int s; int i=0; coutendl 查找学生信息 =endl; cout请输入需要查找学生的学号:s; while(studi.xuehao-s)!=0&in) i+; if(i=n) cout提示:对不起,无法找到该学生的信息!endl; else cout-endl; cout系别:studi.xibieendl; cout班级:studi.banjiendl; cout学号:studi.xuehaoendl; co
16、ut姓名:studi.xingmingendl; cout大学英语: studi.yingyuendl; void Stu:Lookup_st() system(cls); int n=Read(stud); int i=0; i=tem; cout-endl; cout系别:studi.xibieendl; cout班级:studi.banjiendl; cout学号:studi.xuehaoendl; cout姓名:studi.xingmingendl; cout大学英语: studi.yingyuendl; system(pause); stmenu();void Stu:Statist
17、ic(Stu stud) system(cls); int n=Read(stud); coutendl 输出学生统计数据 =endl; for(int i=0;in;i+) cout=系别= =班级=学号=姓名=endl; coutstudi.xibietstudi.banjitstudi.xuehaotstudi.xingmingtendl; system(pause);void Stu:Input(Stu stud) system(cls); int i=0; int flag; char sign; coutendl 请输入学生信息信息 =endlendl; while(sign!=n
18、&sign!=N) coutstudi.xibie ; coutstudi.banji; loop: coutstudi.xuehao; int c=0; while(ci) c+; if(studi.xuehao=studi-c.xuehao) cout你输入的学号已经存在!请重新输入。endl; goto loop; coutstudi.stmima; coutstudi.xingming; do flag=0; coutstudi.yingyu; if(studi.yingyu100 |studi.yingyu1) cout对不起,请输入1-100之间的数字!n; else flag=1
19、; while(flag=0); cout提示:是否继续写入学生信息?(Y/N); cinsign; i+; Write(stud,i);void AD:ad_denglu() system(cls); char temp110=mabo; char temp210=123456; strcpy(admini0.pass,temp2); strcpy(admini0.name,temp1); Du_ad(admini); char temp010; int i=0; cout管理员,您好!请输入您的姓名:temp0; while(strcmp(adminii.name,temp0)!=0&i1
20、5) i+; if(itemp0; if(strcmp(adminii.pass,temp0)=0) tem1=i; admenu(); else if(strcmp(adminii.pass,temp0)!=0) cout对不起!密码错误!endlendl; goto a; else cout对不起!该系统没有该管理员!endlendlendl; system(pause); system(cls); menu(); void Stu:st_denglu()a: system(cls); int n=Read(stud); int s; int i=0; cout请输入你的学号:s; while(studi.xuehao-s)!=0&in) i+; if(i=n) cout对不起!该系统没有该学生的信息!endl; goto a; else b: cout请输入登陆密码:temp;
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1