1 #include
2 #include
3 #include
4 #include
5 typedef struct student //定义结构体
6 {7 char name[20]; //姓名
8 char num[15]; //学号
9 char sex[10]; //性别
10 char from[20]; //籍贯
11 char political[10]; //政治面貌
12 char phone[15]; //手机号
13 char QQ[15]; //QQ号
14 char dorm[10]; //宿舍
15 struct student *next; //结构体指针
16 }stu;17 stu *head;18
19 void print() //主菜单
20 {21 system("cls");22 printf("\n\n\n");23 printf("☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆\n");24 printf("***********************************************************\n");25 printf("\t\t\t班级通讯录管理系统\n");26 printf("\n");27 printf("\t\t1. 输入数据");28 printf("\t\t2. 显示数据\n");29 printf("\t\t3. 插入数据");30 printf("\t\t4. 删除数据\n");31 printf("\t\t5. 查看数据");32 printf("\t\t6. 修改数据\n");33 printf("\t\t7. 保存数据");34 printf("\t\t8. 返回主菜单\n");35 printf("***********************************************************\n");36 printf("~~~~~退~~~~~~~~~~出~~~~~~~~~~请~~~~~~~~~~按~~~~~~~~~~9~~~~~\n");37 printf("-----------------------------------------------------------\n\n");38 }39
40
41 void input(stu *p1) //输入相关数据
42 {43 printf("姓名:");44 scanf("%s",&p1->name);45 printf("学号:");46 scanf("%s",&p1->num);47 printf("性别:");48 scanf("%s",&p1->sex);49 printf("籍贯:");50 scanf("%s",&p1->from);51 printf("政治面貌:");52 scanf("%s",&p1->political);53 printf("手机号:");54 scanf("%s",&p1->phone);55 printf("QQ号:");56 scanf("%s",&p1->QQ);57 printf("宿舍:");58 scanf("%s",&p1->dorm);59 }60
61
62 stu * inputdata() //数据输入的函数
63 {64 stu *p1,*p2;65 int i=1;66 p1=(stu *)malloc(sizeof(stu));67 if(p1!=NULL)68 {69 head=p1;70 printf("\n\t\t\t☆☆☆输入数据☆☆☆\n");71 printf("------------------------------------------------------------------\n");72 printf("在姓名处输入“ok”代表输入数据结束\n");73 while(i)74 {75 printf("姓名:");76 scanf("%s",&p1->name);77 if(strcmp(p1->name,"ok")==0)78 {79 printf("\n输入完毕!\n");80 printf("========================================================================\n");81 i=0;82 p2->next=NULL;83 free(p1);84 p1=p2;85 }86 else
87 {88 printf("学号:");89 scanf("%s",&p1->num);90 printf("性别:");91 scanf("%s",&p1->sex);92 printf("籍贯:");93 scanf("%s",&p1->from);94 printf("政治面貌:");95 scanf("%s",&p1