最新文章:

首页 C/C++

电话查询系统

发布时间:2016年03月28日 评论数:抢沙发 阅读数:206

    #include<stdio.h>
    #include<string.h>
    #include<stdlib.h>
    #include<conio.h>
    struct person
    {
    	char name[20];
    	char tel[20];
    	char add[20];
    }
    p[20];
    char str[20];
    char num[20];
    int m=-1;
    char x,t;
    char menu()//*目录*//
    {
    	do
    	{system("cls");
    	printf("\n\n\n\n\n\n\n\t\t\t=====================================\n");
    	printf("\t\t\t** 1、添加记录  *** 2、查找记录  **\n");
    	printf("\t\t\t** 3、浏览记录  *** 4、修改记录  **\n");
    	printf("\t\t\t************  0、退 出  ***********\n");
        printf("\t\t\t=====================================\n");
    	printf("\t\t\t请输入0-4:\n\t\t\t");
    	x=getchar();
    	}
    	while(x!='1'&&x!='2'&&x!='3'&&x!='4'&&x!='0');
    	return x;
    }
    void input()//*添加记录*//
    {
    	int i;
    	char j;
    	system("cls");
    	printf("请输入用户的姓名、电话和地址\n");
    	for(i=m+1;i<20;i++)
    	{
    		scanf("%s%s%s",&p[i].name,&p[i].tel,&p[i].add);
    		printf("姓名:%s\n电话:%s\n地址:%s\n",&p[i].name,&p[i].tel,&p[i].add);
    		m=i;
    		printf("是否继续(y/n)");
    		scanf("%s",&j);
    		if(j=='y')
    		{
    			printf("请输入用户的姓名、电话和地址\n");
    			continue;
    		}
    		else break;
    	}
    }
    char search()//*查找记录*//
    {
    	int i,flog=0;
    	system("cls");
    	printf("\n\n\n\n\n\n\n\t\t\t=====================================\n");
    	printf("\t\t\t\t0-返回主菜单\t\n");
    	printf("\t\t\t\t1-按姓名查询\t\n");
        printf("\t\t\t\t2-按电话查询\t\n");
        printf("\t\t\t=====================================\n");
        printf("\t\t\t请输入0-2:\n\t\t\t");
        char t;
    	scanf("%s",&t);
    	switch(t)
    	{
    	case'0':
    		break;
    	case'1':
    		system("cls");
    		printf("\t\t\t请输入要找的人的姓名:\n\t\t\t");
    		scanf("%s",&str);
    		printf("%s",str);
    		for(i=0;i<=m;i++)
    		{
    
    			if(strcmp(str,p[i].name)==0)
    			{
    				printf("\n\t\t\t=====================================\n");
    				printf("\t\t\t编号    姓名    电话号码    地址   \n");
    				printf("\t\t\t---------------------------------------\n");
    				printf("\t\t\t%-8d%-11s%-10s%-4s\n",i+1,p[i].name,p[i].tel,p[i].add);
                    printf("\t\t\t------------------------\n\t\t\t");
                    getchar();
    				flog=1;
    			}
    		}
    		if(flog!=1)
            {
                printf("查无此人!\n");
    			getchar();
            }
            getchar();
    		break;
        case'2':
    		system("cls");
    		printf("\t\t\t请输入要找的人的电话号码:\n\t\t\t");
    		scanf("%s",&num);
    		for(i=0;i<=m;i++)
    		{
    			if(strcmp(num,p[i].tel)==0)
    			{
    				printf("\n\t\t\t=====================================\n");
    				printf("\t\t\t编号    姓名    电话号码    地址   \n");
    				printf("\t\t\t---------------------------------------\n");
    				printf("\t\t\t%-8d%-11s%-10s%-4s\n",i+1,p[i].name,p[i].tel,p[i].add);
                    printf("\t\t\t------------------------\n\t\t\t");
                    getchar();
    				flog=1;
    			}
    		}
            if(flog==0)
            {
                printf("查无此号!\n\t\t\t");
                getchar();
            }
    		getchar();
    		break;
    	}
    return 0;
    }
    void scan()//*浏览记录*//
    {
    	int i;
    	system("cls");
    	printf("\n\n\n\n\n\n\n\t\t\t=====================================\n");
    	printf("\t\t\t编号\t姓名\t电话号码\t地址\n");
    	for(i=0;i<=m;i++)
    	{
    		printf("\t\t\t%-8d%-11s%-10s%-4s\n",i+1,p[i].name,p[i].tel,p[i].add);
    		printf("\t\t\t---------------------------------------\n");
    		getchar();
    	}
    	getchar();
    }
    void change()//*修改记录*//
    {
    	int a;
    	system("cls");
    	printf("请输入需要修改的编号\n");
    	scanf("%d",&a);
    	printf("%s\t%s\t%s\n",p[a-1].name,p[a-1].tel,p[a-1].add);
    	printf("输入修改后%d号的记录\n",a);
        scanf("%s%s%s",&p[a-1].name,&p[a-1].tel,&p[a-1].add);
    	printf("修改完毕\n");
    	printf("%d\t%s\t%s\t%s\n",a,p[a-1].name,p[a-1].tel,p[a-1].add);
    	getchar();
    	getchar();
    }
    int main()//*主函数*//
    {
    	while(1)
    	{
    		switch(menu())
    		{
    		case'1':
    			input();
    			break;
    		case'2':
    			search();
    			break;
    		case'3':
    			scan();
    			break;
    		case'4':
    			change();
    			break;
    		case'0':
    			system("cls");
    			exit(0);
    			break;
    		}
    	}
    	return 0;
    }
    

二维码加载中...
本文作者:HDC      文章标题: 电话查询系统
本文地址:http://hdcin.cn/?post=19
版权声明:若无注明,本文皆为“小胖Blog's”原创,转载请保留文章出处。
挤眼 亲亲 咆哮 开心 想想 可怜 糗大了 委屈 哈哈 小声点 右哼哼 左哼哼 疑问 坏笑 赚钱啦 悲伤 耍酷 勾引 厉害 握手 耶 嘻嘻 害羞 鼓掌 馋嘴 抓狂 抱抱 围观 威武 给力
提交评论

清空信息
关闭评论