欢迎来到天天文库
浏览记录
ID:11523275
大小:257.50 KB
页数:36页
时间:2018-07-12
《个人通讯录管理系统课程设计报告》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、C语言程序设计课程设计报告个人通讯录管理系统设计专业__网络工程________班级___(3)班___________学号__3148119322姓名__吴道金_学号_3148119319_姓名_林东垚___学号_3148119359_姓名__林家勇__学号__3149119349__________姓名___上官景铨___________福建工程学院软件学院2015年月日(正文部分)一、需求分析建立一通讯录,输入姓名、电话号码、住址等信息,然后对通信簿进行显示、查找、添加、修改及删除。功能要求(1)通讯录的每一条信息包括姓名、单位、固定电话、移动手机、分类(如
2、同事、朋友、同学、家人等)、EMAIL、QQ等。(2)输入功能:可以一次完成若干条信息的输入。(3)显示功能:完成全部通讯录信息的显示(一屏最多显示10条,超过十条应能够自动分屏显示)(4)查找功能:可以按姓名等多种方式查找通讯信息(5)增加、删除、修改功能:完成通讯录信息的多种更新二、总体设计三、详细设计voidmenu();/*菜单*/voidAdd();/*添加记录*/voidprint();/*输出记录*/voidFind();/*查找记录(按姓名)*/voidDelete();/*删除记录*/voidSaveFree();/*保存到文件*/voidCre
3、at();/*打开文件*/四、程序源代码#include#include#includestructlist{charname[20];charaddr[20];charnum[20];charqq[10];charphnum[20];charemail[30];structlist*next;};typedefstructlistLIST;LIST*head=NULL;voidmenu();/*菜单*/voidAdd();/*添加记录*/voidprint();/*输出记录*/voidFind();/*查
4、找记录(按姓名)*/voidDelete();/*删除记录*/voidSaveFree();/*保存到文件*/voidCreat();/*打开文件*/voidmain(){charc;Creat();/*打开文件*/while(1){menu();/*显示菜单*/scanf("%c",&c);switch(c){case'1':Add();break;/*添加记录*/case'2':print();break;/*输出条目*/case'3':Find();break;/*查找条目1.按姓名*/case'4':Delete();/*删除信息*/print();bre
5、ak;/*输出删除后的结果*/case'0':SaveFree();/*保存并释放内存*/exit(0);/*退出*/break;default:printf("选择错误!");break;}}}/*菜单*/voidmenu(){printf("*****************通讯录系统*********************");printf("***********t1.添加记录*******************");printf("***********t2.输出记录*******************");printf("**
6、*********t3.查询记录*****************");printf("***********t4.删除记录*******************");printf("***********t0.保存并退出!****************");printf("************************************************");printf("t请选择将要进行的操作:");}/*添加记录*/voidAdd(){LIST*p1=NULL,*p2=NULL;p1=(LIST*)malloc(
7、sizeof(LIST));/*申请结点*/printf("输入姓名:");/*添加信息*/scanf("%s",p1->name);printf("输入地址:");scanf("%s",p1->addr);printf("输入学号:");scanf("%s",p1->num);printf("请输入qq号:");scanf("%s",p1->qq);printf("输入电话:");scanf("%s",p1->phnum);printf("请输入email:");scanf("%s",p1->email);p1->next=NULL;/*
8、保存到链表
此文档下载收益归作者所有