简单的通讯录:
代码:
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
#define SIZE 100
struct Info
{
char name[20];
int age;
char tell[20];
};
typedef struct Info info;
int person=0;
void welcome()
{
system("clear");
printf("\t\t***************************\n");
printf("\t\t welcome \n");
printf("\t\t***************************\n);
sleep(2);
}
void menu()
{
system("clear");
printf("1.增加用户 2.修改用户\n");
printf("3.寻找用户 4.删除用户\n");
printf("5.显示用户 6.退出\n");
printf("请输入选择\n");
sleep(2);
}
void addinfo(info *in)
{
char name[20]={0};
int age=0;
char tell[20]={0};
printf("请输入姓名、年龄、电话号码:\n");
scanf("%s %d %s",name,&age,tell);
strcpy(in[person].name,name);
strcpy(in[person].tell,tell);
in[person].age=age;
person++;
}
void modifyinfo(info *in)
{
char name[20]={0};
char tell[20]={0};
int age,i;
printf("修改用户姓名:\n");
scanf("%s",name);
for(i=0;i<person;i++)
{
if(strcmp(in[i].name,name)==0)
{
printf("修改后的年龄:\n");
scanf("%d",&age);
in[i].age=age;
printf("修改后的电话号码:\n");
scanf("%s",tell);
strcpy(in[i].tell,tell);
}
}
sleep(2);
}
void searchinfo(info *in)
{
char name[20]={0};
int i;
printf("请输入查询的姓名:\n");
scanf("%s",name);
for(i=0;i<peson;i++)
{
if(strcmp(in[i].name,name)==0)
{
printf("姓名:%s 年龄:%d 电话号码:%s\n",in[i].name,in[i].age,in[i].tell;
}
}
sleep(2);
}
void showinfo(info *in)
{
int i;
for(i=0;i<person;i++)
{
printf("%s %d %s\n",in[i].name,in[i].age,in[i].tell)
}
sleep(2);
}
void deleteinfo(info *in)
{
char name[20]={0};
int i;
printf("请输入删除信息的姓名:\n");
scanf("%s",name);
for(i=0;i<person;i++)
{
if(strcmp(in[i].name,name)==0)
{
in[i]=in[i+1];
person--;
printf("删除成功\n");
}
}
sleep(2)
}
int main()
{
int choice;
info in[SIZE]={0};
welcome();
while(1)
{
menu();
scanf("%d",&choice);
switch(choice)
{
case 1:
addinfo(in);
break;
case 2:
modifyinfo(in);
break;
case 3:
searchinfo(in);
break;
case 4:
deleteinfo(in);
break;
case 5:
showinfo(in);
break;
case 6:
exit(0);
default:
printf("Error!\n");
}
}
}