武汉地大C语言课程设计:通讯录管理系统实现与源码

需积分: 0 5 下载量 64 浏览量 更新于2024-08-01 收藏 283KB DOC 举报
在本篇文档中,主要介绍了一个关于通讯管理系统课程设计的项目,由王振同学(中国地质大学(武汉)网络工程专业193092班)完成,指导教师为张冬梅。该项目是针对网络工程专业的C语言课程设计,目标是创建一个具备基本功能的电话簿管理系统。 1. **通讯录管理系统的功能要求**: - 数据输入:允许用户添加新的联系人信息,包括人名、工作单位、电话号码和电子邮件地址。 - 数据修改:提供修改已存联系人的姓名和电话号码的功能。 - 数据删除:用户可以删除不再需要的记录。 - 显示功能:能够展示所有已保存的联系人列表。 - 查询功能:支持按人名或电话号码搜索特定的记录。 2. **设计思路**: - 结构体数组和文件系统被选择作为实现基础,通过定义名为`contacks`的结构体,包含四个字符串类型的成员变量:姓名、工作单位、电话号码和电子邮件地址。 - 文档展示了五个模块的流程图,分别是:输入模块、删除模块、修改模块、显示模块和查询模块。这些流程图描述了每个操作的步骤和逻辑流程。 3. **源代码部分**: - 代码开头包含了必要的头文件,如<stdio.h>, <string.h>, <stdlib.h>, 和 <conio.h>,用于处理输入输出、字符串操作、内存管理和键盘控制。 - 定义了一个结构体数组`con`,存储50个`contacks`对象,并初始化数组长度`k`为0。 - 函数定义: - `enter()`:输入模块,用于接收用户输入的新联系人信息。 - `display()`:显示模块,用于遍历并打印所有保存的联系人。 - `look()`:查询模块,根据用户指定的条件搜索联系人。 - `change()`:修改模块,允许用户修改已有联系人的信息。 - `del()`:删除模块,执行删除操作。 - `save()`:可能用于保存数据到文件或数据库,具体实现未给出。 - 主函数`main()`是一个循环,显示菜单选项让用户选择操作,然后调用相应的函数处理用户请求。 这个项目展示了学生如何运用C语言进行系统设计,结合结构体、文件操作和基本的用户界面交互,实现了一个基础的通讯录管理系统。通过学习和实践这个项目,学生不仅巩固了C语言编程技巧,还锻炼了解决实际问题的能力。