




已阅读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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 网络技术应用能力试题及答案
- 计算机信息处理总结分析试题及答案
- 材料疲劳损伤累积分析模型重点基础知识点
- 医院门诊火灾应急预案(3篇)
- 列车发生火灾应急预案(3篇)
- 车站街道火灾应急预案(3篇)
- 经济危机影响下的政治经济学问题试题及答案
- 公园停车场火灾应急预案(3篇)
- 2025年法学概论考试社会影响与试题及答案
- 2025年AI伦理与法律问题试题及答案
- 分居协议(模版)
- 2025届湖北省新八校协作体高三下学期5月壮行考化学试题及答案
- 2025江苏中考:物理高频考点
- 日料店空间设计
- 深圳市住房公积金管理中心员额人员招聘真题2024
- 2024年高级审计师试题及答案解析
- 2025-2030年中国医用热敏纸行业市场现状供需分析及投资评估规划分析研究报告
- 2025年江西省安福县事业单位公开招聘辅警36名笔试题带答案
- 2025年全国国家版图知识竞赛题库及答案
- 河南省豫西北教研联盟(许平洛济)2025届高三下学期第三次质量检测生物试卷+答案
- 2025初级《银行业法律法规与综合能力》高分必会试题库1000题-单选500题
评论
0/150
提交评论