c语言个人通讯录管理系统实验报告_c语言实现通讯录管理系统(c课程设计)

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

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值