1、
#include <stdio.h>
#include "contact.h"
int main()
{
while(1)
{
printf("请选择:\n\t1、增加好友信息\n\t2、删除指定名字的好友信息\n\t\
3、查找好友信息\n\t4、修改好友信息\n\t5、打印好友信息\n\t6、排序\n\t7、退出\n");
int i;
scanf("%d",&i);
switch(i)
{
case 1:
add();
break;
case 2:
del();
break;
case 3:
find();
break;
case 4:
red();
break;
case 5:
print();
break;
case 6:
sort();
break;
default:
break;
}
if(i==7)
break;
}
return 0;
}
#include "contact.h"
#include <stdio.h>
#include <string.h>
#define SIZE 1000
typedef struct
{
char name[20];
long long tel;
char sex[10];
char add[20];
int age;
}Per;
Per num[SIZE];
void red(void)
{
int i,j=1;
char nam[20];
int n;
printf("请输入要修改的联系人名字:");
getchar();
gets(nam);
for(i=0;i<SIZE;i++)
{
j=strcmp(nam,num[i].name);
if(j==0)
{
printf("请选择您要修改的信息:\n\t1、姓名\n\t2、电话\n\t\
3、性别\n\t4、住址\n\t5、年龄\n");
scanf("%d",&n);
switch(n)
{
case 1:
printf("请输入新的姓名:");
getchar();
gets(nam);
strcpy(num[i].name,nam);
break;
case 2:
printf("请输入新的电话:");
scanf("%lld",&num[i].tel);
break;
case 3:
printf("请输入新的性别:");
getchar();
gets(nam);
strcpy(num[i].sex,nam);
break;
case 4:
printf("请输入新的住址:");
getchar();
gets(nam);
strcpy(num[i].add,nam);
break;
case 5:
printf("请输入年龄:");
scanf("%d",&num[i].age);
break;
default:
break;
}
printf("修改完成\n\n\n");
break;
}
}
if(i==SIZE)
printf("不存在的联系人哟~\n\n\n");
}
void del(void)
{
int i,j=1;
char nam[20];
printf("请输入要删除的联系人名字:");
getchar();
gets(nam);
for(i=0;i<SIZE;i++)
{
j=strcmp(nam,num[i].name);
if(j==0)
{
num[i].age==0;
strcpy(num[i].name,"0");
printf("已删除\n\n\n");
break;
}
}
if(i==SIZE)
printf("不存在的联系人哟~\n\n\n");
}
void find(void)
{
int i,j=1;
char nam[20];
printf("请输入要查找的联系人名字:");
getchar();
gets(nam);
for(i=0;i<SIZE;i++)
{
j=strcmp(nam,num[i].name);
if(j==0)
{
printf("name:%s tel:%lld sex:%s add:%s age:%d\n\n\n",\
num[i].name,num[i].tel,num[i].sex,num[i].add,num[i].age);
break;
}
}
if(i==SIZE)
printf("不存在的联系人哟~\n\n\n");
}
void print(void)
{
int i;
for(i=0;i<SIZE;i++)
{
if(num[i].age!=NULL&&num[i].age!=0)
printf("name:%s tel:%lld sex:%s add:%s age:%d\n",\
num[i].name,num[i].tel,num[i].sex,num[i].add,num[i].age);
}
printf("\n\n");
}
void sort(void)
{
Per arr;
int i,j,n=0;
for(i=0;i<SIZE;i++)
{
if(num[i].age!=NULL&&num[i].age!=0)
{
for(j=0;i<SIZE-i-1;j++)
{
if(num[j].age==NULL||num[j].age==0||num[j+1].age==NULL||num[j+1].age==0)
break;
else
{
n=strcmp(num[j].name,num[j+1].name);
if(n==1)
{
arr=num[j];
num[j]=num[j+1];
num[j+1]=arr;
}
}
}
}
break;
}
}
void add(void)
{
int i;
getchar();
int j=0;
for(i=0;i<SIZE;i++)
{
printf("请输入要添加的朋友姓名:");
if(num[i].age==NULL||num[i].age==0)
{
scanf("%s",num[i].name);
printf("电话:");
scanf("%lld",&num[i].tel);
printf("性别:");
getchar();
scanf("%s",num[i].sex);
printf("住址:");
getchar();
scanf("%s",num[i].add);
printf("年龄:");
scanf("%d",&num[i].age);
printf("是否继续输入?(继续输入请按1)");
scanf("%d",&j);
if(j==1)
;
else
break;
}
}
}
void add(void);
void del(void);
void red(void);
void find(void);
void print(void);
void sort(void);
结果
请选择:
1、增加好友信息
2、删除指定名字的好友信息
3、查找好友信息
4、修改好友信息
5、打印好友信息
6、排序
7、退出
1
请输入要添加的朋友姓名:妈妈
电话:110
性别:女
住址:运城
年龄:32
是否继续输入?(继续输入请按1)1
请输入要添加的朋友姓名:爸爸
电话:120
性别:男
住址:运城
年龄:33
是否继续输入?(继续输入请按1)1
请输入要添加的朋友姓名:姑姑
电话:130
性别:女
住址:广州
年龄:30
是否继续输入?(继续输入请按1)0
请选择:
1、增加好友信息
2、删除指定名字的好友信息
3、查找好友信息
4、修改好友信息
5、打印好友信息
6、排序
7、退出
5
name:妈妈 tel:110 sex:女 add:运城 age:32
name:爸爸 tel:120 sex:男 add:运城 age:33
name:姑姑 tel:130 sex:女 add:广州 age:30
请选择:
1、增加好友信息
2、删除指定名字的好友信息
3、查找好友信息
4、修改好友信息
5、打印好友信息
6、排序
7、退出
3
请输入要查找的联系人名字:姑姑
name:姑姑 tel:130 sex:女 add:广州 age:30
请选择:
1、增加好友信息
2、删除指定名字的好友信息
3、查找好友信息
4、修改好友信息
5、打印好友信息
6、排序
7、退出
4
请输入要修改的联系人名字:姑姑
请选择您要修改的信息:
1、姓名
2、电话
3、性别
4、住址
5、年龄
2
请输入新的电话:301
修改完成
请选择:
1、增加好友信息
2、删除指定名字的好友信息
3、查找好友信息
4、修改好友信息
5、打印好友信息
6、排序
7、退出
5
name:妈妈 tel:110 sex:女 add:运城 age:32
name:爸爸 tel:120 sex:男 add:运城 age:33
name:姑姑 tel:301 sex:女 add:广州 age:30
请选择:
1、增加好友信息
2、删除指定名字的好友信息
3、查找好友信息
4、修改好友信息
5、打印好友信息
6、排序
7、退出
2
请输入要删除的联系人名字:姑姑
已删除
请选择:
1、增加好友信息
2、删除指定名字的好友信息
3、查找好友信息
4、修改好友信息
5、打印好友信息
6、排序
7、退出
5
name:妈妈 tel:110 sex:女 add:运城 age:32
name:爸爸 tel:120 sex:男 add:运城 age:33
请选择:
1、增加好友信息
2、删除指定名字的好友信息
3、查找好友信息
4、修改好友信息
5、打印好友信息
6、排序
7、退出
6
请选择:
1、增加好友信息
2、删除指定名字的好友信息
3、查找好友信息
4、修改好友信息
5、打印好友信息
6、排序
7、退出
5
name:爸爸 tel:120 sex:男 add:运城 age:33
name:妈妈 tel:110 sex:女 add:运城 age:32
请选择:
1、增加好友信息
2、删除指定名字的好友信息
3、查找好友信息
4、修改好友信息
5、打印好友信息
6、排序
7、退出
7
--------------------------------
Process exited after 80.25 seconds with return value 0
请按任意键继续. . .