C语言课程设计-通讯录管理系统说明书1(2)

2019-04-16 20:05

(添加信息)

FILE *p,打开该磁盘文件 是 插入表头 从键盘输入数据 链表为空 否 插入表尾 输出数据,存入磁盘文件 关闭文件

(显示信息)

FILE *fp,打开该文件 p=head,使p指向第一个结点 P指向的不是尾结点 真 假 输出p所指向的结点 P指向下一个结点 关闭文件 (按姓名查找) 打开磁盘文件 链是 表为空 否 输出“尚无记 录信息” p=head 当name2=p->name 是 P是要找的结点 否

输出此结点 输出“查无此人 “的信息 关闭文件 (按编号查找) 打开磁盘文件 链表为空 否 是 输出“尚无记 录信息” p=head 当num2=p->nun 是 P是要找的结点 否

输出此结点 输出“查无此人 “的信息 关闭文件 (按地址查找)

打开磁盘文件 链表为空 否 是 输出“尚无记 录 p=head 当address2=p->address 是 P是要找的结点 否

信息” 输出此结点 输出“查无此人 “的信息 关闭文件

3:系统的执行应从功能菜单的选择开始,依据用户的选择来进行后续处理直到 用户选择退出系统为止。其间应对用户的选择做出判断和异常处理。

4.详细设计

主要功能模块的算法设计思路如下:

1、添加信息函数(void Add(Link l)) (1)定义指向结构体变量的指针; (2)移动指针,找到插入结点; (3)在要插入的结点输入信息;

(4)调用保存函数,打开文件,保存输入信息。 2、修改信息函数(void Modify(Link l)) (1)定义指向结构体变量的指针;

(2)用指针检验链表中是否有记录,若没记录,返回主函数; (3)根据要修改的编号查找对应结点; (4)修改信息;

(5)打开文件,保存修改记录。 3、删除信息函数(void Del(Link l)) (1)定义指向结构体变量的指针;

(2)用指针检验链表中是否有记录,若没记录,返回主函数; (3)根据要修改的编号查找要删除的结点; (4)修改链表,删除对应结点。 4、显示记录函数(void Disp(Link l)) (1)打开文件;

(2)用指针检验是否有记录;

(3)若无记录,输出提示信息,返回主函数;若有记录,移动指针,依次输出记录;

(4)关闭文件。

5、查询通讯录信息(void Find(Link l)) (1)选择查询方式(按姓名、编号或地址); (2)输入查询关键字: (3)在链表中寻找相应结点; (4)调用输出函数,输出结点信息

5. 系统测试

用以下的例子做测试,选择输入操作,依次输入,,返回则选择添加、查询、

修改、删除功能。 编号 1 2 3 4 姓名 lijing yanlan 6 df 电话号码 13245678 88148807 454556 defc344 年龄 20 24 21 0 地址 lanzhou suizhou ff dff 邮箱 lihjj@163.com jfd@qq.com dfvgv@qq.com 344455454 6. 软件使用说明书

(1) 根据正确的提示安装软件。

(2) Intel486以上系列、AMD K6 以上系列等PC台式机和便携式电脑都可运行。 (3) 打开该程序系统,浏览菜单,根据需要选择功能,进行各项操作

操作如下:

点击开始菜单,进入菜单选择 输入:将所需的信息输入; 输出:通讯录信息;

输入:根据不同的需要选择,当信息输入显示出错误时,进入浏览信息,找

出错误。当错误不能改正,则退出浏览信息。

总 结

通过这次课程设计,我对C语言有了更深刻的了解,增强了程序的编写能力,巩固了专业知识,对程序的模块化观念也又模糊逐渐变的清晰了。在程序的运行与调试过程中出现了很多错误,通过反复地复习课本上的相关知识,不停地修改与调试,我终于完成了这段程序。在调试过程中,我认识到了C语言的灵活性与严谨性,同一个功能可以由不同的语句来实现,但编写程序时要特别注意细节方面的问题,因为一个小小的疏忽就能导致整个程序不能运行。当然我也认识到了自己的薄弱之处,如对链表相关知识的欠缺,文件运用的不熟练,在以后的学习中我要集中精力、端正态度,争取把知识学得更扎实、更全面。


C语言课程设计-通讯录管理系统说明书1(2).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:小学数学课程实施方案

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: