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

下载本文档

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

文档简介

1、/*同学录管理系统 *程序员:江陈瓒 *制作时间:2013-07-02 *修改履历:*/#include <iostream> /iostream为内置型类型对象提供了输入输出支持,同时也支持文件的输入输出#include <cstring> /使用CString可以对字符串的操作更加直截了当#include <fstream> /文件流,主要提供操作文件函数using namespace std;const int m=100; /定义常量mint i;struct student1 /定义结构体long num ;char name20; /自动申请内存

2、空间,用完自动释放内存空间,下同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 qu

3、it(); /退出操作函数protected:student1 studm;int renshu;/对同学信息的录入void student2:add()ofstreamoutfile("D:classmates.txt",ios:binary); /建立classmates.txt文件,用于存储录入的内容,并以二进制的方式进存储if(!outfile) /如果目录不存在cout<<"对不起,文件打开失败!"<<endl; /报错abort(); /程序异常终止进程cout<<"请输入你们班人数:"

4、cin>>renshu;cout<<endl<<endl;for(i=0;i<renshu;i+) /用for循环语句实现对同学学号,姓名,年龄,性别,出生年月,地址,电话,Email等的添加录入cout<<"这是第"<<(i+1)<<"个同学的信息:"<<endl;cout<<"姓名:"cin>>;cin>>studi.month;cout<<"地址:"ci

5、n>>studi.address;cout<<"电话:"cin>>studi.email;cout<<endl<<endl;outfile.write(char*)&studi,sizeof(student1); /将&studi这个指针所指向的内容输出,每次输出的数据单元占sizeof(student1)个字节outfile.close(); /输出文件关闭 /对同学信息的显示void student2:display()student1 sm;ifstream infile("D:cl

6、assmates.txt",ios:binary); /将信息从硬盘中调到内存中,以二进制的方式进行读取内存if(!infile)cout<<"对不起,打开失败哦!"<<endl;abort();/终止for(i=0;i<renshu;i+)infile.read(char*)&si,sizeof(student1); /一旦读取成功,循环读取,读取&si这个指针所指向的内容,每次输出的数据单元占sizeof(student1)个字节infile.close();for(i=0;i<renshu;i+) /循环输

7、出cout<<"第"<<(i+1)<<"个同学的信息:"<<endl;cout<<"姓名:"<<<<endl;cout<<"地址:"<<si.address<<endl;cout<<"电话:"<<si.phonenumber<<endl;cout<<endl<<endl;/对同学信息的查询void stu

8、dent2:inquiry()int m,flag=0;long n;char xm20;cout<<"1.按姓名查询;2.按电话查询.请选择!"<<endl;cin>>m;if(m=1)cout<<"请输入姓名:"cin>>n;cout<<endl<<endl;for(i=0;i<renshu;i+)if(studi.num=n)cout<<"这是第"<<(i+1)<<"个同学"<&

9、lt;endl;cout<<"姓名:"<<<<endl;cout<<"地址:"<<studi.address<<endl;cout<<"电话:"<<studi.phonenumber<<endl;flag=1; /用flag提示用户有没 有找到所要查询的同学信息if(flag=0) /0表没有找到cout<<"没有找到您查查找的同学信息!"<<endl;if(m=2

10、)cout<<"请输入姓名:"<<endl;cin>>xm; /输入姓名for(i=0;i<renshu;i+)if(strcmp(,xm)=0)/strcmp用来比 较字符串和xmcout<<"这是第"<<(i+1)<<"个同学"<<endl;cout<<"学号:"<<studi.num<<endl;cout<<"姓名:"<<

11、<<endl;cout<<"年龄:"<<studi.age<<endl;cout<<"性别:"<<studi.sex<<endl;cout<<"出生年月:"<<endl;cout<<"年:"<<studi.year<<endl;cout<<"月:"<<studi.month<<endl;cout&l

12、t;<"地址:"<<studi.address<<endl;cout<<"电话:"<<studi.phonenumber<<endl;cout<<"Email:"<<studi.email<<endl;flag=1;if(flag=0)cout<<"没有您要查找的同学信息!"<<endl;/对同学信息的删除void student2:del()int j,am,t,flag=0;long n

13、;char na20;for(i=0;i<renshu;i+)ai=i;cout<<"1.按电话删除;2.按姓名删除."cout<<"请您做出选择!"<<endl;cin>>j;if(j=1)cout<<"输入您要删除的学号:"cin>>n;for(i=0;i<renshu;i+)if(studi.num=n)t=i;flag=1;cout<<"找到了您要删除的同学信息!"<<endl;for( t<r

14、enshu;t+;)at=t+1;for(i=0;i<renshu-1;i+)cout<<"这是第"<<(i+1)<<"个同学"<<endl;cout<<"学号:"<<studai.num<<endl;cout<<"姓名:"<<<<endl;cout<<"年龄:"<<studai.age<<endl;cout<

15、;<"性别:"<<studai.sex<<endl;cout<<"出生年月:"<<endl;cout<<"年:"<<studai.year<<endl;cout<<"月:"<<studai.month<<endl;cout<<"地址:"<<studai.address<<endl;cout<<"电话:"&

16、lt;<studai.phonenumber<<endl;cout<<"Email:"<<studai.email<<endl;cout<<endl<<endl;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 e

17、100;cout<<"输入您要修改的同学学号:"cin>>n;for(i=0;i<renshu;i+)if(studi.num=n)cout<<"新的姓名:"cin>>na;strcpy(,na);cout<<"新的年龄:"cin>>a;studi.age=a;cout<<"新的性别:"cin>>s;strcpy(studi.sex,s);cout<<"新的出生年月:&qu

18、ot;<<endl;cout<<"年:"cin>>y;studi.year=y;cout<<"月:"<<endl;cin>>m;studi.month=m;cout<<"新的姓名:"cin>>na;strcpy(,na);cout<<"新的年龄:"cin>>a;studi.age=a;cout<<"新的性别:"cin>>s;strcp

19、y(studi.sex,s);cout<<"新的出生年月:"<<endl;cout<<"年:"cin>>y;studi.year=y;cout<<"月:"cin>>m;studi.month=m;cout<<"新的地址:"cin>>add;strcpy(studi.address,add);cout<<"新的电话:"cin>>phn;studi.phonenumber=phn;

20、cout<<"新的email:"cin>>e;strcpy(studi.email,e);flag=1;cout<<endl<<endl;cout<<"修改后同学的信息为:"<<endl;cout<<"这是第"<<(i+1)<<"个同学"<<endl;cout<<"学号:"<<studi.num<<endl;cout<<"

21、;姓名:"<<<<endl;cout<<"年龄:"<<studi.age<<endl;cout<<"性别:"<<studi.sex<<endl;cout<<"出生年月:"<<studi.year<<" "<<studi.month<<endl;cout<<"地址:"<<studi.addr

22、ess<<endl;cout<<"电话:"<<studi.phonenumber<<endl;cout<<"Email:"<<studi.email<<endl;if(flag=0)cout<<"没有找到您要修改的同学信息:"<<endl;/界面函数void student2:face()int i;cout<<"*"<<endl;cout<<" 欢迎使用同学录信息管理系统!"<<endl;cout<<"*"<<endl;cout<<endl<<endl;cout<<"同学录信息管理系统的菜单:"<<endl;cout<<endl<<endl;cout<<" 1.同学信息添加"<<endl;cout<<" 2.同学信息浏览"<<endl;cout<<"

温馨提示

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

评论

0/150

提交评论