欢迎来到天天文库
浏览记录
ID:57448702
大小:115.05 KB
页数:17页
时间:2020-08-20
《C语言通讯录系统课程设计资料报告材料.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、通讯录系统的设计与实现电子科技大学电信三班傅得耕3.1系统的需求分析通讯录系统作为一个应用软件将为人民提供一个可以串联人与人之间的信息的一个平台。根据系统界面的提示信息对通讯录进行查询、初始化等操作。系统功能需求分析描述如下:(1)创建联系人。(2)显示所有联系人:显示可以进行的操作。(3)删除联系人。(4)查询:根据进行查询,并可显示所有关于该人的信息。(5):退出。3.2系统的设计3.2.1系统的总体设计下面从系统的整体流程的功能模块、系统界面及数据结构进行总体设计。(1)总体思想本系统主要设计思想是实现通讯录系统信息的创建联系人、删除、查找等主要功能。系统的设计方法是结构化实际方法,
2、系统用C语言进行开发用户可以清晰的了解联系人的情况。(2)系统模块结构图16根据需求分析结果,通讯录系统可以分为五大模块:创建联系人模块、显示功能模块、查找联系人功能模块、删除联系人模块以及退出模块。系统模块结构如图:通讯录系统查找联系人删除联系人创建联系人显示联系人3.2.2系统的概要设计㈠系统主菜单。显示系统的主菜单,里面有相应的功能代码,根据选择各功能代码进入不同的界面。功能主要包括:退出系统、查询、创建显示及删除。㈡查询人物信息进入此菜单功能模块,输入您要查询的图书的名字。图书查询模块流程如图:开始提示输入姓名输入正确查询16否是重新输入是退出系统否3.3测试结果系统主界面16创建
3、16显示系统查询系统删除系统163.4源代码#include#include#include#defineLENsizeof(structpeople)structpeople{charname[10];charaddress[50];charpostcode[7];charphonenum[12];structpeople*next;};intn=0,c;staticstructpeople*head;voidinsert();16voidshow();voiddelete(char*);voidquery(char*);intm
4、ain(intargc,charconst*argv[]){structpeople*peo;charnam[10];inti,choose=0;for(i=0;i<60;++i){printf("*");}printf("tttt通讯录");printf("ttt1.创建联系人");printf("ttt2.显示所有联系人");printf("ttt3.删除联系人");printf("ttt4.查找联系人");16printf("ttt5.退出");for(i=0;i<60;++i){printf("*");}do{p
5、rintf("ttt请选择功能(1~5):");printf("");scanf("%d",&choose);switch(choose){case1:insert();break;case2:show();16break;case3:printf("请输入要删除联系人的:");scanf("%s",nam);delete(nam);break;case4:printf("请输入要查询联系人的:");scanf("%s",nam);query(nam);break;case5:exit(0);break;}16}while(1);return0;}voidinsert
6、(){structpeople*p1,*p2;p1=(structpeople*)malloc(LEN);if(n==0){printf(":");scanf("%s",&p1->name);printf("地址:");scanf("%s",&p1->address);printf("邮编:");scanf("%s",&p1->postcode);printf(":");scanf("%s",&p1->phonenum);16head=p1;p1->next=NULL;}else{p1=head;while(p1->next!=NULL){p1=p1->next;}p2=p1;p1=(st
7、ructpeople*)malloc(LEN);printf(":");scanf("%s",&p1->name);printf("地址:");scanf("%s",&p1->address);printf("邮编:");scanf("%s",&p1->postcode);printf(":");16scanf("%s",&p1->phonenum);p2->next=p1;p1->next=NULL;}n+=1;}vo
此文档下载收益归作者所有