首页 C/C++
电话查询系统
发布时间:2016年03月28日 评论数:抢沙发 阅读数:413
#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; }
相关文章