同学录管理系统.doc_第1页
同学录管理系统.doc_第2页
同学录管理系统.doc_第3页
同学录管理系统.doc_第4页
同学录管理系统.doc_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

精品文档/*同学录管理系统 *程序员:江陈瓒 *制作时间:2013-07-02 *修改履历:*/#include /iostream为内置型类型对象提供了输入输出支持,同时也支持文件的输入输出#include /使用CString可以对字符串的操作更加直截了当#include /文件流,主要提供操作文件函数using namespace std;const int m=100; /定义常量mint i;struct student1 /定义结构体long num ;char name20; /自动申请内存空间,用完自动释放内存空间,下同int age;char sex10;long year;int month;char address30;long phonenumber;char email100;class student2 /定义类public:void add(); /添加录入函数void display(); /申明一个名为display的显示输出函数void inquiry(); /查询信息函数void del(); /删除信息函数void update(); /修改信息函数void face(); /界面浏览函数void tishi(); /提示用户下一步操作函数void quit(); /退出操作函数protected:student1 studm;int renshu;/对同学信息的录入void student2:add()ofstreamoutfile(D:classmates.txt,ios:binary); /建立classmates.txt文件,用于存储录入的内容,并以二进制的方式进存储if(!outfile) /如果目录不存在cout对不起,文件打开失败!endl; /报错abort(); /程序异常终止进程coutrenshu;coutendlendl;for(i=0;irenshu;i+) /用for循环语句实现对同学学号,姓名,年龄,性别,出生年月,地址,电话,Email等的添加录入cout这是第(i+1)个同学的信息:endl;;cinstudi.month;coutstudi.address;coutstudi.email;coutendlendl;outfile.write(char*)&studi,sizeof(student1); /将&studi这个指针所指向的内容输出,每次输出的数据单元占sizeof(student1)个字节outfile.close(); /输出文件关闭 /对同学信息的显示void student2:display()student1 sm;ifstream infile(D:classmates.txt,ios:binary); /将信息从硬盘中调到内存中,以二进制的方式进行读取内存if(!infile)cout对不起,打开失败哦!endl;abort();/终止for(i=0;irenshu;i+)infile.read(char*)&si,sizeof(student1); /一旦读取成功,循环读取,读取&si这个指针所指向的内容,每次输出的数据单元占sizeof(student1)个字节infile.close();for(i=0;irenshu;i+) /循环输出cout第(i+1)个同学的信息:endl;cout姓名:endl;cout地址:si.addressendl;cout电话:si.phonenumberendl;coutendlendl;/对同学信息的查询void student2:inquiry()int m,flag=0;long n;char xm20;cout1.按姓名查询;2.按电话查询.请选择!m;if(m=1)coutn;coutendlendl;for(i=0;irenshu;i+)if(studi.num=n)cout这是第(i+1)个同学endl;cout姓名:endl;cout地址:studi.addressendl;cout电话:studi.phonenumberendl;flag=1; /用flag提示用户有没 有找到所要查询的同学信息if(flag=0) /0表没有找到cout没有找到您查查找的同学信息!endl;if(m=2)cout请输入姓名:xm; /输入姓名for(i=0;irenshu;i+)if(strcmp(,xm)=0)/strcmp用来比 较字符串和xmcout这是第(i+1)个同学endl;cout学号:studi.numendl;cout姓名:endl;cout年龄:studi.ageendl;cout性别:studi.sexendl;cout出生年月:endl;cout年:studi.yearendl;cout月:studi.monthendl;cout地址:studi.addressendl;cout电话:studi.phonenumberendl;coutEmail:studi.emailendl;flag=1;if(flag=0)cout没有您要查找的同学信息!endl;/对同学信息的删除void student2:del()int j,am,t,flag=0;long n;char na20;for(i=0;irenshu;i+)ai=i;cout1.按电话删除;2.按姓名删除.;cout请您做出选择!j;if(j=1)coutn;for(i=0;irenshu;i+)if(studi.num=n)t=i;flag=1;cout找到了您要删除的同学信息!endl;for( trenshu;t+;)at=t+1;for(i=0;irenshu-1;i+)cout这是第(i+1)个同学endl;cout学号:studai.numendl;cout姓名:endl;cout年龄:studai.ageendl;cout性别:studai.sexendl;cout出生年月:endl;cout年:studai.yearendl;cout月:studai.monthendl;cout地址:studai.addressendl;cout电话:studai.phonenumberendl;coutEmail:studai.emailendl;coutendlendl;if(flag=0)cout没有找到您要的删除同学的信息!endl;/对同学信息的修改void student2:update()int n,flag=0;char na20;int a;char s10;long y;int m;char add30;long phn;char e100;coutn;for(i=0;irenshu;i+)if(studi.num=n)coutna;strcpy(,na);couta;studi.age=a;couts;strcpy(studi.sex,s);cout新的出生年月:endl;couty;studi.year=y;cout月:m;studi.month=m;coutna;strcpy(,na);couta;studi.age=a;couts;strcpy(studi.sex,s);cout新的出生年月:endl;couty;studi.year=y;coutm;studi.month=m;coutadd;strcpy(studi.address,add);coutphn;studi.phonenumber=phn;coute;strcpy(studi.email,e);flag=1;coutendlendl;cout修改后同学的信息为:endl;cout这是第(i+1)个同学endl;cout学号:studi.numendl;cout姓名:endl;cout年龄:studi.ageendl;cout性别:studi.sexendl;cout出生年月:studi.year studi.monthendl;cout地址:studi.addressendl;cout电话:studi.phonenumberendl;coutEmail:studi.emailendl;if(flag=0)cout没有找到您要修改的同学信息:endl;/界面函数void student2:face()int i;cout*endl;cout 欢迎使用同学录信息管理系统!endl;cout*endl;coutendlendl;cout同学录信息管理系统的菜单:endl;coutendlendl;cout 1.同学信息添加endl;cout 2.同学信息浏览endl;cout 3.同学信息查询endl;cout 4.同学信息排序endl;cout 5.同学信息删除endl;cout 6.同学信息修改endl;cout 0.退出endl;coutendlendl;couti;if(i=1)add();/调用add函数,下同tishi(); /调用友情提示,下同if(i=2)display();tishi();if(i=3)inquiry();tishi();if(i=4)quit();tishi();if(i=5)del();tishi();if(i=6)update();tishi();/友情提示函数void student2:tishi()int j;cout是否继续其他的操作呢? 1.继续;0,不,谢谢.j;if

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论