电话簿设计文档.docx
- 文档编号:13965591
- 上传时间:2023-06-19
- 格式:DOCX
- 页数:10
- 大小:82.26KB
电话簿设计文档.docx
《电话簿设计文档.docx》由会员分享,可在线阅读,更多相关《电话簿设计文档.docx(10页珍藏版)》请在冰点文库上搜索。
电话簿设计文档
电话簿
设计文档
设计者:
郑生亮1204011025
胡超1204011039
2014/6/28
1需求分析
用户需要对已有的电话簿实施的操作有查询某个人联系人信息、删除、添加联系人、修改联系人信息以及显示所有联系人,所以电话簿设计应分成六大模块:
printf("菜单\n");
printf("——1.删除链表\n");
printf("——2.添加\n");
printf("——3.删除\n");
printf("——4.查找\n");
printf("——5.显示\n");
printf("——6.修改\n");
printf("——7.退出并保存\n");
(1)添加:
添加联系人的信息
(2)删除:
给定某人电话号码或者姓名,删除其信息
(3)查找:
根据指定的联系人名查找联系人的具体信息
(4)显示:
显示所有联系人的姓名及电话(分按姓名、电话排序显示)
(5)修改:
规定具体联系人的姓名,然后找到此人并修改器信息
(6)退出并保存
2模块分析
如图所示
3存储分析
联系人的信息有姓名、号码、邮箱、性别信息,建立联系人结构体,将联系人的信息封装在一起,开始界面要显示所有的联系人,通过快速排序方法进行排序,通过翻页功能查阅所有联系人,在开始界面中,可以对单个联系人进行删除,修改,详细信息的操作,在主界面中,有删除,修改,显示,查找,添加,返回等功能。
4数据结构
4.1联系人详细信息结构
typedefstructstudent
{
charname[20];
charmobile[20];
charemail[20];
charsex[20];//M,F
structstudent*next;
structstudent*pre;
}*STU;
5.界面显示
show
________________________
_丨1Leo
_丨_______________________
_丨2Andrew
_丨_______________________
_丨3Smith
_丨_______________________
_丨4Tony
_丨_______________________
_丨5Mary
_丨_______________________
_丨6Scot
_丨_______________________
_丨7Linda
_丨_______________________
_丨8Bill
_丨_______________________
_丨up
_丨↑
_丨menu←☉→exit
_丨↓
_丨down
_丨_______________________
6.详细模块设计
6.1显示模块
1)显示联系人(号码,姓名)模块
6.1.1按号码显示
SelectSort_mobile(head);show_all_node_name(head);
6.1.2按姓名显示
SelectSort_name(head);show_all_node_name(head);
2)显示联系人所有信息模块
3)
voidshow_all_node(STUhead)
6.2添加联系人模块
提示用户输入所要添加的联系人姓名,电话号码,性别,Email等信息,调用添加函数:
STUadd_node(STUhead)输入完成后用户选择是否退出并保存voidsave(STUhead)或是执行其他操作。
6.3查找联系人模块
开始的时候用户选择是按姓名还是号码来查询,然后又用户输入相应的信息,分别调用函数voidSelectSort_name(STUhead)和函数voidSelectSort_mobile(STUhead)来实现查询显示联系人的详细信息
6.4修改联系人模块
提示用户输入要修改的联系人姓名,然后根据输入的姓名到目录下的hu.txt中去查找联系人,未找到就退出,找到则修改联系人的信息,使用函数STUchange(STUhead),并退出并保存在hu.txt文本中。
6.5删除联系人模块
由用户选择是按姓名还是按号码来查找删除联系人,然后提示用户输入姓名或电话号码,分别调用函数STUdelete_node(STUhead)来删除联系人节点,最后退出并保存到文件中。
6.5退出并保存联系人模块
voidsave(STUhead)
调用函数voidsave(STUhead)将联系人信息保存在hu.txt文本文档中。
认知实习小结
12计本1班郑生亮1204011025
12计本1班胡超1204011039
认识实习是为了让我们对所学过的C语言知识有一个感性的直观的认识,从而把书本上的理论和现实中的技术联系与结合起来。
经历一周的认识实习后,思考良多、感触良多、收获良多。
认识实习扫清了我们眼前的一些迷雾,让我们把现实看的更清楚一些。
这次我们班级认识实习主要是以校内实习的方式为主,其内容包括:
前两天重点复习了数组指针这方面的基础知识,还包括了这学期我们学的数据结构中的链表,堆栈这方面的知识,主要是老师带领我们进行系统化的复习。
接下来的五天主要是我们自己动手编写一个电话簿程序,通过不断地调试与请教老师学长,程序最终较好的完成。
作为一名计算机专业的学生,我们不仅要有一定的理论知识,还要有较好的与实践相结合的能力。
认识实习的第一堂课,我们认真观看学习了老师亲自当堂编写的一个程序,通过这个,我看到了自己专业知识方面的欠缺与不足,深切体会到了学好专业学好知识的必要性。
前两天看老师写代码很轻松,不会的还可以问旁边的学长同学们,毕竟是老师编写,已经有了写算法的思想,自己只要理解就行。
后五天自己亲自动手写,因为自己的C语言功底不是很好,在编写代码的过程中遇到了无数的困难,因为代码比较庞大,处理错误起来比较困难。
比如,在做电话簿上下翻页的时候就困扰了我好长时间,下翻页还好解决,下翻页想了我一天,最终才想起来。
当然,在自己的努力下圆满的解决了问题对自己有很大的鼓舞作用,对完成这次的电话簿任务充满着巨大的信心!
这次实习所学到的和感受到的,将是我们终生受用一笔财富。
只要我们用心的发掘、勇敢地尝试、认真的去请教,一定会能更大的收获和启发的,也只有这样才能为以后发展道路做好铺垫!
从此次认知实习中,虽然只有短短的几天时间,但我们也了结了许多课本上
无法学习和得到的知识与见识,让我们明白了:
读书和工作实践中所需所用的
的实践知识是完全不同的概念,同样了解了计算机科学与技术这个美丽而又充
满挑战的职业在企业发展中的重要。
我们作为社会的主力军,只有在学好课本
知识的同时注重实践知识,了解社会所需人才,具有何样技能,才能为以后的
工作生涯中打下一个良好的基础。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 电话簿 设计 文档
![提示](https://static.bingdoc.com/images/bang_tan.gif)