| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 228 人关注过本帖
标题:关于一个电话本的程序,求助!
只看楼主 加入收藏
曾小贤一号
Rank: 1
来 自:重庆大足
等 级:新手上路
帖 子:1
专家分:0
注 册:2011-5-25
收藏
 问题点数:0 回复次数:0 
关于一个电话本的程序,求助!
#include<stdio.h>
#include<string.h>
#include<string.h>

typedef struct
{
    char nom[20];
    int age;
    char addresse[20];
    int telephone;
    char email[20];
}mem;
int i=0; //全局变量
int num=0;//联系人的个数

void ajoute(mem g[])
{
    int j;
    char a[20];
    int b;
    char c[20];
    int d;
    char e[20];
    int x;
   
    while((i<50)&&(x!=1))
    {
        x=2;
        j=0;
        printf("输入名字\n");
        scanf("%s",a);
        while(a[j]!='\0')
        {
            g[i].nom[j]= a[j];
            j++;
        }
        
        printf("输入年龄\n");
        scanf("%d",&b);
        g[i].age=b;
        
        printf("输入地址\n");
        scanf("%s",c);
        j=0;
        while(c[j]!='\0')
        {
            g[i].addresse[j]=c[j];
            j++;
        }
        
        printf("输入电话\n");
        scanf("%d",&d);
        g[i].telephone=d;
        
        printf("输入电子邮件\n");
        scanf("%s",e);
        j=0;
        while(e[j]!='\0')
        {
            g[i].email[j]=e[j];
            j++;
        }
        i++;
        num++;
        
        printf("退出,按1.\n继续按任意键\n");
        int m;
        scanf("%d",&m);
        if(m == 1)
        {
            x=1;
            printf("Out!\n");
        }  
    }
   
}

void suprression(mem g[])
{
    int f;
   
    printf("输入要删除的电话\n");
    scanf("%d",&f);
    for(i=0;i<50;i++)
    {
        if (g[i].telephone==f)
        {
            g[i]=g[i+1];
        }
    }
    num--;
}

void affichage_tous(mem g[])
{
    for(i=0;i<num;i++)
    {
        printf("第%d个联系人是:%s\n",i,g[i].nom);
    }
   
}

void information(mem g[],char k[])
{
    int j;
    printf("输入您想了解的名字\n");
    scanf("%s",k);
    for(i=0;i<50;i++)
    {
        for(j=0;k[j]!='\0'&&j<20;j++)
        {
            if(strcmp(g[i].nom,k)==0)   //字符串判断。
            {
                printf("%s\n",g[i].nom);
                printf("%d\n",g[i].age);
                printf("%s\n",g[i].addresse);
                printf("%d\n",g[i].telephone);
                printf("%s\n",g[i].email);
                break;
            }
        }
    }
}

void recherche(mem g[])
{
    char h;
    printf("输入联系人的首字母:\n");
    scanf("%c",&h);
    h=getchar();
   
    printf("查找到的人是:\n");
    for(i=0;i<50;i++)
    {
        if(g[i].nom[0]==h)
        {
            printf("%s\n",g[i].nom);
        }
    }
}   



int main()
{
    mem g[50]={0};
    char k[20];
    int menu;
   
    printf("选择服务:\n1.增加一个联系人; \n2.删除一个联系人;\n3.显示所有联系人;\n4.显示某一联系人联系方式;\n5.找一个联系人;\n0.退出\n");
    scanf("%d",&menu);
   
    while(menu!=0)
    {
        switch(menu)
        {
        case 1:ajoute(g);break;
        case 2:suprression(g);break;
        case 3:affichage_tous(g);break;
        case 4:information(g,k);break;
        case 5:recherche(g);break;
        default:printf("Error!");
        }
        printf("选择服务:\n1.增加一个联系人; \n2.删除一个联系人;\n3.显示所有联系人;\n4.显示某一联系人联系方式;\n5.找一个联系人;\n0.退出\n");
        scanf("%d",&menu);
    }
    return 0;
}




在这个程序中,void ajoute(mem g[])
{
    int j;
    char a[20];
    int b;
    char c[20];
    int d;
    char e[20];
这个表示什么意思啊?为什么要这样表示呢?
2011-05-30 10:33
快速回复:关于一个电话本的程序,求助!
数据加载中...
 
   



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

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