|
|
#include<stdio.h>
|
|
|
#include<stdlib.h>
|
|
|
#include<string.h>
|
|
|
typedef struct
|
|
|
{char name[20];
|
|
|
char phone1[15];
|
|
|
char phone2[15];
|
|
|
char mail[20];
|
|
|
}xinxi;
|
|
|
void menu();
|
|
|
void luru(xinxi xin[],int i);
|
|
|
void chaxun(xinxi xin[],int i);
|
|
|
void xiugai(xinxi xin[],int i);
|
|
|
void luru(xinxi xin[],int i)//录入函数
|
|
|
{int n;
|
|
|
printf("请输入姓名:");
|
|
|
scanf("%s",&xin[i].name);
|
|
|
printf("请输入电话号码1:");
|
|
|
scanf("%s",&xin[i].phone1);
|
|
|
printf("是否存入电话号码2,1。是 2.否");
|
|
|
scanf("%d",&n);
|
|
|
if(n==1)
|
|
|
{printf("请输入电话号码2:");
|
|
|
scanf("%s",&xin[i].phone2);
|
|
|
}
|
|
|
else if(n==2)
|
|
|
;
|
|
|
else
|
|
|
printf("输入错误!跳过电话号码2。\n");
|
|
|
printf("请输入电子邮箱:");
|
|
|
scanf("%s",&xin[i].mail);
|
|
|
system("cls");
|
|
|
menu();
|
|
|
}
|
|
|
void menu()
|
|
|
{
|
|
|
printf("#################################################\n") ;
|
|
|
printf("(1)信息录入功能\n");
|
|
|
printf("(2)信息浏览功能\n");
|
|
|
printf("(3)信息查询功能\n");
|
|
|
printf("(4)信息修改功能\n");
|
|
|
printf("(5)系统退出\n");
|
|
|
printf("*********************************************************\n");
|
|
|
}
|
|
|
void liulan(xinxi xin[],int i)//浏览函数
|
|
|
{int j;
|
|
|
for(j=0;j<i;j++)
|
|
|
{
|
|
|
printf("姓名:%s\n",xin[j].name);
|
|
|
printf("电话号码1:%s\n",xin[j].phone1);
|
|
|
printf("电话号码2:%s\n",xin[j].phone2);
|
|
|
printf("电子邮箱:%s\n",xin[j].mail);
|
|
|
printf("-------------------------\n");
|
|
|
}
|
|
|
}
|
|
|
void chaxun(xinxi xin[],int i)//查询函数
|
|
|
{int a,j;
|
|
|
char b[20];
|
|
|
printf("请选择1.按姓名查询 2.按电话号码查询 3.按邮箱查询 \n");
|
|
|
scanf("%d",&a);
|
|
|
if(a==1)
|
|
|
{printf("请输入姓名\n");
|
|
|
scanf("%s",b);
|
|
|
for(j=0;j<i;j++)
|
|
|
{
|
|
|
if(strcmp(b,xin[j].name)==0)
|
|
|
{
|
|
|
printf("%s\n",xin[j].name);
|
|
|
printf("电话号码1:%s\n",xin[j].phone1);
|
|
|
printf("电话号码2:%s\n",xin[j].phone2);
|
|
|
printf("电子邮箱:%s\n",xin[j].mail);
|
|
|
printf("________________________________\n");
|
|
|
break;
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
else if(a==2)
|
|
|
for(j=0;j<i;j++)
|
|
|
{
|
|
|
if(strcmp(b,xin[j].phone1)==0||strcmp(b,xin[j].phone2)==0)
|
|
|
{printf("请输入电话号码\n");
|
|
|
scanf("%s",b);
|
|
|
printf("%s\n",xin[j].name);
|
|
|
printf("电话号码1:%s\n",xin[j].phone1);
|
|
|
printf("电话号码2:%s\n",xin[j].phone2);
|
|
|
printf("电子邮箱:%s\n",xin[j].mail);
|
|
|
printf("________________________________\n");
|
|
|
break;
|
|
|
}
|
|
|
}
|
|
|
else if(a==3)
|
|
|
for(j=0;j<i;j++)
|
|
|
{
|
|
|
if(strcmp(b,xin[j].mail)==0||strcmp(b,xin[j].mail)==0)
|
|
|
{printf("请输入电子邮箱\n");
|
|
|
scanf("%s",b);
|
|
|
printf("%s\n",xin[j].name);
|
|
|
printf("电话号码1:%s\n",xin[j].phone1);
|
|
|
printf("电话号码2:%s\n",xin[j].phone2);
|
|
|
printf("电子邮箱:%s\n",xin[j].mail);
|
|
|
printf("________________________________\n");
|
|
|
break;
|
|
|
}
|
|
|
}
|
|
|
else
|
|
|
printf("查无此人!返回菜单");
|
|
|
}
|
|
|
void xiugai(xinxi xin[],int i)//修改函数
|
|
|
{char c[20];
|
|
|
int j;
|
|
|
printf("请输入想修改的名字");
|
|
|
scanf("%s",c);
|
|
|
for(j=0;j<i;j++)
|
|
|
{
|
|
|
if(strcmp(c,xin[j].name)==0)
|
|
|
{
|
|
|
printf("重新输入修改的信息\n");
|
|
|
printf("姓名:");
|
|
|
scanf("%s",&xin[j].name);
|
|
|
printf("电话号码1:");
|
|
|
scanf("%s",&xin[j].phone1);
|
|
|
printf("电话号码2:") ;
|
|
|
scanf("%s",&xin[j].phone2);
|
|
|
printf("电子邮箱:");
|
|
|
scanf("%s",&xin[j].mail);
|
|
|
printf("信息修改完成");
|
|
|
}
|
|
|
else
|
|
|
printf("查无此人");
|
|
|
}
|
|
|
}
|
|
|
|
|
|
int main()
|
|
|
{xinxi xin[20];
|
|
|
menu();
|
|
|
int n,i=0;
|
|
|
do{
|
|
|
printf("请输入一个数\n");
|
|
|
scanf("%d",&n);
|
|
|
if(n==1)
|
|
|
{
|
|
|
luru(xin,i);
|
|
|
i++;
|
|
|
system("cls");
|
|
|
}
|
|
|
else if(n==2)
|
|
|
{
|
|
|
liulan(xin,i);
|
|
|
|
|
|
}
|
|
|
else if(n==3)
|
|
|
chaxun(xin,i);
|
|
|
else if(n==4)
|
|
|
xiugai(xin,i);
|
|
|
else
|
|
|
printf("输入错误!请重新输入。\n");
|
|
|
menu();
|
|
|
}while(n!=5);
|
|
|
}
|
|
|
|