资源预览内容
第1页 / 共9页
第2页 / 共9页
第3页 / 共9页
第4页 / 共9页
第5页 / 共9页
第6页 / 共9页
第7页 / 共9页
第8页 / 共9页
第9页 / 共9页
亲,该文档总共9页全部预览完了,如果喜欢就下载吧!
资源描述
实 验 五 数 据 的 组 织 与 处 理 (2)-结 构一、实验目的:1. 理 解 结 构 体 和 结 构 数 组 的 概 念 、 定 义 和 引 用 ;2. 掌 握 用 结 构 数 据 编 写 简 单 应 用 程 序 。二、实验环境:一 台 PC 机 , window xp 操 作 系 统 , VC+6.0 虚 拟 机 系 统 。三、实验内容及步骤: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 using namespace std;int n=0,i;char name20;struct birthdayint year;int month;int day;struct friendschar names20;char sex;char telephone12;char QQ12;char mail12;struct birthday birth;struct friends myfriend10;int read()ifstream fin(friend.txt);if(!fin)coutn;for( i=0;imyfriendi.names;coutmyfriendi.sex;coutmyfriendi.telephone;coutmyfriendi.QQ;coutmyfriendi.mail;coutmyfriendi.birth.year;coutmyfriendi.birth.month;coutmyfriendi.birth.day;coutmyfriendn.names;cinmyfriendn.sex;cinmyfriendn.telephone;cinmyfriendn.QQ;cinmyfriendn.mail;cinmyfriendn.birth.year;cinmyfriendn.birth.month;cinmyfriendn.birth.day;/foutname;for(i=0;ik;switch(k)case 1:cinmyfriendi.names; write();break;case 2:cinmyfriendi.sex;write();break;case 3:cinmyfriendi.telephone;write();break;case 4:cinmyfriendi.QQ;write();break;case 5:cinmyfriendi.mail;write();break;case 6:cinmyfriendi.birth.year;cinmyfriendi.birth.month;cinmyfriendi.birth.day;write();break;default:coutnum;for(i=0;ichoic;switch(choic)case 1:add(); break;case 2:modif();break;case 3:search();break;case 4:return 1;while(choic!=4);return 0;四、实验小结:
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号