| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 545 人关注过本帖
标题:给我看看这个有关电话号码查询的程序
取消只看楼主 加入收藏
松涛雨露
Rank: 1
等 级:新手上路
帖 子:16
专家分:0
注 册:2011-4-18
结帖率:50%
收藏
已结贴  问题点数:20 回复次数:1 
给我看看这个有关电话号码查询的程序
#include<iostream>
#include<string>
#define M 5
using namespace std;
typedef struct AddBook{
    char name[10];
    char num[20];
    //int Num;
}AddBook;
int IntoNum(AddBook *l,int count)//输入函数
{
    AddBook *head;
    cout<<"请输入姓名:";
    cin>>l[0].name;
    cout<<"请输入电话号码:";
    cin>>l[0].num;
    count++;
    head=&l[0];
    return count;
}
int EraseNum( AddBook *l,int count)//删除函数
{
    char Num[20];
    AddBook *head;
    if(count==0)
    {
        cout<<"电话本已空!"<<endl;
        cin.get();//按任意键退出
    }
    else if(count!=0){
        cout<<"请输入您要删除的电话号码:";
        cin>>Num;
        for(int i=0;i<count&& strcmp(Num,l[i].num)!=1;i++) ;
        for( int j=i+1;j<count;j++)
            l[j-1]=l[j];
        cout<<"已经删除:"<<Num<<endl;
        count--;
    }
    else {
        cout<<"该电话号码不存在!"<<endl;
        cin.get();
    }
    head=&l[0];
    return count;
}
int FindNum( AddBook *l,int count)//查找函数
{
        char Num[20];
        AddBook *head;
    if(count==0)
    {
        cout<<"电话本已空!"<<endl;
        cin.get();//按任意键退出
    }
    else if(count!=0){
        cout<<"请输入您要删除的电话号码:";
        cin>>Num;
        for(int i=0;i<count&&strcmp(Num,l[i].num)!=1;i++) ;
        cout<<"姓名:"<<l[i].name<<"  "<<l[i].num<<endl;
    }
        else {
        cout<<"该电话号码不存在!"<<endl;
        cin.get();
    }
    head=&l[0];
    return count;
   
}
void OutBook(AddBook *l,int count)//打印函数
{
    if (count==0)
        cout<<"电话本已空!"<<endl;
    else {
        cout<<"        姓名        号码         "<<endl;
        for(int i=0;i<count;i++)
            cout<<l[i].name<<"      "<<l[i].num<<endl;
        
    }
}
int menu_select( )
{
    char c;
    cout<<"==================="<<endl;
    cout<<"1.存入电话号码"<<endl;
    cout<<"2.删除电话号码"<<endl;
    cout<<"3.查找电话号码"<<endl;
    cout<<"4.打印电话号码"<<endl;
    cout<<"5.退出"<<endl;
    cout<<"==================="<<endl;
    cout<<endl<<"\3 请输入(1~5):";
    do{
        cin.get(c);
    }while(c<'1'||c>'5');
        return c-48;
}
int main( )
{
    int choice;
    AddBook L[M],*Head;
    //*Head.Num=0;
    //Head=&L[0];
    int Count=0;
    while(1){
    choice=menu_select( );
   
    {
    switch(choice){
    case 1: Count=IntoNum(Head,Count);
        break;
    case 2: Count=EraseNum(Head,Count);
        break;
    case 3: Count=FindNum(Head,Count);
        break;
    case 4: OutBook(Head,Count);
        break;
    case 5:exit(0);
    }
    }
    }
    return 0;
}
   
搜索更多相关主题的帖子: 电话号码 return 电话本 姓名 
2011-05-28 10:57
松涛雨露
Rank: 1
等 级:新手上路
帖 子:16
专家分:0
注 册:2011-4-18
收藏
得分:0 
恩?麻烦您能说的详细一些吗?
2011-05-28 18:45
快速回复:给我看看这个有关电话号码查询的程序
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.016715 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved