




已阅读5页,还剩4页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
实实验验五五 数数据据的的组组织织与与处处理理 2 2 结结构构 一 实验目的 一 实验目的 1 理解 结构体和结构 数组的概念 定义和引用 2 掌握 用结构数据编写简单应用程序 二 实验环境 二 实验环境 一台 PC 机 window xp 操作系统 VC 6 0 虚拟机系统 三 实验内容及步骤 三 实验内容及步骤 1 1 用结构数组设计一个简单的通讯录管理应用程序 要求实现以下功能 1 定义结构类型 结构数组及必要的全局变量 2 通讯录信息保存在文本文件中 为此 需编写两个文件读写函数 int read 将文本文件中的数据读到结构数组 int write 将结构数组中的数据写到文本文件 3 以菜单方式供用户选择所需操作 1 添加 2 查询 3 修改 4 退出系统 为此 需在主函数中编写显示菜单及根据用户选择调用相应功能项的代码 int main 4 实现相应的功能函数 int add 添加一条记录 int search 根据姓名查找某人的信息 int modify 根据姓名修改某人的信息 include include include include include include include include include include usingusing namespacenamespace std std intint n 0 i n 0 i charchar name 20 name 20 structstruct birthdaybirthday intint year year intint month month intint day day structstruct friendsfriends charchar names 20 names 20 charchar sex sex charchar telephone 12 telephone 12 charchar QQ 12 QQ 12 charchar mail 12 mail 12 structstruct birthdaybirthday birth birth structstruct friendsfriends myfriend 10 myfriend 10 intint read read ifstreamifstream fin friend txt fin friend txt if fin if fin cout cout 文件打开失败文件打开失败 endl n fin n for for i 0 i n i i 0 i myfriend i names fin myfriend i names cout cout myfriend i sex fin myfriend i sex cout cout myfriend i telephone fin myfriend i telephone cout cout myfriend i QQ fin myfriend i QQ cout cout myfriend i mail fin myfriend i mail cout cout myfriend i birth year fin myfriend i birth year cout cout myfriend i birth month fin myfriend i birth month cout cout myfriend i birth day fin myfriend i birth day cout endl cout endl fin close fin close returnreturn 1 1 intint write write ofstreamofstream fout friend txt fout friend txt if fout if fout cout cout 文件打开失败文件打开失败 endl endl returnreturn 0 0 for i 0 i n i for i 0 i n i fout myfriend i names fout myfriend i names fout myfriend i sex fout myfriend i sex fout myfriend i telephone fout myfriend i telephone fout myfriend i QQ fout myfriend i QQ fout myfriend i mail fout myfriend i mail fout myfriend i birth year fout myfriend i birth year fout myfriend i birth month fout myfriend i birth month fout myfriend i birth day fout myfriend i birth day fout close fout close returnreturn 1 1 voidvoid display display ifif n 0 n 0 cout cout 文件中无信息文件中无信息 endl endl return return cout n endl cout n endl for intfor int i i 0 i n i 0 i n i cout myfriend i names cout myfriend i names cout myfriend i sex cout myfriend i sex cout myfriend i telephone cout myfriend i telephone cout myfriend i QQ cout myfriend i QQ cout myfriend i mail cout myfriend i mail cout myfriend i birth year cout myfriend i birth year cout myfriend i birth month cout myfriend i birth month cout myfriend i birth day endl cout myfriend i birth day endl intint add add ofstreamofstream fout friend txt fout friend txt if fout if fout cout cout 文件打开失败文件打开失败 endl endl returnreturn 0 0 cout cout 请输入要增加的项请输入要增加的项 endl endl cout cout 请输入姓名请输入姓名 endl endl cout cout 请输入性别请输入性别 endl endl cout cout 请输入电话号码请输入电话号码 endl endl cout cout 请输入请输入 QQ endl QQ endl cout cout 请输入邮箱地址请输入邮箱地址 endl endl cout cout 请输入出生年月日请输入出生年月日 endl myfriend n names cin myfriend n names cin myfriend n sex cin myfriend n sex cin myfriend n telephone cin myfriend n telephone cin myfriend n QQ cin myfriend n QQ cin myfriend n mail cin myfriend n mail cin myfriend n birth year cin myfriend n birth year cin myfriend n birth month cin myfriend n birth month cin myfriend n birth day cin myfriend n birth day fout myfriend n names myfriend n sex myfriend n telephone fout myfriend n names myfriend n sex myfriend n telephone myfriend n QQ myfriend n mail myfriend n birth year myfriend n birth month my myfriend n QQ myfriend n mail myfriend n birth year myfriend n birth month my friend n birth day endl friend n birth day endl n n fout n endl fout n endl for i 0 i n i for i 0 i n i fout myfriend i names fout myfriend i names fout myfriend i sex fout myfriend i sex fout myfriend i telephone fout myfriend i telephone fout myfriend i QQ fout myfriend i QQ fout myfriend i mail fout myfriend i mail fout myfriend i birth year fout myfriend i birth year fout myfriend i birth month fout myfriend i birth month fout myfriend i birth day endl fout myfriend i birth day endl fout close fout close returnreturn 1 1 intint bijiao charbijiao char a char a char b b intint k t 1 k t 1 k strlen a k strlen a for intfor int s 0 s k s s 0 s k s if a s b s if a s b s t 0 t 0 returnreturn t t intint modif modif intint k k charchar name 20 name 20 cout cout 请输入要修改的人的名字请输入要修改的人的名字 endl name cin name for i 0 i n i for i 0 i n i if bijiao name myfriend i names if bijiao name myfriend i names cout names t myfriend i names endl cout names t myfriend i names endl cout sex t myfriend i sex endl cout sex t myfriend i sex endl cout telephone t myfriend i telephone endl cout telephone t myfriend i telephone endl cout QQ t myfriend i QQ endl cout QQ t myfriend i QQ endl cout mail t myfriend i mail endl cout mail t myfriend i mail endl cout year month day t myfriend i birth year myfriend i birth month myfriend i cout year month day t myfriend i birth year myfriend i birth month myfriend i birth day endl birth day endl cout 1 names endl cout 1 names endl cout 2 sex endl cout 2 sex endl cout 3 telephone endl cout 3 telephone endl cout 4 QQ endl cout 4 QQ endl cout 5 mail endl cout 5 mail endl cout 6 birthday endl cout 6 birthday endl cout cout 请输入你要修改的项请输入你要修改的项 endl k cin k switch k switch k casecase 1 cin myfriend i names 1 cin myfriend i names write break write break casecase 2 cin myfriend i sex write break 2 cin myfriend i sex write break casecase 3 cin myfriend i telephone write break 3 cin myfriend i telephone write break casecase 4 cin myfriend i QQ write break 4 cin myfriend i QQ write break casecase 5 cin myfriend i mail write break 5 cin myfriend i mail write break casecase 6 cin myfriend i birth year 6 cin myfriend i birth year cin myfriend i birth month cin myfriend i birth month cin myfriend i birth day cin myfriend i birth day write break write break default cout default cout 输入错误请再输一遍输入错误请再输一遍 endl endl returnreturn NULL NULL voidvoid search search charchar num 20 num 20 cout cout 请输入要找的人的名字请输入要找的人的名字 endl num cin num for i 0 i n i for i 0 i n i if bijiao num myfriend i names if bijiao num myfriend i names cout names t myfriend i names endl cout names t myfriend i names endl cout sex t myfriend i sex endl cout sex t myfriend i sex endl cout telephone t myfriend i telephone endl cout telephone t myfriend i telephone endl cout QQ t myfriend i QQ endl cout QQ t myfriend i QQ endl cout mail t myfriend i mail endl cout mail t myfriend i
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025江苏南京江北新区产业投资集团有限公司下属子公司招聘拟聘考前自测高频考点模拟试题及答案详解(考点梳理)
- 2025贵州黔西市钟山镇卫生院第二批次招聘编外人员10人考前自测高频考点模拟试题及答案详解参考
- 2025山东日照海洋文化旅游发展集团有限公司招聘拟聘用人员笔试历年参考题库附带答案详解
- 浙江国企招聘2025浙江台州大陈岛开发建设集团有限公司公开招聘工作人员及特殊人才8人笔试历年参考题库附带答案详解
- 2025江苏苏州工业园区青剑湖小学后勤辅助人员招聘1人考前自测高频考点模拟试题及答案详解(有一套)
- 2025黑龙江哈尔滨电气集团海洋智能装备有限公司招聘1人笔试历年参考题库附带答案详解
- 2025昆明市禄劝县人民法院聘用制书记员招录(2人)模拟试卷及答案详解(易错题)
- 2025北京京工健康服务有限责任公司招聘2人模拟试卷及答案详解参考
- 2025重庆长风化学工业有限公司招聘2人笔试历年参考题库附带答案详解
- 2025重庆水务环境控股集团有限公司总法律顾问选聘1人笔试历年参考题库附带答案详解
- 《气候中和园区:工业园区的零碳转型指南》
- 2025年驾驶员安全培训考试试题库卷(答案+解析)
- 临床技术操作规范
- 无人机培训课件
- 2025辽宁沈阳副食集团所属企业招聘3人考试参考题库及答案解析
- 变更董事股东会决议
- 中国功夫介绍英文
- 驾驶员管理台帐
- 部编版五年级道德与法治上册第3课《主动拒绝烟酒与毒品》优秀课件【最新】
- 制造企业物料试用单
- 电力排管检验批
评论
0/150
提交评论