电话簿c语言的实验报告,纯C语言编写电话簿

#include#includeint 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请输入客户名称:");

fflush(stdin);

scanf("%s",kehu[i].name);

printf("\n请输入客户地址:");

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       ");

}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请输入客户名称:");

fflush(stdin);

scanf("%s",kehu[j].name);

printf("\n请输入客户地址:");

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       ");

}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;kjiaohuan(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);

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值