




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、#include #include#include#include#include#includeclass studentprotected:long int mima;int maxnum;int sno;/学 号char name5;char sex2;int age;char birth10;char folk ;民族char mianmao10;/W貌char department10;/系 别char banji;char speciality10;/专业char telephone10;char address30;char evaluation30;对学生的评估char cer
2、tificate30; 学生所得证书public:student。;/构造函数student();/复制构造函数void enter();void display();void setsno(int temp);int getsno();/学号char *getname(); /指针型函数long getbanji();char *getspeciality();/专业void change();void read();void write();void passward();void changepassward();void select();student:student()studen
3、t:student()int student:getsno() /学号return sno;char *student:getspeciality() 专业return speciality;long student:getbanji()/ 班级return banji;char *student:getname()/姓名return name;void student:setsno(int temp)sno=temp;class stu:public student/ 内联函数public:void search(); information;void stu:search()(cout请输
4、入你的查找类型:(1.学号2.姓名3.专业4.班级)endl;int j,k,i,m=0;char chl5,ch210;cinj;while(j !=l)&(j !=2)&(j !=3)&(j !=4) cout错误请重新选择!endl;cinj;if(j=l)(cout请输入你要查找的学生的学号:endl;cini;if(j=2)(coutvv”请输入你要查找的学生的姓名:endl;cinchl;if(j=3) cout”请输入你要查找的学生所学的专业:ch2;if(j=4)cout请输入你要查找的学生所在的班级:k;ifstream dfile(student.txt”, ios:noc
5、reate);/打开 student 文件 dfile.read(char *) &information,sizeof information);if(i=information.getsno()|strcmp(information.getname(),ch1)=0|strcmp(information.getspeciality(),ch2)=0|k=information.getbanji()/比 匕较语句cout你要查找的学生信息如下:endl;information.display();i=0;/M新赋值k=0;/M新赋值m=1;/M新赋值return;if(m!=1)cout没有
6、找到这名学生的信息!”endl;定义enter函数void student:enter()( int m;ifstream tfile(max.txt”,ios:binarylios:nocreate);if(tfile)tfile.read(char *) &maxnum,sizeof maxnum);/读 出信息elsemaxnum=1000;/否则默认定义为1000tfile.close();sno=maxnum+;ofstream ofile(max.txt);ofile.write(char*)&maxnum,sizeof maxnum);/ ofile.close();ifstre
7、am h(student.txt);h.read(char *) &information,sizeof information);cout请输入学生信息endl;cout学生姓名:name;hard5:cout”学号:m;if(m=information.getsno()cout输入的学号已存在,请重新输入!endl;goto hard5;h.close();sno=m;cout性别(男,女):sex;while(strcmp(sex,男)!=0&strcmp(sex,女)!=0) cout错误请重新输入!sex;cout年龄:age;cout出生日期:birth;/生 日cout政治面貌(
8、团员,预备党员,党员):endl;while(strcmp(mianmao,团员”)!=0&strcmp(mianmao,”预备党员)!=0&strcmp(mianmao,党 员”)!=0)cout错误请重新输入!mianmao;cout民族:folk;cout系别:department;cout班级:banji;cout专业:speciality;cout联系电话:telephone;cout家庭住址:address;cout学生所得证书:certificate;/证书 cout对学生的整体评估:evaluation;void student:display()coutsetw(4) 学 号
9、:snoendlnsetw(4)姓名:nameendlnsetw(4)性 另 ij :sexendlnsetw(4)年 龄:”ageendlnsetw(4)” 民族:”folkendlnsetw(4)生日:birthendlnsetw(4)政 治面貌:mianmaoendlnsetw(4)系另 ij:departmentendlnsetw(4)班级:banjiendlnsetw(4)”专业:specialityendlnsetw(4)联 系 电 话:telephoneendlnsetw(4)家 庭 地 址:addressendlnsetw(4)学生所得证书:certificateendlnse
10、tw(4) 对学生的整体评估:evaluationendl;void student:change()cout请输入要修改人员的信息:endl;cout”姓名是不是要改写(Y /N)ch;if(ch=Y|ch=y)cout请输入新姓名:name;cout学号:sno;cout性别(男,女):sex;if (strcmp(sex,男”)!=0&strcmp(sex,”女”)!=0) cout错误请重新输入!:sex;cout年龄:age;cout出生日期:birth;cout民族:folk;cout政治面貌(团员,预备党员,党员):mianmao;while(strcmp(mianmao,团员”
11、)!=0&strcmp(mianmao,”预备党员)!=0&strcmp(mianmao,党 员”)!=0)cout错误请重新输入!mianmao;cout系别:endl;cindepartment;cout班级:endl;cinbanji;coutvv”专业:vvendl;cinspeciality;cout联系电话:endl;cintelephone;cout家庭住址:endl;cinaddress;cout学生所得证书:endl;cincertificate; 证书cout对学生的整体评估:endl;cinevaluation;cout你刚刚输入的学生信息如下:v vendl;displ
12、ay ();void menu 1()(coutv v *vVendl coutvv *高校 学籍管 理系统 * vvendl, cout endl;cout 0,退出系统endl;cout endl;cout 1.学生信息查询endl;cout endl;cout 2,学生信息输出endl;cout endl;cout请选择操作(0=2) endl;cout endl;void menu() coutvv *vvendl coutvv *高校学籍管理系统* vvendl, coutvv *vvendl/ cout endl;cout 0,退出系统endl;coutvv nendl;cout
13、1.学生信息录入endl;cout endl;cout 2.学生信息查询endl;cout endl;cout 3.学生信息修改endl;cout endl;cout 4.学生信息删除endl;cout endl;cout 5.学生信息输出endl;cout endl;cout 6.修改密码endl;cout endl;cout请选择操作(0=6) endl;cout endl;void student:read()ifstream afile(student.txt,ios:nocreate);定义输入文件流类对象afile,打开或创建student文本文档。afile.read(char*
14、)&information,sizeof information);/sizeof(information)的值是类中的一个 元素的字节数。这行语句作用是将information中的一个元素输出到文件中。void student:write()ofstream bfile(student.txt”,ios:app);/以输出方式打开文件,写入的数据添加在文件末尾。bfile.write(char*)&information,sizeof information);/见上(输入到磁盘) void student:passward()/设置密码 student w;int j=0;ifstream
15、 efile(student.txt”,ios:nocreate);efile.read(char *) &information,sizeof information);hard2: if(j3)long int h;couth;if(h!=information.mima)/等待填充!coutvv密码输入错误!请重新输入!”vvendl;j+;goto hard2;else menu();w.select();efile.close();void student:changepassward()/修改密码!int m;coutvv请输入原始密码:vvendl;cinm;ifstream f
16、file(student.txt);if(ffile.read(char *) &information,sizeof information) long int g;if(m=information.mima)cout请输入新密码:mima;cout请重新输入:g;hard3:if(mima=g)ofstream ffile(student.txt”,ios:nocreate|ios:in);/似输入方式打开文件ffile.write(char *) &information,sizeof information);ffile.close();cout修改成功!”endl;menu();el
17、secoutg;goto hard3;elsecout密码输入错误:endl;menu();elsecout文件不存在!endl;ffile.close();void change1() int ch,p=0,l=0;cout”请输入你要修改的学生的学号:ch;ifstream efile(student.txt”,ios:nocreate);while(efile.good()efile.seekg(sizeof(information)*p);if(efile.read(char *) &information,sizeof information)if(ch=information.ge
18、tsno()information.display();ch=0;information.change();ofstream ffile(student.txt,ios:nocreate|ios:in);/以 输入方式打开文件ffile.seekp(sizeof(information)*p);ffile.write(char *) &information,sizeof information);ffile.close();l+;return;p+;efile.close();if(l!=1)cout没有你所要修改的学生信息!”endl;void omit()/这个函数起删除作用int ch
19、;cout”请输入要删除的学生的学号:ch;ifstream out(student.txt”,ios:nocreate);ofstream in(student1.txt”,ios:trunc);if(ch=information.getsno()while(out) if(out.read(char*)&information,sizeof information)if(ch!=information.getsno()in.write(char*)&information,sizeof information);in.close();out.close();ifstream ifile(s
20、tudent1.txt”,ios:nocreate);ofstream hfile(student.txt”,ios:trunc);while(ifile)if(ifile.read(char*)&information,sizeof information)hfile.write(char *)&information,sizeof information);ifile.close();hfile.close();elsecout输入的学号不存在!endl;void input() student stu3;char ch;information.enter();/调用函数stu3.write();/调用函数cout你还要输入下一位学生的信息吗(Y/N)!”ch;if(ch=Yllch=y)input();elsemenu();void output()int i=0;ifstream cfile(student.txt”,ios:nocreate);while(cfile)if(cfile.read(char *)&information,sizeof information)/sizeof(information)的值是类中的一个元
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年仙居县人民医院招聘工作人员考试真题
- 中标后催业主签合同范例
- 2024年新疆昌吉学院(团队)引进笔试真题
- 乡村承包开发合同范本
- 人员反聘合同范本
- 云梯租赁合同范本
- app开发服务合同范本
- 劳务合同范例放牧
- 《五、标明引用内容的出处》教学设计教学反思-2023-2024学年初中信息技术人教版七年级上册
- 农村电器购销合同范本
- 矿山机械伤害安全培训
- 2025贵州省黔东南州直属事业单位招聘202人易考易错模拟试题(共500题)试卷后附参考答案
- 郑州2025年河南郑州市公安机关招聘辅警1200人笔试历年参考题库附带答案详解
- 2025年语文高考复习计划解析
- 新生儿肠道病毒感染
- 2024-2024年上海市高考英语试题及答案
- 《从零到卓越- 创新与创业导论》教案
- IEC 62368-1标准解读-中文
- 15J403-1-楼梯栏杆栏板(一)
- 《数学课程标准》义务教育2022年修订版(原版)
- DL∕T 5210.4-2018 电力建设施工质量验收规程 第4部分:热工仪表及控制装置
评论
0/150
提交评论