文档介绍:** 学院
课程设计说明书
班级: 计算机Z091 姓名:
设计题目: 通讯录管理系统
设计时间: 至
指导教师:
评语:_________________________________
_________________________________________
_________________________________________
_________________________________________
_________________________________________
评阅成绩: 评阅教师:
1. 通讯录的制作
设计目的:用《数据结构》中的单链表作数据结构,结合C语言基本知识。编写一个通讯录管理系统。以把所学数据结构知识应用到实际软件开发中去。
设计内容:本系统应完成以下几方面的功能:
1) 输入信息——enter();
2) 显示信息——display( );
3) 查找以姓名或ID号码作为关键字——search( );
4) 删除信息——delete( );
5)设置字体颜色——color();
6) 存盘——save ( );
7) 退出——exit( ) ;
设计要求:
1) 每条信息至少包含:姓名,ID号码,电话号码,工资,工龄几项
2) 作为一个完整的系统,应具有友好的界面和较强的容错能力
3) 上机能正常运行
系统结构图
主菜单
添加通讯录信息
显示所有记录
删除所需删除的记录
查询记录
设置字体颜色
按姓名查询
按ID号查询
保存记录到文件
退出(不保存)
开发项目时,以单链表的形式来组织、封装一些常用的方法,以提高代码的重用率,大大方便了代码的管理。本系统创建了一个单链表。主要用来定义员工基本信息。
void searchname(struct worker *head)
void searchid(struct worker *head)
void save(struct worker *head)
void display(struct worker *head)
struct worker *enter(struct worker *head)
struct worker *del(struct worker *head)
display(struct worker *head) *del(struct worker *head)
searchid(struct worker *head) *enter(struct worker *head)
开始
输入要删除的id号
P1=head
Head=null
Strcmp(p1->num,num)==0
P2=p1
p1=p1->next
删除此联系人
Yes
noo
No
Yes
返回主菜单
开始
P=head
P!=null
输出员工各信息
P=P—>next
P!=null
返回主菜单
Yes
no
开始
P1=head
P1!=null
Strcmp(p1->num,num)==0
P1=p1-next
输出信息
no
Yes
返回主菜单
yes
No
开始
p0申请空间gjian
输入联系人信息
对插入节点按姓名拼音排序
返回主菜单
四、运行结果和调试分析
:
实现思想:录入完一条信息后,会提示“恭喜您成功添加了联系人信息”,双击ENTER即可回到主菜单。
实现思想:在查看学生数据时,需要先判断有无记录,若无记录则提示系统中无员工信息,请先输入。否则按姓名拼音排序方式将系统中的全部信息输出。
:
实现思想:删除数据时,需要先判断有无记录,若无记录提示无信息,双击ENTER返回主菜单。否则提示输入要删除的学生的学号,在输入学号后,先判断系统中有无此学号,若无则提示系统中无此记录。否则将删除该学号的学生信息。
4. 查询员工信息
查询员工信息运行结果如图所示:
选择0,退出查询返回主菜单;选择1,按ID号查询;选择2,按姓名查询。
选择1(ID查询):
选择2(姓名查询):
:
通过“system("color 0*");(其中*为十六进制数)”来设置字体颜色。