C语言通讯录系统课程设计报告Word文档下载推荐.docx
- 文档编号:7150089
- 上传时间:2023-05-08
- 格式:DOCX
- 页数:11
- 大小:60.37KB
C语言通讯录系统课程设计报告Word文档下载推荐.docx
《C语言通讯录系统课程设计报告Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《C语言通讯录系统课程设计报告Word文档下载推荐.docx(11页珍藏版)》请在冰点文库上搜索。
根据需求分析结果,通讯录系统可以分为五大模块:
创建联系人模块、显示功能模块、查找联系人功能模块、删除联系人模块以及退出模块。
系统模块结构如图:
通讯录系统
创建联系人
显示联系人
查找联系人
删除联系人
3.2.2系统的概要设计
㈠系统主菜单。
显示系统的主菜单,里面有相应的功能代码,根据选择各功能代码进入不同的界面。
功能主要包括:
退出系统、查询、创建显示及删除。
㈡查询人物信息
进入此菜单功能模块,输入您要查询的图书的名字。
图书查询模块流程如图:
开始
提示输入姓名
输入正确
查询
重新输入
退出系统
否是
是
否
3.3测试结果
系统主界面
创建
显示系统
查询系统
删除系统
3.4源代码
#include<
stdio.h>
malloc.h>
string.h>
#defineLENsizeof(structpeople)
structpeople
{
charname[10];
charaddress[50];
charpostcode[7];
charphonenum[12];
structpeople*next;
};
intn=0,c;
staticstructpeople*head;
voidinsert();
voidshow();
voiddelete(char*);
voidquery(char*);
intmain(intargc,charconst*argv[])
structpeople*peo;
charnam[10];
inti,choose=0;
for(i=0;
i<
60;
++i)
{
printf("
*"
);
}
printf("
\n\t\t\t\t通讯录\n"
\t\t\t1.创建联系人\n"
\t\t\t2.显示所有联系人\n"
\t\t\t3.删除联系人\n"
\t\t\t4.查找联系人\n"
\t\t\t5.退出\n\n"
do
\t\t\t请选择功能(1~5):
\n"
scanf("
%d"
&
choose);
switch(choose)
{
case1:
insert();
break;
case2:
show();
case3:
printf("
\n请输入要删除联系人的姓名:
"
scanf("
%s"
nam);
delete(nam);
case4:
\n请输入要查询联系人的姓名:
query(nam);
case5:
exit(0);
}
}while
(1);
return0;
}
voidinsert()
structpeople*p1,*p2;
p1=(structpeople*)malloc(LEN);
if(n==0)
姓名:
p1->
name);
地址:
address);
邮编:
postcode);
电话:
phonenum);
head=p1;
p1->
next=NULL;
else{
p1=head;
while(p1->
next!
=NULL)
p1=p1->
next;
p2=p1;
p1=(structpeople*)malloc(LEN);
姓名:
地址:
邮编:
电话:
p2->
next=p1;
n+=1;
voidshow()
structpeople*p;
姓名\t地址\t邮政编码\t电话号码\n"
p=head;
if(head!
do
%s\t%s%s\t%s\n"
p->
name,p->
address,p->
postcode,p->
p=p->
}while(p!
=NULL);
voiddelete(char*name)
if(head==NULL)
没有数据\n"
p1=head;
while(strcmp(name,p1->
name)&
&
p1->
p1=p1->
if(!
strcmp(name,p1->
name))
if(p1==head)
head=p1->
else
p2->
next=p1->
已经删除%s的数据\n"
name);
n=n-1;
找不到这个人\n"
voidquery(char*name)
if(!
strcmp(name,p->
{
printf("
%s\n"
}
else
输入错误\n"
第四章心得体会
经过一个多星期的编译原理课程设计,在我的努力下,顺利完成该课程设计。
通过该课程设计,掌握了编译程序工作的基本过程及其各阶段的基本任务,熟悉了编译程序总流程框图,了解了编译程序的生成过程及其相关的技术,对课本上的知识也有了更深的理解。
老师常说,课本上的知识是机械的,表面的,要学会去运用,要举一反三。
现在终于深刻的了解了这句话。
经过这次的课程设计,发现书本上很深奥的知识变的更为简单,同样,对实验原理也了有更深的理解。
知道和理解了该理论在计算机中是怎样执行的,对该理论在实践中的应用有深刻的理解。
通过该课程设计,把死板的课本知识变得生动有趣,激发了学习的积极性。
能够把课堂上学的知识通过自己设计的程序表示出来,加深了对理论知识的理解。
课程设计中程序比较复杂,在调试时应该仔细,在程序调试时,注意指针,将不必要的命令去除。
除了课堂外,课程设计是最能学到东西的,最考验人的。
在做课程设计的这段时间,时刻都感到自己学的知识有多么的贫瘠。
经过这次课程设计,让我对C这门语言有了更深的认识,操作能力有了提高要想是写出的代码能运行,需要耐心细心,毅力以及充沛的体力。
只有经过多次编辑,多次编译,再多次运行,才能编写出更好的程序,有时候需要多次的更正才能达到所要的运行结果。
参考文献
谭洁强《C程序设计第二版》清华大学出版社
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 通讯录 系统 课程设计 报告
![提示](https://static.bingdoc.com/images/bang_tan.gif)