c语言通讯录管理系统

图书管理系统源程序代码:

#include

#include
#include
void add_person();///添加联系人
void del_person();///删除联系人
void reseach_person();///查找联系人
void show_all();///显示所有联系人
void repair_person();///修改联系人信息
void inter_face();//显示主菜单
int N=0;///表示所有联系人的个数
void main()
{
inter_face();
}
void inter_face()
{   int choose;
    printf("\t\t★★★★★★★★★★★★★★★★★★★★★★★★★★\n" );
    printf("\t\t※                通 讯 录 管 理 系 统            ※\n" );
printf("\t\t※                                                ※\n" );
printf("\t\t※    1. 添加联系人          4. 修改联系人信息    ※\n" );
    printf("\t\t※    2. 删除联系人          5. 查询联系人        ※\n" );
    printf("\t\t※    3. 显示所有联系人      6. 关闭通迅录        ※\n" );
    printf("\t\t※                                                ※\n" );
    printf("\t\t★★★★★★★★★★★★★★★★★★★★★★★★★★\n" );
    printf("\t\t请选择:");  
scanf("%d",&choose);
if(choose>=1&&choose<=6)
{
    switch(choose)
  {
  case 1:
  add_person();
  break;
  case 2:
  del_person();
  break;
  case 3:
  show_all();
  break;
  case 4:
  repair_person();
  break;
  case 5:
  reseach_person();
  break;
  case 6:
  printf("谢谢您的使用\n");
  break;
}
}
else 
{
  printf("您输入的数据有误,请重新输入。\n");
 inter_face();
 }
}
struct Person
{
char name[20];///姓名
char home_phonenumber[30];///家庭联系方式
char move_phonenumber[40];///手机联系方式
char beizhu[50];///备注
char address[100];///家庭地址
}person[1000],datachance;
void add_person()
{
char n;
printf("************您已经进入了增加联系人系统*************\n");
one:printf("请输入联系人的姓名\n\n");
scanf("%s",person[N].name);
printf("\n");
printf("请输入联系人的家庭手机号码\n\n");
scanf("%s",person[N].home_phonenumber);
printf("\n");
printf("请输入联系人的本人的手机号码\n\n");
scanf("%S",person[N].move_phonenumber);
printf("\n");
printf("请输入联系人的地址\n\n");
scanf("%s",person[N].address);
printf("\n");
printf("请对该联系人进行备注\n\n");
scanf("%s",person[N].beizhu);
printf("\n");
printf("您输入的联系人已经保存\n\n\n");
N++;
printf("您是否继续添加联系人:Y是   N否\n");
two:scanf("%c",&n);
if(n=='Y'||n=='N')
{
if(n=='Y')
{
goto one;
}
else
{
inter_face();
}
}
else
{
goto two;
printf("您是否继续添加联系人:Y是   N否\n");
}
}
void del_person()
{
int i,m,z=1;
char q;
printf("**********您已经进入了删除联系人的系统**************\n\n");
printf("请根据显示的联系人的序号,选择要删除的联系人\n\n");
for(i=0;i { printf("%d\t",i);
printf("%s\n",person[i].name);
/*printf("%s\n",person[i].home_phonenumber);
printf("%s\n",person[i].move_phonenumber);
printf("%s\n",person[i].beizhu);*/
}
three:scanf("%d",&m);
 printf("确定是否要删除联系人:%s",person[m].name);
 printf("\t确定Y\t否N \n\n");
 scanf("%c",&q);
if(q=='Y'||q=='N')
{
if(q=='Y')
{
for(;m {
strcpy(person[m].name,person[m+1].name);
strcpy(person[m].home_phonenumber,person[m+1].home_phonenumber);
strcpy(person[m].move_phonenumber,person[m+1].move_phonenumber);
strcpy(person[m].address,person[m+1].address);
strcpy(person[m].beizhu,person[m+1].beizhu);
}
N--;
printf("该联系人已经删除\n\n");
}
else
{
printf("联系人没有删除!\n\n");
}
}
else
{
goto three;
printf("输入有误,请重新输入\n");
}
inter_face();
}


void show_all()
{
int i;
for(i=0;i {
printf("姓名:%s",person[i].name);
printf("\t家庭电话号码:%s",person[i].home_phonenumber);
printf("\t本人手机号码:%s",person[i].move_phonenumber);
printf("\t家庭地址:%s",person[i].address);
printf("\t备注:%s\n\n\n",person[i].beizhu);
}
printf("\n\n\n");
inter_face();
}
void repair_person()
{
int i,a,b;
if(N>0)
{
six:printf("请输入您修改的联系人的序号\n");
for(i=0;i { printf("%d",i);
printf("姓名:%s\n",person[i].name);
}
printf("\n");
scanf("%d",&a);
printf("\n");
printf("请输入要修改的对象");
printf("0、姓名 1、家庭电话号码 2、本人手机号码 3、家庭地址 4、备注\n");
scanf("%d",&b);
if((a>=0&&a=0&&b<=4))
{
switch(b)
{
case 0:
{
scanf("s%",datachance.name);
strcpy(datachance.name,person[a].name);
}break;
case 1:
{
scanf("s%",datachance.home_phonenumber);
strcpy(datachance.home_phonenumber,person[a].home_phonenumber);
}break;
case 2:
{
scanf("s%",datachance.move_phonenumber);
strcpy(datachance.move_phonenumber,person[a].move_phonenumber);
}break;
case 3:
{
scanf("s%",datachance.address);
strcpy(datachance.address,person[a].address);
}break;
case 4:
{
scanf("s%",datachance.beizhu);
strcpy(datachance.beizhu,person[a].beizhu);
}break;
}
printf("%s被修改后的信息\n",person[a].name);
printf("姓名:%s",person[a].name);
printf("\t家庭电话号码:%s",person[a].home_phonenumber);
printf("\t本人手机号码:%s",person[a].move_phonenumber);
printf("\t家庭地址:%s",person[a].address);
printf("\t备注:%s\n",person[a].beizhu);
}
else
{
printf("输入有错,请重新输入");
goto six;
}
}
inter_face();
}
void reseach_person()
{
int i,a;
printf("请输入您要查找的联系人的序号\n");
for(i=0;i { printf("%d",i);
printf("姓名:%s\n",person[i].name);
}
printf("\n");
scanf("%d",&a);
printf("姓名:%s\n",person[a].name);
printf("\t家庭电话号码:%s\n",person[a].home_phonenumber);
printf("\t本人手机号码:%s\n",person[a].move_phonenumber);
printf("\t家庭地址:%s\n",person[a].address);
printf("\t备注:%s\n\n\n",person[a].beizhu);
inter_face();
}

你可能感兴趣的:(c语言课程设计)