#include
#include
int i=0;
struct xinxi
{
char name[30];
char add[50];
long int hao;
}kehu[50];
void jiaohuan(struct xinxi x,struct xinxi y)
{
strcpy(x.name,y.name);
strcpy(x.add,y.add);
x.hao=y.hao;
}
void jieshou()
{
printf("--------------------------------------------------\n");
printf("* 添加新客户信息 *\n");
printf("--------------------------------------------------\n");
printf("\n请输入客户名称<不超过30个字符>:");
fflush(stdin);
scanf("%s",kehu[i].name);
printf("\n请输入客户地址<不超过50个字符>:");
fflush(stdin);
scanf("%s",kehu[i].add);
do
{
printf("\n请输入客户电话号码:");
fflush(stdin);
scanf("%ld",&kehu[i].hao);
if(kehu[i].hao<4000000||kehu[i].hao>4999999)
printf("\n <电话号码必须在4000000到4999999之间>");
}while(kehu[i].hao<4000000||kehu[i].hao>4999999);
printf(" 客户信息已添加...");
i++;
}
void xiugai()
{
int j;
char na[30];
printf("--------------------------------------------------\n");
printf("* 修改客户信息 *\n");
printf("--------------------------------------------------\n");
printf("请输入要修改客户的名称:");
fflush(stdin);
scanf("%s",na);
for(j=0;j {
if(strcmp(na,kehu[j].name)==0)
{
printf("以下记录将被修改:\n");
printf(" 客户名称=%s\n",kehu[j].name);
printf(" 客户地址=%s\n",kehu[j].add);
printf(" 电话号码=%ld\n",kehu[j].hao);
printf("请输入新的数据:\n");
printf("\n请输入客户名称<不超过30个字符>:");
fflush(stdin);
scanf("%s",kehu[j].name);
printf("\n请输入客户地址<不超过50个字符>:");
fflush(stdin);
scanf("%s",kehu[j].add);
do
{
printf("\n请输入客户电话号码:");
fflush(stdin);
scanf("%ld",&kehu[j].hao);
if(kehu[j].hao<4000000||kehu[j].hao>4999999)
printf("\n <电话号码必须在4000000到4999999之间>");
}while(kehu[j].hao<4000000||kehu[j].hao>4999999);
printf(" 该记录已被修改...");
}
}
}
void shanchu()
{
int j,k;
char na[30];
printf("--------------------------------------------------\n");
printf("* 删除客户信息 *\n");
printf("--------------------------------------------------\n");
printf("请输入要删除客户的名称:");
fflush(stdin);
scanf("%s",na);
for(j=0;j {
if(strcmp(na,kehu[j].name)==0)
{
printf("以下记录将被删除:\n");
printf(" 客户名称=%s\n",kehu[j].name);
printf(" 客户地址=%s\n",kehu[j].add);
printf(" 电话号码=%ld\n",kehu[j].hao);
for(k=j;k jiaohuan(kehu[k],kehu[k+1]);
printf(" 该记录已被删除...");
}
}
i--;
}
void dcha()
{
int j;
long int dc;
printf("--------------------------------------------------\n");
printf("* 按电话号码查找客户信息 *\n");
printf("--------------------------------------------------\n");
printf("请输入要查找的电话号码:");
fflush(stdin);
scanf("%ld",&dc);
for(j=0;j {
if(dc==kehu[j].hao)
{
printf("该号码的详细信息为:\n");
printf(" 客户名称=%s\n",kehu[j].name);
printf(" 客户地址=%s\n",kehu[j].add);
printf(" 电话号码=%ld\n",kehu[j].hao);
printf(" 按任意键返回...");
}
}
}
void kcha()
{
int j;
char na[30];
printf("--------------------------------------------------\n");
printf("* 按客户名称查询客户信息 *\n");
printf("--------------------------------------------------\n");
printf("请输入要查找客户的名称:");
fflush(stdin);
scanf("%s",na);
for(j=0;j {
if(strcmp(na,kehu[j].name)==0)
{
printf("该号码的详细信息为:\n");
printf(" 客户名称=%s\n",kehu[j].name);
printf(" 客户地址=%s\n",kehu[j].add);
printf(" 电话号码=%ld\n",kehu[j].hao);
printf(" 按任意键返回...");
}
}
}
void liulan()
{
int j;
printf("* 所有客户的信息 *\n");
printf("--------------------------------------------------\n");
printf("编号 名称 地址 电话 \n");
printf("--------------------------------------------------\n");
for(j=0;j {
printf("%d %s %s %ld\n",j+1,kehu[j].name,kehu[j].add,kehu[j].hao);
}
printf("--------------------------------------------------\n");
printf(" 按任意键返回...");
}
int jiemian()
{
int a;
printf("\n--------------------------------------------------\n");
printf("* 电话号码存储系统 *\n");
printf("--------------------------------------------------\n");
printf(" 1.新增客户信息 \n");
printf(" 2.修改客户信息 \n");
printf(" 3.删除客户信息 \n");
printf(" 4.按电话号码查询客户信息 \n");
printf(" 5.按客户名称查询客户信息 \n");
printf(" 6.浏览所有客户信息 \n");
printf(" 7.退出 \n\n");
printf(" 请输入您的选择(1-7):");
scanf("%d",&a);
fflush(stdin);
system("cls");
return a;
}
void main()
{
int a;
do
{
a=jiemian();
switch(a)
{
case 1:system("cls");
jieshou();
fflush(stdin);
getchar();
break;
case 2:system("cls");
xiugai();
fflush(stdin);
getchar();
break;
case 3:system("cls");
shanchu();
fflush(stdin);
getchar();
break;
case 4:system("cls");
dcha();
fflush(stdin);
getchar();
break;
case 5:system("cls");
kcha();
fflush(stdin);
getchar();
break;
case 6:system("cls");
liulan();
fflush(stdin);
getchar();
break;
case 7://exit(0);
break;
}
}while(a!=7);
}
阅读(5882) | 评论(1) | 转发(0) |