郑州大学C语言课程:通讯录管理系统设计与实现

版权申诉
0 下载量 48 浏览量 更新于2024-07-03 收藏 885KB PDF 举报
本资源是一份郑州大学C语言课程设计大作业,针对的专业班级是C语言程序设计(15)班,由学生谢**完成。作业主题是通讯录管理系统的设计与实现,目标是开发一个包含基础和个人详细信息(如编号、姓名、性别、出生日期、固定电话、手机号和电子邮件)的管理工具。该系统需具备以下核心功能: 1. **信息录入**:用户能够输入新的通讯录数据,并将数据保存到文件中,以实现数据持久化。 2. **浏览功能**:允许用户浏览已有的通讯录信息,支持按不同字段(如姓名、电话号码)查看。 3. **查询功能**:支持多种查询方式,如按电话号码查找特定联系人,或按姓名搜索,还可以进行模糊查询(如姓氏或部分邮箱查询)。 4. **排序功能**:具备至少两种排序选项,如按年龄或姓名进行排序。 5. **删除与修改功能**:允许用户删除或更新已有的通讯录条目。 6. **扩展功能**:鼓励学生根据个人能力扩展功能,如简单的权限管理、报表打印、更复杂的查询条件等。 在项目实施过程中,学生需要遵循以下要求: - **需求分析**:分析系统的功能需求,明确模块间的调用关系。 - **设计过程**:细化模块设计,包括函数名、参数和返回值等。 - **实现过程**:编写高质量代码,遵循良好的编码习惯,测试每个模块,确保整体系统的功能完整。 - **总结报告**:撰写关于系统设计、实现及测试的详细报告,包括系统完成情况、自述和答辩准备。 成绩评定主要依据以下几个方面: - **系统完成情况**:评估系统的功能实现和代码质量(30分)。 - **需求分析和设计**:考察学生对需求理解及设计思路(30分)。 - **答辩表现**:包括口头陈述和问题解答的能力(40分)。 - **基本功和扩展功能**:考察编程基础和创新能力(20分)。 - **规范程度**:代码的整洁度和文档完整性(10分)。 - **程序测试**:测试覆盖率和错误处理能力(20分)。 总体而言,这份作业旨在培养学生的C语言编程技能、数据结构应用、函数设计、文件操作以及软件工程实践能力。通过实际项目的完成,学生不仅能够巩固理论知识,还能提升解决问题和项目管理的能力。