




已阅读5页,还剩12页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
C+信息管理#include#include#include#include#include/#includeusing namespace std;string ID;/具有唯一性class Personprotected: string No; /学号string Age;char Name20; /姓名char Sex10; /性别string Tel; /联系方式Person *next; public: Person(string ID,char *Name,char *Sex,string Age,string Tel) strcpy(this-Name,Name); strcpy(this-Sex,Sex);this-Tel=Tel;this-No=ID; this-Age=Age;friend class Manage;class Manageprivate:Person *person;public:Manage()person=0;Load();Manage() Person *p; p=person; while(p) p=p-next; delete person; person=p; person=0; void Find(char Name20);/按姓名查找 void Find(string ID);/按编号查找void Add(); /添加加信息 void Delete(); /删除信息 void Modify(string ID); /修改信息void Query(); /查询信息 void TJ(); /清除文件信息void Save(); /保存数据 void Load(); /读入数据void Look();/预览void DesTory();void Output(Person *p)couttt学号: Noendl;couttt姓名: Nameendl;couttt性别: Sexendl;couttt年龄: Ageendl;couttt联系电话: Telendl;coutendl;void Manage:Add()system(cls);Person *p,*p2; /新结点指针 string No,Age,Tel;char Name20,Sex10; char c;coutn* 新增学生通讯录 *n; /输入学生信息 coutNo; coutNo=No) break; else p1=p1-next; if(p1!=NULL)cout该学号已存在,是否修改该学生信息(Y/N) c;if(toupper(c)=Y)cout该学生信息为:endl;Find(No);coutendl;Modify(No);return ;elsereturn ;coutName; coutendl;coutSex;coutendl;coutAge;coutendl;coutTel;coutnext=0;/学生结点加入链表 if(person) /若已经存在结点 p2=person; while(p2-next) /查找尾结点 p2=p2-next; p2-next=p; /连接 else /若不存在结点(表空) person=p; /连接 system(cls);coutttt *添加成功*nendl;cout是否继续添加(Y/N) c;if(toupper(c)=Y)Add();return ;elsereturn ;void Manage:Delete() /删除人员 system(cls);char c;string No; coutn* 删除信息 *n; coutNo; coutNo=No) break; else p2=p1; p1=p1-next; /删除结点 if(p1!=NULL)/若找到结点,则删除 cout所要删除的学生的信息如下:nendl;Output(p1);coutc;if(toupper(c)!=Y)return;/system(pause);if(p1=person) /若要删除的结点是第一个结点 person=p1-next; delete p1; else /若要删除的结点是后续结点 p2-next=p1-next; delete p1; couttt*删除成功*n;cout是否继续删除(Y/N) c;if(toupper(c)=Y)Delete();return ;elsereturn ; else /未找到结点 coutNo=ID) break; else p1=p1-next; if(p1!=NULL)/若找到结点 system(cls);cout所要修改的学生的信息如下:nendl;Output(p1);docout1. 修改姓名 2. 修改性别 3. 修改年龄 4. 修改联系方式 5. 退出修改 nendl;cout请选择(1-5)要修改的信息nc;if(c!=5)coutp1-Name; break;case 2: cinp1-Sex; break;case 3: cinp1-Age; break;case 4: cinp1-Tel; break;default: break;while(c!=5);system(cls);coutt *修改成功*nendl;cout是否继续修改(Y/N): c;if(toupper(c)=Y)coutID;coutendl;Modify(ID);return ;elsereturn ; else /未找到结点 cout未找到该学生!n; getch();/暂停 void Manage:Save() /数据写入到文件 ofstream fPerson(Person.txt,ios:out); char c; coutc; if(toupper(c)!=Y)return; Person *p=person; while(p) fPersonNo Name Sex Age Telnext; fPerson.close(); coutNoNameSexAgeTel;while(fPerson.good() p=new Person(No,Name,Sex,Age,Tel);p-next=0; /员工结点加入链表 if(person) /若已经存在结点 Person *p2; p2=person; while(p2-next) /查找尾结点 p2=p2-next; p2-next=p; /连接 else /若不存在结点(表空) person=p; /连接 fPersonNoNameSexAgeTel;fPerson.close(); void Manage:Find(string ID)Person *p1;p1=person;while(p1) if(p1-No=ID) break; else p1=p1-next; if(p1!=NULL)Output(p1);elsecout未找到该学生Name,Name)=0)count+;Output(p1);p1=p1-next; if(count)coutt查询成功!endl;coutn共找到 count 个名字为 Name 的同学nendl;elsecoutntt未找到该学生!nendl;void Manage:Query()char c;string ID,Tel;char Name20;docout1. 按学号查找 2. 按名字查找 3. 按电话号码查找 4.退出查找c;/system(cls);coutendl;switch(c)case 1: coutID;Find(ID); ; break;case 2: coutName;Find(Name); ; break;case 3: cout输入电话号码 TelTel;Find(Tel);break;case 4:break;default: cout输入有误 请重新输入!nendl;while(c!=1&c!=2&c!=3&c!=4);coutttt *查找成功*nendl;cout是否继续查找(Y/N) c;if(toupper(c)=Y)Query();return ;elsereturn ;system(pause);void Manage:Look()/设置字体颜色SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY | FOREGROUND_RED | FOREGROUND_GREEN);system(cls);Person *p1;int count=0;char c;p1=person;while(p1) coutID: Not姓名: Namenext; if(count!=0)coutntt预览成功! nendl;coutc;if(toupper(c)=Y)Query();return;elsereturn ;elsecout尚未创建通讯录,是否创建(Y/N)c;if(toupper(c)=Y)Add();return;elsereturn ;void Manage:DesTory()/设置字体为红色SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY | FOREGROUND_RED);char c;system(cls);coutnttt* 清除信息 *n;cout警告:n 清除通讯录信息会导致您保存的信息完全消失!nendl;cout是否决定清除通讯录信息(Y/N): c;if(toupper(c)!=Y)return;cout请再次确认(Y/N)c;if(toupper(c)!=Y)return;elsePerson *p; p=person; while(p) p=p-next; delete person; person=p; person=0;/ofstream fPerson(person.txt);/fPerson.close();system(pause);void Manage:TJ()Person *p1;int count=0,Boy=0,Girl=0;p1=person;while(p1) count+;if(strcmp(p1-Sex,男)=0)Boy+;if(strcmp(p1-Sex,女)=0)Girl+;p1=p1-next; coutn总共有 count份通讯录nendl;cout男生: Boyt 女生: Girlnendl;system(pause);int main(void)Manage m;int c;do /设置字体为绿色 SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY | FOREGROUND_GREEN);system(cls);cout =endl;cout t 1.新增通讯录 t endl;cout t 2.删除通讯录 t endl;cout t 3.修改通讯录 t endl;cout t 4.查询详细信息 t endl;cout t 5.保存数据 t endl;cout t 6.预览信息 t endl;cout t 7.清除通讯录 t endl;cout t 8.统计 t endl;cout =endl;coutc;switch(c) case 1: m.Add(); break; case 2: m.Delete();break; case 3: system(cls);coutID;coutendl;m.Modify(ID); ;break; case 4: system(cls);m.Query(); ; break; case 5: m.Save(); break;case 6: m.Look(); break;case 7: m.DesTory(); break;case 8: m.TJ(); break;default: break; while(c!=0); char s;coutn是否要保存您的所有操作(Y/N): s;if(toupper(s)=Y)m.Save();return 0;袁节膅薂羄肅蒃薁蚃芀荿薀螆肃芅蕿袈芈膁蚈羀肁蒀蚇蚀袄莆蚇螂肀莂蚆羅袂芈蚅蚄膈膄蚄螇羁蒂蚃衿膆莈蚂羁罿芄螁蚁膄膀螁螃羇葿螀袅膃蒅蝿肈羆莁螈螇芁芇莄袀肄膃莄羂艿蒂莃蚂肂莈蒂螄芈芄蒁袆肀膀蒀罿袃薈葿螈聿蒄葿袁羁莀蒈羃膇芆蒇蚃羀膂蒆螅膅蒁薅袇羈莇薄罿膄芃薃虿羆艿薃袁节膅薂羄肅蒃薁蚃芀荿薀螆肃芅蕿袈芈膁蚈羀肁蒀蚇蚀袄莆蚇螂肀莂蚆羅袂芈蚅蚄膈膄蚄螇羁蒂蚃衿膆莈蚂羁罿芄螁蚁膄膀螁螃羇葿螀袅膃蒅蝿肈羆莁螈螇芁芇莄袀肄膃莄羂艿蒂莃蚂肂莈蒂螄芈芄蒁袆肀膀蒀罿袃薈葿螈聿蒄葿袁羁莀蒈羃膇芆蒇蚃羀膂蒆螅膅蒁薅袇羈莇袄芈蒇袇螀芇蕿蚀聿芆艿蒃肅芅蒁螈羁芄薃薁袆芃芃螆螂芃莅蕿肁节蒈螅羇莁薀薈袃莀艿螃蝿荿莂薆膈莈薄袁肄莇蚆蚄羀莇莆袀袆羃蒈蚂螂羂薁袈肀肁芀蚁羆肁莃袆袂肀薅虿袈聿蚇蒂膇肈莇螇肃肇葿薀罿肆薂螆袅肅芁薈螁膅莃螄聿膄蒆薇羅膃蚈螂羁膂莈蚅袇膁蒀袀螃膀薂蚃肂腿节衿羈腿莄蚂袄芈蒇袇螀芇蕿蚀聿芆艿蒃肅芅蒁螈羁芄薃薁袆芃芃螆螂芃莅蕿肁节蒈螅羇莁薀薈袃莀艿螃蝿荿莂薆膈莈薄袁肄莇蚆蚄羀莇莆袀袆羃蒈蚂螂羂薁袈肀肁芀蚁羆肁莃袆袂肀薅虿袈聿蚇蒂膇肈莇螇肃肇葿薀罿肆薂螆袅肅芁薈螁膅莃螄聿膄蒆薇羅膃蚈螂羁膂莈蚅袇膁蒀袀螃膀薂蚃肂腿节衿羈腿莄蚂袄芈蒇袇螀芇蕿蚀聿芆艿蒃肅芅蒁螈羁芄薃薁袆芃芃螆螂芃莅蕿肁节蒈螅羇莁薀薈袃莀艿螃蝿荿莂薆膈莈薄袁肄莇蚆蚄羀莇莆袀袆羃蒈蚂螂羂薁袈肀肁芀蚁羆肁莃袆袂肀薅虿袈聿蚇蒂膇肈莇螇肃肇葿薀罿肆薂螆袅肅芁薈螁膅莃螄聿膄蒆薇羅膃蚈螂羁膂莈蚅袇膁蒀袀螃膀薂蚃肂腿节衿羈腿莄蚂袄芈蒇袇螀芇蕿蚀聿芆艿蒃肅芅蒁螈羁芄薃薁袆芃芃螆螂芃莅蕿肁节蒈螅羇莁薀薈袃莀艿螃蝿荿莂薆膈莈薄袁肄莇蚆蚄羀莇莆袀袆羃蒈蚂螂羂薁袈肀肁芀蚁羆肁莃袆袂肀薅虿袈聿蚇蒂膇肈莇螇肃肇葿薀罿肆薂螆袅肅芁薈螁膅莃螄聿膄蒆薇羅膃蚈螂羁膂莈蚅袇膁蒀袀螃膀薂蚃肂腿节衿羈腿莄蚂袄芈蒇袇螀芇蕿蚀聿芆艿蒃肅芅蒁螈羁芄薃薁袆芃芃螆螂芃莅蕿肁节蒈螅羇莁薀薈袃莀艿螃蝿荿莂薆膈莈薄袁肄莇蚆蚄羀莇莆袀袆羃蒈蚂螂羂薁袈肀肁芀蚁羆肁莃袆袂肀薅虿袈聿蚇蒂膇肈莇螇肃肇葿薀罿肆薂螆袅肅芁薈螁膅莃螄聿膄蒆薇羅膃蚈螂羁膂莈蚅袇膁蒀袀螃膀薂蚃肂腿节衿羈腿莄蚂袄芈蒇袇螀芇蕿蚀聿芆艿蒃肅芅蒁螈羁芄薃薁袆芃芃螆螂芃莅蕿肁节蒈螅羇莁薀薈袃莀艿螃蝿荿莂薆膈莈薄袁肄莇蚆蚄羀莇莆袀袆羃蒈蚂螂羂薁袈肀肁芀蚁羆肁莃袆袂肀薅虿袈聿蚇蒂膇肈莇螇肃肇葿薀罿肆薂螆袅肅芁薈螁膅莃螄聿膄蒆薇袁节膅薂羄肅蒃薁蚃芀荿薀螆肃芅蕿袈芈膁蚈羀肁蒀蚇蚀袄莆蚇螂肀莂蚆羅袂芈蚅蚄膈膄蚄螇羁蒂蚃衿膆莈蚂羁罿芄螁蚁膄膀螁螃羇葿螀袅膃蒅蝿肈羆莁螈螇芁芇莄袀肄膃莄羂艿蒂莃蚂肂莈蒂螄芈芄蒁袆肀膀蒀罿袃薈葿螈聿蒄葿袁羁莀蒈羃膇芆蒇蚃羀膂蒆螅膅蒁薅袇羈莇薄罿膄芃薃虿羆艿薃袁节膅薂羄肅蒃薁蚃芀荿薀螆肃芅蕿袈芈膁蚈羀肁蒀蚇蚀袄莆蚇螂肀莂蚆羅袂芈蚅蚄膈膄蚄螇羁蒂蚃衿膆莈蚂羁罿芄螁蚁膄膀螁螃羇葿螀袅膃蒅蝿肈羆莁螈螇芁芇莄袀肄膃莄羂艿蒂莃蚂肂莈蒂螄芈芄蒁袆肀膀蒀罿袃薈葿螈聿蒄葿袁羁莀蒈羃膇芆蒇蚃羀膂蒆螅膅蒁薅袇羈莇薄罿膄芃薃虿羆艿薃袁节膅薂羄肅蒃薁蚃芀荿薀螆肃芅蕿袈芈膁蚈羀肁蒀蚇蚀袄莆蚇螂肀莂蚆羅袂芈蚅蚄膈膄蚄螇羁蒂蚃衿膆莈蚂羁罿芄螁蚁膄膀螁螃羇葿螀袅膃蒅蝿肈羆莁螈螇芁芇莄袀肄膃莄羂艿蒂莃蚂肂莈蒂螄芈芄蒁袆肀膀蒀罿袃薈葿螈聿蒄葿袁羁莀蒈羃膇芆蒇蚃羀膂蒆螅膅蒁薅袇羈莇薄罿膄芃薃虿羆艿薃袁节膅薂羄肅蒃薁蚃芀荿薀螆肃芅蕿袈芈膁蚈羀肁蒀蚇蚀袄莆蚇螂肀莂蚆羅袂芈蚅蚄膈膄蚄螇羁蒂蚃衿膆莈蚂羁罿芄螁蚁膄膀螁螃羇葿螀袅膃蒅蝿肈羆莁螈螇芁芇莄袀肄膃莄羂艿蒂莃蚂肂莈蒂螄芈芄蒁袆肀膀蒀罿袃薈葿螈聿蒄葿袁羁莀蒈羃膇芆蒇蚃羀膂蒆螅膅蒁薅袇羈莇薄罿膄芃薃虿羆艿薃袁节膅薂羄肅蒃薁蚃芀荿薀螆肃芅蕿袈芈膁蚈羀肁蒀蚇蚀袄莆蚇螂肀莂蚆羅袂芈蚅蚄膈膄蚄螇羁蒂蚃衿膆莈蚂羁罿芄螁蚁膄膀螁螃羇葿螀袅膃蒅蝿肈羆莁螈螇芁芇莄袀肄膃莄羂艿蒂莃蚂肂莈蒂螄芈芄蒁袆肀膀蒀罿袃薈葿螈聿蒄葿袁羁莀蒈羃膇芆蒇蚃羀膂蒆螅膅蒁薅袇羈莇薄罿膄芃薃虿羆艿薃袁节膅薂羄肅蒃薁蚃芀荿薀螆肃芅蕿袈芈膁蚈羀肁蒀蚇蚀袄莆蚇螂肀莂蚆羅袂芈蚅蚄膈膄蚄螇羁蒂蚃衿膆莈蚂羁罿芄螁蚁膄膀螁螃羇葿螀袅膃螈聿蒄葿袁羁莀蒈羃膇芆蒇蚃羀膂蒆螅膅蒁薅袇羈莇薄罿膄芃薃虿羆艿薃袁节膅薂羄肅蒃薁蚃芀荿薀螆肃芅蕿袈芈膁蚈羀肁蒀蚇蚀袄莆蚇螂肀莂蚆羅袂芈蚅蚄膈膄蚄螈螇芁芇莄袀肄膃莄羂艿蒂莃蚂肂莈蒂螄芈芄蒁袆肀膀蒀罿袃薈葿螈聿蒄葿袁羁莀蒈羃膇芆蒇蚃羀膂蒆螅膅蒁薅袇羈莇薄罿膄芃薃虿羆艿薃袁节膅薂羄肅蒃薁蚃芀荿薀螆肃芅蕿袈芈膁蚈羀肁蒀蚇蚀袄莆蚇螂肀莂蚆羅袂芈蚅蚄膈膄蚄螇羁蒂
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 能在电脑上写数学试卷
- 蒲城县高二联考数学试卷
- 班级活动方案策划300字(3篇)
- 水渠围堰施工方案(3篇)
- 河北企业线下活动策划方案(3篇)
- 线上签约活动方案策划(3篇)
- 辽宁水帘施工方案(3篇)
- 杭州混凝土施工方案公司(3篇)
- 银行年度活动策划方案(3篇)
- 农村庭院大门施工方案(3篇)
- 口腔颌面部外伤的处理课件
- 《现代涉外礼仪》课件
- 家庭教育学整套课件
- 社区生殖健康知识培训方案
- 春风十里不如你:一本书读尽冯唐人生金线年轻时极尽欢喜年长
- 耳鼻喉科患者的心理护理与干预策略
- 30道医院妇产科医生岗位高频面试问题附考察点及参考回答
- 设计单位工程质量检查报告(合格证明书)
- (完整word版)中国银行交易流水明细清单模版
- 怎么点评施工方案好坏
- 非标设备检验标准
评论
0/150
提交评论