C语言程序设计学生通讯录管理系统

  • 格式:docx
  • 大小:35.75 KB
  • 文档页数:17

下载文档原格式

  / 17
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

C语言程序设计学生通讯录管理系统

文件排版存档编号:[UYTR-OUPT28-KBNTL98-UYNN208]

#define null 0

struct record

{

char name[20];

char phone[20];

char adress[40];

char postcode[10];

char e_mail[30];

}student[500];

struct LinkList

{

struct record US;

struct LinkList *next;

}a;

struct LinkList *head=null; int num=0;

FILE *fp;

int menu_select();

int adduser();

int list();

int search();

int display();

int add();

int listbyname();

int dele();

int save();

int exit();

void main()

{

system("cls");

for(;;)

{

switch(menu_select()) {

case 0:adduser();break; case 1:list();break; case 2:search();break; case 3:add();break; case 4:dele();break; case 5:save();break; case 6:exit(0);

}

}

}

menu_select()

{

char s[80];

int a;

printf("*_* press any key enter menu! *_* \n");

getch();

system("cls");

printf("\t\t********************MENU*********************\n\n"); printf("\t\t 0. 输入记录\n");

printf("\t\t 1. 显示记录 \n");

printf("\t\t 2. 按姓名查找\n");

printf("\t\t 3. 插入记录 \n");

printf("\t\t 4. 删除记录\n");

printf("\t\t 5. 记录保存文件\n");

printf("\t\t 6. Quit\n");

printf("\t\t***********************************************\n"); do{

printf("\n Enter you choice(0~11):");

scanf("%s",s);

a=atoi(s);

}

while (a<0||a>11);

return a;

}

adduser()

printf("\n\t\t**************** 请输入用户信息 ****************\n"); printf("\n\t\t输入姓名:");

scanf("%s",&student[num].name);

printf("\n\t\t输入电话号码:");

scanf("%s",&student[num].phone);

printf("\n\t\t输入地址:");

scanf("%s",&student[num].adress);

printf("\n\t\t输入邮编:");

scanf("%s",&student[num].postcode);

printf("\n\t\t输入e-mail:");

scanf("%s",&student[num].e_mail);

num++;

printf("\n\t\t是否继续添加?(Y/N):");

if (getch()=='y')

adduser();

return(0);

}

list()

{

int i;

system("cls");

if(num!=0)

printf("\n\t\t*************** 以下为通讯录所有信息************"); for (i=0;i

{

printf("\n\t\t姓名: %s",student[i].name);

printf("\n\t\t电话: %s",student[i].phone);

printf("\n\t\t地址: %s",student[i].adress);

printf("\n\t\t邮编: %s",student[i].postcode);

printf("\n\t\te-mail:%s",student[i].e_mail);

printf("\t\t");

if (i+1

{

printf("\n\t\t__________________________");

system("pause");

}

}

printf("\n\t\t************************************************"); }

else

printf("\n\t\t通讯录中无任何纪录");

printf("\n\t\t按任意键返回主菜单:");

getch();

return(0);