|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
struct txl//结构体的定义
{
char name[20];//姓名
long int sjtel;//手机号
long int bgtel;//办公号码
long int jttel;//家庭号码
char email[40];//email
long int qq;
};
int menu();//菜单函数
sreach();//查询函数(包括编辑与删除)
insert();//添加函数
cap();//容量查询函数
quit();//退出函数
#define N 30 //通讯录的容量
struct txl txl[N]={"李军",138655888,456763,45892318,"李军@qq.com",335566};
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
main()
{
int n;
system("cls");//清屏
printf("\t\t\t*****通讯录***** \n");
printf("\t\t┍┍┍┍ -------------- ┒┒┒┒\n\n");
printf("\t\t\t 1.查询\n");
printf("\t\t\t 2.添加\n");
printf("\t\t\t 3.查询储存状态\n");
printf("\t\t\t 0.退出程序\n\n");
printf("\t\t┍┍┍┍ -------------- ┒┒┒┒\n\n\n");
printf("按数字键选择功能 (0-4) : ");
scanf("%d",&n);
switch(n)
{
case 0:quit();//退出
case 1:sreach();break;
case 2:insert();break;
case 3:cap();break;
default:break;
}
}
sreach()
{
int i,a,j,k,h,f;
struct txl g;
char name[20];
system("cls");
printf("请输入你查找的联系人姓名:");
scanf("%s",name);
for(i=0;i<N;i++)
{
if(strcmp(name,txl[i].name)==0)
{
system("cls");
printf("姓名:%s\n",txl[i].name);
printf("手机号:%ld\n",txl[i].sjtel);
printf("办公号:%ld\n",txl[i].bgtel);
printf("家庭好:%ld\n",txl[i].jttel);
printf("email:%s\n",txl[i].email);
printf("QQ:%ld\n",txl[i].qq);
printf("1.编辑 2.删除 0.返回\n");
scanf("%d",&a);
if(a==0)
{
return main();
}
if(a==1)
{
system("cls");
printf("姓名:%s\n",txl[i].name);
printf("1.手机号:%ld\n",txl[i].sjtel);
printf("2.办公号:%ld\n",txl[i].bgtel);
printf("3.家庭好:%ld\n",txl[i].jttel);
printf("4.email:%s\n",txl[i].email);
printf("5.QQ:%ld\n",txl[i].qq);
printf("0.返回主菜单\n");
printf("按数字键选择功能:");
scanf("%d",&j);
switch(j)
{
case 1:{
printf("手机号:");
scanf("%ld",&txl[i].sjtel);
system("cls");
printf("修改成功,按0键返回主菜单\n");
scanf("%d",&h);
if(h==0)
return main();
}break;
case 2:{
printf("办公号:");
scanf("%ld",&txl[i].bgtel);
system("cls");
printf("修改成功,按0键返回主菜单\n");
scanf("%d",&h);
if(h==0)
return main();
}break;
case 3:{
printf("家庭号:");
scanf("%ld",&txl[i].jttel);
system("cls");
printf("修改成功,按0键返回主菜单\n");
scanf("%d",&h);
if(h==0)
return main();
}break;
case 4:{
printf("email:");
scanf("%s",txl[i].email);
system("cls");
printf("修改成功,按0键返回主菜单\n");
scanf("%d",&h);
if(h==0)
return main();
}break;
case 5:{
printf("QQ:");
scanf("%ld",&txl[i].qq);
system("cls");
printf("修改成功,按0键返回主菜单\n");
scanf("%d",&h);
if(h==0)
return main();
case 0:return main();break;
default:break;
}
}
}
if(a==2)
{
system("cls");
printf("是否删除此名片(按1键同意,其他键回到主菜单):");
scanf("%d",&f);
if(f==1)
{
system("cls");
for(k=i;k<N;k++)
{
txl[k]=txl[k+1];
}
txl[N]=g;
printf("删除成功,按0键返回主菜单\n");
scanf("%d",&h);
if(h==0)
return main();
}
else
return main();
}
break;
}
}
if(i==30)
{
system("cls");
printf("没有找到该人\n");
printf("按0键返回主菜单\n");
scanf("%d",&a);
if(a==0)
return main();
}
}
insert()
{
int i,b=0,c;
system("cls");
for(i=0;i<N;i++)
if(b==txl[i].sjtel)
{
printf("请输入信息\n");
printf("姓名:");
scanf("%s",txl[i].name);
printf("手机号:");
scanf("%ld",&txl[i].sjtel);
printf("办公号:");
scanf("%ld",&txl[i].bgtel);
printf("家庭号:");
scanf("%ld",&txl[i].jttel);
printf("email:");
scanf("%s",txl[i].email);
printf("QQ:");
scanf("%ld",&txl[i].qq);
printf("添加成功,按0键返回主菜单\n");
break;
}
scanf("%d",&c);
if(c==0)
return main();
}
cap()
{
int i,d=0,n1=0,n2=0,e;
system("cls");
for(i=0;i<N;i++)
{
if(d==txl[i].sjtel)
n1++;
else
n2++;
}
printf("已用%d个,剩余%d个\n",n2,n1);
printf("按0键返回主菜单\n");
scanf("%d",&e);
if(e==0)
return main();
}
quit()
{
system("cls");
printf("已退出,请关闭窗口\n");
exit(0);
}
|
|