




已阅读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版摩托车售后服务网点加盟协议
- 二零二五年度教育行业贷款购销合同
- 二零二五版智能硬件研发联合出资合作协议
- 2025版便利店连锁加盟品牌推广合作合同
- 二零二五年度房屋买卖合同样本及房地产交易税费减免协议
- 二零二五年度抵押资产购销法律咨询及服务合同
- 2025版股权质押借款跨境投资合作合同
- 2025车库租赁合同范本汇编:车位租赁合同签订指南
- 学院 军训协议书
- 快速康复在泌尿外科的应用
- 食材应急保障方案
- 5.1 平行与垂直(课件)-2025-2026学年四年级上册数学人教版
- 分厂团队管理办法
- 信息通信网络运行管理员测试题及答案
- 2025民族团结测试题及答案
- 农村初中作文教学的困境与突破-基于24所学校的调查研究
- 乙型病毒性肝炎护理查房
- 2025年生物科技研发专家知识技能检测试题及答案
- 妇产科护理巨大儿
评论
0/150
提交评论