




已阅读5页,还剩4页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
#include example9_05_person.h/Date类的函数实现void Date:Set( int y, int m, int d )year = y;month = m;day = d;int Date:GetYear( )return year;int Date:GetMonth( )return month;int Date:GetDay( )return day;/Person类的函数实现Person:Person( string na , string num , char s, int y, int m, int d , string sp, string re, string ac, int ty )name = na;number = num;sex = s;birthday.Set( y, m, d );speciality = sp;researchTopic = re;academicTitle = ac;type = ty;bool Person:operator( Person ob ) constif ( number ob.number )return true;elsereturn false;string Person:GetName( )return name;string Person:GetNumber( )return number;char Person:GetSex( )return sex;Date Person:GetBirth( )return birthday;string Person:GetSpec( )return speciality;string Person:GetResearch( )return researchTopic;string Person:GetAcademic( )return academicTitle;int Person:GetType( )return type;#include example9_05_interface.h#include #include #include #include using namespace std;Interface:Interface( )ReadFile( );void Interface:Display( )cout endl;cout *0.退 出* endl;cout *1.添加信息* endl;cout *2.查询信息* endl;cout *3.删除信息* endl;cout *4.显示信息* endl;void Interface:Run( )int choice;doDisplay( );cout choice;switch ( choice )case 0 :break;case 1 :Insert( );break;case 2 :Search( );break;case 3 :Delete( );break;case 4 :Output( );break; while (choice);Save( );void Interface:Search( )string number;cout 请输入要查询的编号: number;set:iterator p = pe.begin( );while ( p != pe.end( ) )if ( p-GetNumber( ) = number )break;p+;if ( p = pe.end( ) )cout 没有此人信息!n;elsecout 姓名t编号t性别 出生日期t 专业t 课题t职称t类型n;PrintOne( p );void Interface:Insert( )string name;string number;char sex;int y, m ,d;string speciality;string researchTopic;string academicTitle;int type;char ch = n;docout type;while ( type != 1 & type != 2 & type != 3 & type != 4 )cout 输入错误,请重新输入n;cout type;cout name;cout number;cout sex;cout y m d;if ( type = 1 )cout speciality; researchTopic = ;academicTitle = ;else if ( type = 2 )cout speciality; cout researchTopic; academicTitle = ;else if ( type = 3 )cout speciality; cout researchTopic;cout academicTitle;else if ( type = 4 )cout academicTitle;speciality = ;researchTopic = ;Person ob( name, number, sex, y, m, d, speciality, researchTopic, academicTitle, type);pe.insert(ob);cout 继续输入?(y/n) ch; while( ch = y ); void Interface:PrintOne( set:iterator p )cout GetName( ) t GetNumber( ) GetSex( ) = m )cout 男 ;elsecout GetBirth( );cout bi.GetYear( ) - bi.GetMonth( ) - bi.GetDay( ) GetSpec( );if ( sp = )cout setw(12) setiosflags(ios:left) - ;elsecout setw(12) setiosflags(ios:left) sp GetResearch( );if ( re = )cout -t;elsecout re GetAcademic( );if ( ac = )cout -t;elsecout ac GetType( );if ( type = 1 )cout 学生n;else if ( type = 2 )cout 研究生n;else if ( type = 3 )cout 在职研究生n;else if ( type = 4 )cout 教师n;void Interface:Output( )cout 姓名t编号t性别 出生日期t 专业t 课题t职称t类型n;set:iterator p = pe.begin( );while ( p != pe.end( ) )PrintOne( p );p+;void Interface:Delete( )string number;cout 请输入要删除的编号: number;set:iterator p = pe.begin( );while ( p != pe.end( ) )if ( p-GetNumber( ) = number )pe.erase(p+);cout 删除成功! endl;elsep+;return;void Interface:ReadFile( )ifstream in(D:record.txt);if( !in )cout Cannot open the filen;return ;string name;string number;char sex;int y, m ,d;string speciality;string researchTopic;string academicTitle;int type;set:iterator p = pe.begin( );in name number sex y m d speciality researchTopic academicTitle type;while ( !in.eof() )if ( speciality = - )speciality = ;if ( researchTopic = - )researchTopic = ;if ( academicTitle = - )academicTitle = ;Person ob( name, number, sex, y, m, d, speciality, researchTopic, academicTitle, type);pe.insert(ob);in name number sex y m d speciality researchTopic academicTitle type;in.close();return;void Interface:Save( )ofstream out(D:record.txt);if( !out )cout Cannot open the filen;return ;set:iterator p = pe.begin( );while ( p != pe.end( ) )out GetName( ) GetNumber( ) GetSex( )GetBirth( );out bi.GetYear( ) bi.GetMonth( ) bi.GetDay( )GetSpec( );if ( sp = )out - ;elseout sp GetResearch( );if ( re = )out -
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025河南省职工医院护理人员招聘60人模拟试卷及答案详解1套
- 2025吕梁市事业单位招聘博士研究生考前自测高频考点模拟试题及答案详解(历年真题)
- 版杂志发行合同6篇
- 2025年甘肃省定西市人力资源有限公司招聘工作人员考前自测高频考点模拟试题及一套参考答案详解
- 2025年甘肃省陇南市徽县中医医院医师招聘模拟试卷及答案详解(夺冠)
- 2025春季中国诚通控股集团有限公司校园招聘49人模拟试卷及答案详解(必刷)
- 2025年春季福建华南女子职业学院人才招聘15人模拟试卷附答案详解(突破训练)
- 2025湖南永州市宁远县人民医院公开招聘备案制专业技术人员50人考前自测高频考点模拟试题附答案详解
- 2025贵州贵阳贵安统一招聘中小学(幼儿园)教师553人考前自测高频考点模拟试题及答案详解(历年真题)
- 2025年安庆宿松县二郎镇选聘石咀村村级后备干部2人考前自测高频考点模拟试题参考答案详解
- 《机器学习》课件-第3章 监督学习
- 山东省济南市2025届中考数学真题(含答案)
- 医疗机构医疗质量安全专项整治行动方案
- 基于SprintBoot的大学生实习管理系统的设计与实现
- 外踝撕脱骨折课件
- 钢架油漆翻新施工方案(3篇)
- 数字平台治理 课件 第五章 数字平台生态治理
- 2024-2025学年河南省省直辖县级行政单位人教PEP版(2024)三年级下册6月期末测试英语试卷(含答案)
- 妇科葫芦灸中医适宜技术
- 陕县支建煤矿“7.29”抢险救援案例-图文.课件
- 心血管疾病研究进展
评论
0/150
提交评论