很不错的C++程序设计通讯录管理系统cpp.doc
上传人:qw****27 上传时间:2024-09-12 格式:DOC 页数:17 大小:84KB 金币:15 举报 版权申诉
预览加载中,请您耐心等待几秒...

很不错的C++程序设计通讯录管理系统cpp.doc

很不错的C++程序设计通讯录管理系统cpp.doc

预览

免费试读已结束,剩余 7 页请下载文档后查看

15 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

C++信息管理#include<iostream>#include<fstream>#include<string>#include<conio.h>#include<Windows.h>//#include<windows.h>usingnamespacestd;stringID;//具有唯一性classPerson{protected:stringNo;//学号stringAge;charName[20];//姓名charSex[10];//性别stringTel;//联系方式Person*next;public:Person(stringID,char*Name,char*Sex,stringAge,stringTel){strcpy(this->Name,Name);strcpy(this->Sex,Sex);this->Tel=Tel;this->No=ID;this->Age=Age;}friendclassManage;};classManage{private:Person*person;public:Manage(){person=0;Load();}~Manage(){Person*p;p=person;while(p){p=p->next;deleteperson;person=p;}person=0;}voidFind(charName[20]);//按姓名查找voidFind(stringID);//按编号查找voidAdd();//添加加信息voidDelete();//删除信息voidModify(stringID);//修改信息voidQuery();//查询信息voidTJ();//清除文件信息voidSave();//保存数据voidLoad();//读入数据voidLook();//预览voidDesTory();voidOutput(Person*p){cout<<"\t\t学号:"<<p->No<<endl;cout<<"\t\t姓名:"<<p->Name<<endl;cout<<"\t\t性别:"<<p->Sex<<endl;cout<<"\t\t年龄:"<<p->Age<<endl;cout<<"\t\t联系电话:"<<p->Tel<<endl;cout<<endl;}};voidManage::Add(){system("cls");Person*p,*p2;//新结点指针stringNo,Age,Tel;charName[20],Sex[10];charc;cout<<"\n**新增学生通讯录**\n";//输入学生信息cout<<"输入学号:\t";cin>>No;cout<<endl;{Person*p1;p1=person;while(p1){if(p1->No==No){break;}else{p1=p1->next;}}if(p1!=NULL){cout<<"该学号已存在,是否修改该学生信息(Y/N)"<<endl;cin>>c;if(toupper(c)=='Y'){cout<<"该学生信息为:"<<endl;Find(No);cout<<endl;Modify(No);return;}elsereturn;}}cout<<"输入姓名:\t";cin>>Name;cout<<endl;cout<<"输入性别:\t";cin>>Sex;cout<<endl;cout<<"输入年龄:\t";cin>>Age;cout<<endl;cout<<"输入联系方式:\t";cin>>Tel;cout<<endl;p=newPerson(No,Name,Sex,Age,Tel);p->next=0;//学生结点加入链表if(person)//若已经存在结点{p2=person;while(p2->next)//查找尾结点{p2=p2->next;}p2->next=p;//连接}else//若不存在结点