第六次实验报告(3)---电话薄程序
来源:互联网 发布:js手机端视频播放插件 编辑:程序博客网 时间:2024/06/05 02:13
电话薄程序。建立一个结构体数组,存放若干人的信息,包括:姓名,电话,职业,住址。要求这
个管理小程序可以完成的任务:
(1)电话簿的内容显示。
(2)按姓名、电话查询联系人信息。
(3)按输入的关键字修改联系人的信息。
(4)用指向该数组的指针完成上述功能。
(5)输出如下菜单,用 switch 语句实现根据用户输入的选择执行相应的操作。
1. 显示所有联系人信息
2. 查询联系人信息
个管理小程序可以完成的任务:
(1)电话簿的内容显示。
(2)按姓名、电话查询联系人信息。
(3)按输入的关键字修改联系人的信息。
(4)用指向该数组的指针完成上述功能。
(5)输出如下菜单,用 switch 语句实现根据用户输入的选择执行相应的操作。
1. 显示所有联系人信息
2. 查询联系人信息
3. 修改联系人信息
代码
<pre name="code" class="cpp"><span style="font-size:18px;color:#ff0000;">#include<iostream>using namespace std;struct data{ string name,tel,work,add;};int main(){ int i; string s; data a[99]; cout<<"请输入n个人的信息(姓名,电话,职业,住址)"<<endl; int n=i,m; cout<<"请输入要输入的人数"<<endl; cin>>n; cout<<"现在开始输入数据"<<endl; for(i=0;i<n;i++) cin>>a[i].name>>a[i].tel>>a[i].work>>a[i].add; cout<<endl<<" 功能菜单:"<<endl; cout<<" 1.显示所有联系人"<<endl; cout<<" 2.查询联系人信息"<<endl; cout<<" 3.修改联系人信息"<<endl<<endl; cout<<"要执行的操作 "<<endl; cin.ignore(); while(cin>>m) { switch(m) { case 1: { cout<<endl<<"您的电话簿"<<endl; for(i=0; i<n; i++) cout<<a[i].name<<" "<<a[i].tel<<" "<<a[i].work<<" "<<a[i].add<<endl; break; } case 2: { cout<<"请输入您的查询方式"<<endl; cout<<"1.按姓名查询"<<endl<<"2.按电话查询"<<endl; int b; cout<<" "; cin>>b; if(b==1) { cout<<"请输入联系人姓名"<<endl; cin>>s; for(i=0;i<n;i++) { if(a[i].name==s) cout<<a[i].name<<" "<<a[i].tel<<" "<<a[i].work<<" "<<a[i].add<<endl; } } else if(b==2) { cout<<"请输入联系人电话"<<endl; cin>>s; for(i=0;i<n;i++) { if(a[i].tel==s) cout<<a[i].name<<" "<<a[i].tel<<" "<<a[i].work<<" "<<a[i].add<<endl; } } else cout<<"你输入的选项有误"<<endl; break; } case 3: { data ch; cout<<"请输入联系人姓名"<<endl; cin>>s; cout<<"请输入修改后的信息"<<endl; cin>>ch.name>>ch.tel>>ch.work>>ch.add; for(i=0;i<n;i++) { if(a[i].name==s) a[i]=ch; } cout<<"修改已完成,您可以继续其他操作"<<endl; break; } default: cout<<"你输入的选项有误,请重新输入"<<endl<<endl; } }}</span>/*测试数据zhao 123456 stu beijingqian 100800 tea shanghaisun 100100 wor yantaili 233855 sss tianjin*/
<span style="color:#3366ff;font-size:24px;"></span>
<span style="color:#3366ff;font-size:24px;"><img src="http://img.blog.csdn.net/20160413163804028?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="" /><img src="http://img.blog.csdn.net/20160413163811153?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="" /></span>
0 0
- 第六次实验报告(3)---电话薄程序
- 传感器实验报告(第六次)
- C++第六次实验报告
- 第六次实验报告(1)--学生成绩管理
- 第六周实验报告(3)
- 第六周实验报告(任务3)
- 第六周C++实验报告(3)
- 第六周实验报告(3)
- 第六周实验报告 程序填空
- 第六周实验报告3
- 第六周实验报告3
- 第六周实验报告(3)
- 第六周实验报告3
- 第六周实验报告3
- 第六周实验报告3
- 第六周实验报告3
- 第六周实验报告3
- 第六周实验报告3
- mybatis常见异常总结之一0413
- 2012年"浪潮杯"山东省第三届ACM大学生程序设计竞赛:The Best Seat in ACM Contest
- js时间转换
- git 工作记录下来的一些git命令行
- Unity发布iOS上架总结
- 第六次实验报告(3)---电话薄程序
- Spring与Mybatis事务配置
- jvm内存管理
- leetcode 39. Combination Sum
- sonar学习及简单使用
- Android海量字体设置
- tcp/ip详解笔记001——概述
- HTML5 参考手册(全局属性)
- 校招真题-其他-左右最值最大差