第六次实验报告(3)---电话薄程序

来源:互联网 发布:js手机端视频播放插件 编辑:程序博客网 时间:2024/06/05 02:13
电话薄程序。建立一个结构体数组,存放若干人的信息,包括:姓名,电话,职业,住址。要求这
个管理小程序可以完成的任务:
(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