C语言实现的通讯录管理系统设计

版权申诉
5星 · 超过95%的资源 4 下载量 58 浏览量 更新于2024-07-02 4 收藏 658KB PDF 举报
该资源是一份关于C语言课程设计的通信录管理系统的课程报告,由郑州大学的学生谢*完成,任课教师为赵**。该系统旨在开发一个能够存储和管理个人联系信息的系统,包括编号、姓名、性别、出生日期、电话、手机和电子邮件等。系统需具备信息录入、浏览、查询、排序、删除和修改等功能,并鼓励学生根据自身能力进行功能扩展,如权限处理、报表打印、模糊查询等。 在设计过程中,学生需要进行需求分析,确定系统功能模块及调用关系;进一步细化设计,明确函数细节;编写代码并进行测试,确保每个模块正常运行;最后,撰写系统设计和实现报告,并准备答辩。 系统的基本功能包括: 1. 数据录入:用户可以输入新的联系人信息,所有数据需保存到文件中。 2. 信息浏览:用户可以查看所有联系人的详细信息。 3. 查询功能:支持按电话号码和姓名进行查询。 4. 排序功能:可按年龄和姓名进行排序。 5. 条目删除:用户可以选择删除特定的联系人记录。 6. 条目修改:用户可以更新联系人的信息。 扩展功能可能包括: 1. 权限管理:不同用户有不同的操作权限。 2. 报表打印:将联系人列表输出为纸质格式。 3. 模糊查询:允许用户输入部分信息,如姓氏,查找相关联系人。 4. 年龄范围查询:根据年龄范围筛选联系人。 报告评估标准包括: - 报告规范程度:文档的结构、格式和完整性。 - 程序测试:代码的正确性、效率和错误处理。 - 基本功能实现:核心功能是否完整并有效运行。 - 扩展功能实现:额外功能的设计与实现。 - 自述情况:学生对自己工作的阐述清晰度。 - 答辩情况:在答辩中的表现和对问题的回答。 整个课程设计分为需求分析、设计、实现和总结四个阶段,每个阶段都有明确的要求和评分标准,最终成绩由教师根据这些标准综合评定。需求分析阶段,学生需要设计出一个包含人名、工作单位、电话号码和电子邮件地址的结构体数组,并利用文件系统来持久化数据。结构体数组作为数据结构,便于存储和操作联系人信息,而文件系统则保证了数据在程序关闭后仍能保留。