通讯录管理系统文档格式.docx
- 文档编号:20372071
- 上传时间:2023-01-22
- 格式:DOCX
- 页数:15
- 大小:71.43KB
通讯录管理系统文档格式.docx
《通讯录管理系统文档格式.docx》由会员分享,可在线阅读,更多相关《通讯录管理系统文档格式.docx(15页珍藏版)》请在冰豆网上搜索。
并会出提示信息让用户返回菜单保存信息。
3.实现注释:
这个实用的小型通讯录管理程序程序以链表操作完成,并实现文件信息的录入和保存等功能,所有信息以磁盘文件方式保存,方便用户使用。
实现了通讯管理的基本功能,包括了通讯信息的录入、存储、查询、添加、删除、修改、等功能。
查询时按序号方式查询,找到后输出此人的所有通讯信息。
在添加通讯信息后,还增加了链表排序操作,并输出整个链表,方便用户检查信息。
可查询通讯信息的在库状态,系统中主要的数据结构就是通讯录的信息,包含序号,姓名,QQ号,生日,手机号。
4·
结构体系设计
通讯录管理系统流程图:
5.设计过程中的想法与程序中的不足:
作为学期末的一项课程,主要靠编出来的系统来考察我们所掌握的基本理论知识及实际解决问题的能力,通过这次c语言课程设计,很大程度上锻炼了我们写程序的动手能力和自主思考能力。
利用所学知识,开发小型实用的应用系统,掌握运用C语言编写调试应用系统程序,对于我们独立开发应用系统并进行数据处理的综合能力是一个很大的提高。
总的来说这个程序大致实现了题目的要求,但是这套程序仍然存在着很多的问题与不足。
比如,没有对界面进行操作,只是实现了简单的功能,程序写的有点繁琐,不是那么井然有序,条理清晰,程序注释也不是很完善,对信息处理功能还有些不足之处,提示信息不明确,对于数据的错误输入处理不是很完善等等。
这个系统主要是我自己编写的,同时也得到了老师和同学的一些帮助。
我在做系统的过程中也遇到了很多问题,有的是知识不足,有的是考虑不够周全,。
事实证明,只靠自己的知识面还是很窄,独立处理问题能力不是很强,以后还要加强对c语言的学习。
我认为对于C语言编写的程序来说,使用方法大致都是一样的,所以如果要改进的话,就是要改进一些算法,尽量把界面编写清楚,提示信息全面,方便易用。
三、用户手册:
下面,我大致介绍一下我的系统的主要功能和注意事项:
当运行此程序时,首先进入系统主界面,然后输入序号,姓名,性别,手机号,QQ号,生日,按回车键结束,系统会提示是否继续,回Y继续输入信息,回N结束输入信息进入通讯录管理系统。
功能菜单中,1添加通讯信息,2修改通讯信息,3删除通讯信息,4查询通讯信息,5显示所有的通讯信息,6按序号排序通讯信息,0推出系统
四·
调试与测试
上机操作与截图
系统进入界面
输入序号,姓名,性别,手机号,QQ号,生日,按回车键进行选择
输入N进入主菜单
选择1,然后出现功能菜单
选择2,然后出现功能菜单
选择3,然后出现功能菜单
选择4,然后出现功能菜单
选择5,然后出现功能菜单
选择6,然后出现功能菜单
选择0,退出菜单
五、小节:
在这一个星期的实践中,通过编写这个通讯录管理系统,我体会到了c语言学习的实用性。
将理论和实践结合在一起,用先进的计算机工具方便人们的生活。
C语言程序的编写首先要从大局考虑,把自己编写整个程序的思想都写在草稿上,这样有助于自己编写程序,在编写时要完善注释,方便其他人理解程序。
编写的程序从理论上来说并没有错,但以上机就问题不断。
甚至有些课本上的知识照搬不变,也不能得到正确的结果。
有时一个程序改了一遍又一遍,但就是不能成功,编程显得枯燥乏味,看似简单的程序题,在调试时却屡屡出错。
经反复的修改后,结果正确了,这时所有的乏味都显得那么无力,一切都是值得的。
我认为,开发一套系统,最重要的是细心,并且思考要全面,结合实际,充分考虑到客户的需求和现实意义。
不管什么系统,只用运用到实际应用中,才具有先现实意义。
所以c语言程序的实用性很强,我们以后还要更加努力认真地学习编程语言。
六·
参考文献
《C语言程序设计教程第2版》李春葆曾平喻丹丹编著清华大学出版社
附录
程序代码
#include"
stdio.h"
string.h"
stdlib.h"
conio.h"
#definePT"
序号:
%s姓名:
%s性别:
%s手机号:
%sQQ:
%s生日:
%s\n"
p->
num,p->
name,p->
sex,p->
phone,p->
QQ,p->
birthday
#defineNsizeof(structstud)
structstud
{
charnum[10];
charname[15];
charsex[15];
charphone[15];
charQQ[15];
charbirthday[15];
structstud*next;
};
structstud*creat(void)/*创建链表头结点*/
structstud*p1,*p2,*head;
inti=1;
charchoice;
head=p2=(structstud*)malloc(N);
printf("
★**************************************************************★\n"
);
★*********************欢迎使用通讯录管理系统*******************★\n"
★**************************************************************★\n\n\n"
\n"
\n\n\n"
▲输入信息时请以空格间隔输入,一组通讯信息输入完后请按回车键结束▲\n\n\n"
※请输入序号姓名性别手机号QQ生日※\n"
head->
next=NULL;
choice='
y'
;
for(i=1;
choice=='
||choice=='
Y'
i++)
{
p1=(structstud*)malloc(N);
scanf("
%s%s%s%s%s%s"
p1->
num,p1->
name,p1->
sex,p1->
phone,p1->
QQ,p1->
birthday);
p2->
next=p1;
p2=p1;
\n是否继续?
(Y/N):
"
choice=getche();
\n"
}
returnhead;
}
voidinsert(structstud*head)/*添加通讯录到链表*/
structstud*p;
p=(structstud*)malloc(N);
请输入要插入的序号姓名性别手机号QQ生日\n"
scanf("
if(head->
next!
=NULL)
p->
next=head->
next;
next=p;
\n通讯信息插入成功!
按任意键继续!
getche();
voidmodify(structstud*h)/*修改链表上的同学录信息*/
charnumber[10];
请输入要修改的通讯信息的序号:
%s"
number);
for(p=h;
strcmp(p->
num,number)!
=0;
p=p->
next);
while
(1)
请输入修改后通讯信息:
修改后通讯信息如下:
\n序号:
\n确认?
是Y否N:
if(choice=='
)break;
\n修改成功,按任意键继续!
voidcut(structstud*p0)/*删除链表上的对应同学录信息*/
if(p0->
next==NULL)
信息出错!
按任意键退出!
getch();
exit
(1);
请输入要删除的序号:
for(p=p0->
p0=p,p=p->
next);
你要删除的通讯信息如下,请确认是否删除:
\n是Y,否N:
)
p0->
next=p->
free(p);
\n文件删除成功!
\n按任意键结束!
voidfind(structstud*h)/*查找对应序号的同学,并显示出来*/
请输入你要查找的序号:
你查找的通讯信息如下:
voidprint(structstud*p)/*显示同学录*/
p=p->
while(p!
printf(PT);
p=p->
\n按任意键继续!
voidsort(structstud*head)/*把同学录按序号排序*/
structstud*q,*t,*p;
p=head;
t=NULL;
while(t!
=head->
next)
p=head;
q=p->
while(q->
=t)
{
if(strcmp(p->
next->
num,q->
num)>
0)
{
p->
next=q->
q->
next=q;
}
}
t=q;
}
通讯信息排序完毕,按任意键继续!
}
voidmain()
intchoice=1,i;
structstud*head;
head=NULL;
head=creat();
choice!
system("
cls"
§
*******************★欢迎使用通讯录管理系统★*****************§
**************************************************************§
§
☆1.添加通讯信息§
☆2.修改通讯信息§
☆3.删除通讯信息§
☆4.查询通讯信息§
☆5.显示通讯信息§
☆6.按序号排序通讯信息§
☆0.退出系统§
◆请选择(0-6):
%d"
&
choice);
switch(choice)
case1:
insert(head);
break;
case2:
modify(head);
case3:
cut(head);
case4:
find(head);
case5:
print(head);
break;
case6:
sort(head);
case0:
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 通讯录 管理 系统
![提示](https://static.bdocx.com/images/bang_tan.gif)