2022年C++学生信息管理 .pdf
《2022年C++学生信息管理 .pdf》由会员分享,可在线阅读,更多相关《2022年C++学生信息管理 .pdf(14页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、#includeiostream #includeistream #includefstream #includesstream #includestring #includeiomanip #define TURE 1 #define FALSE 0 #define qp 999/ 修改管理员信息密码using namespace std; int total;/ 学生数,当学生文件为空是为0 class student public: int number; char name20; static void jiemian(); friend int mima(); virtual voi
2、d display(); void search(); protected: char class120; char add20; char age20; char phone20; int mima0; ;/ 学生类void student:display() cout姓名: nameendl; cout学号: numberendl; cout班级: class1endl; cout地址: addendl; cout年龄: ageendl; cout手机号: phoneendl; cout密码 mima0endl; / 学生信息输出void student:jiemian() cout 名师
3、资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 14 页 - - - - - - - - - endl; cout * 1.查询学生信息*endl; cout * 2.输入2退出系统*endl; cout endl; / 学生登录界面class admi:public student public: void destroy(student b1000,int j); void chuangjian(); void xiugai(); static void jiemian(
4、); void input(); void paixu(student *b); void jia(); void display(); friend int mima(int w); private: int num; int mima; ;/ 管理员类void admi:display() cout管理员编号密码 setw(8)num setw(8)mimaendl; void admi:jiemian() cout endl; cout * 0.输出管理员信息1.信息的输入*endl; cout * 2.学生信息的显示3.修改学生信息*endl; cout * 4.删除学生5.查询学生信
5、息*endl; cout * 6.统计人数7.排序功能 *endl; 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 14 页 - - - - - - - - - cout * 8.增加学生信息9.输入9退出系统*endl; cout endl; ;/ 管理员登录界面void admi:chuangjian() int i; cout输入权限密码i; if(i=qp) int a,b; cout输入新的管理员信息:编号密码ab; num=a; mima=b; else c
6、out输入密码错误,程序关闭endl; exit(0); ;/ 输入文件默认密码修改管理员信息,密码错误则关闭程序int w() ifstream is; is.open(F:学生信息文件.txt,ios_base:in|ios_base:binary); int i=0,l; char k; while(k=is.get()!=EOF) i+; l=sizeof(student); return i/l; / 返回文件记录学生数total int q() while(1) 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精
7、心整理 - - - - - - - 第 3 页,共 14 页 - - - - - - - - - int h; cout确定输入? 1 确定, 0 重新输入 h; if(h=1) return TURE; else if(h=0) cout重新输入信息endl; return FALSE; else cout请输入 0 或 1endl; continue; / 确定是否输入函数void glycj() ofstream file; admi a; a.chuangjian(); file.open(F: 管理员信息文件.txt,ios_base:binary|ios_base:trunc);/
8、只有一个管理员file.write(reinterpret_cast(&a),sizeof(admi); file.close(); / 管理员信息修改后存储int mima() student a1000; ifstream is(F: 学生信息文件 .txt,ios_base:in|ios_base:binary); if(is) is.read(reinterpret_cast(a),total*sizeof(student); else coutERROR:Cannot open file 学生信息文件 endl; exit(0); int i,m; char t20; 名师资料总结
9、- - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 14 页 - - - - - - - - - cout输入学生姓名、密码tm; for(i=0;itotal;i+) if(strcmp(ai.name,t)=0) if(m=ai.mima0) is.close(); return TURE;/ 学生登录成功返回1 else is.close(); return FALSE;/学生登录失败返回0 cout无此学生 endl; i=mima(); return i; / 学生登录密码int
10、 mima(int w) int n,m; admi a; cout输入管理员编号、密码:nm; int i; ifstream is(F: 管理员信息文件.txt,ios_base:binary); if(is) is.read(reinterpret_cast(&a),sizeof(admi); if(n=a.num) / 代号输入正确if(m=a.mima) is.close(); return TURE;/ 密码正确返回1 else is.close(); return FALSE;/密码错误返回0 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - -
11、- - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 14 页 - - - - - - - - - is.close(); / 管理员代号错误,重新输入cout无此管理员 endl; i=mima(1); return i; / 管理员登录密码函数int denglu() int i,h; cout学生登录输入1 管理员登录输入0i; h=q(); / 管理员登录if(h&i=0) while(1) if(mima(1) return 1; else int i1; cout密码错误重新输入按1,返回输入0i1; if(i1=1) continue; else
12、if(i1=0) i1=denglu(); return i1; else cout输入错误,重新输入密码endl; continue; / 学生登录else if(h&i=1) while(1) if(mima() cout学生登录成功endl; return FALSE; 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 14 页 - - - - - - - - - else int i2; cout密码错误重新输入按1,返回输入0i2; if(i2=1) contin
13、ue; else if(i2=0) i2=denglu(); return i2; else cout输入错误,请重新输入密码endl; continue; / 错误输入,重新输入else int i3; cout请输入数0 或 1endl; i3=denglu(); return i3; / 登录函数void admi:input() cout 输入 : 姓名学号班级地址年龄手机号密码namenumberclass1addagephonemima0; / 输入学生信息函数void admi:xiugai() cout把姓名改为:name; cout把学号改为:number; cout把班级改
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年C+学生信息管理 2022 C+ 学生 信息管理
限制150内