"C语言通讯录管理系统设计报告"

0 下载量 67 浏览量 更新于2023-12-07 收藏 187KB DOC 举报
本报告是郑州大学C语言程序设计课程的大作业,学生姓名为谢*,学号20127611***,由赵**老师执教,学期为2012-2013-2。任务书中要求开发一个通讯录管理系统,基本信息包括:编号、姓名、性别、出生年月、固定电话、手机号、电子邮件等基本信息,同时也可以根据个人情况进行扩充。系统需要提供通讯录等信息录入、浏览、查询、排序、删除与修改等功能,同时可以根据个人程度进行扩展,比如权限处理、报表打印功能等。 在本次课程设计的大作业中,学生谢*以C语言为基础,利用文件保存数据的方式,成功开发了一个通讯录管理系统。系统主要包括以下功能:录入、浏览、查询、排序、删除与修改。在这些基本功能之上,谢*还进行了功能的扩展,增加了权限处理和报表打印功能。这样的设计不仅展示了谢*扎实的C语言编程能力,还充分体现了他对课程所学内容的理解和应用能力。 首先是通讯录的信息录入功能。谢*设计了用户界面,可以通过键盘输入各种信息,包括编号、姓名、性别、出生年月、固定电话、手机号、电子邮件等基本信息,并将信息保存在文件中。其次是通讯录信息的浏览功能,用户可以直观地查看通讯录中的所有信息。查询功能是通讯录管理系统的核心功能之一,用户可以通过电话号码或姓名进行查询,系统会返回符合条件的通讯录信息。排序功能则可以按照年龄或姓名等进行排序,使得通讯录信息更加有序化。此外,用户还可以对通讯录条目进行删除和修改,确保信息的准确性和完整性。 除了基本功能,谢*还进行了系统功能的扩展。在权限处理方面,他设计了管理员和普通用户两种角色,管理员有对通讯录信息进行全面管理的权限,而普通用户只能进行信息的浏览和查询。这样的权限设计有效地保护了通讯录信息的安全性。另外,谢*还添加了报表打印功能,用户可以通过系统将通讯录信息打印成报表,方便日常使用和管理。 整个通讯录管理系统的开发过程中,谢*遇到了许多挑战,但他能够灵活运用C语言的语法和思维方式,解决了许多技术难题。在信息的输入和输出方面,他通过文件的读写实现了数据的持久化保存和读取,保证了系统的稳定性和数据的完整性。在查询和排序功能的实现上,他巧妙地运用了算法和逻辑思维,提高了系统的效率和用户体验。而在功能扩展方面,他能够灵活地运用逻辑结构和程序设计思想,成功地增加了权限管理和报表打印功能。 总的来说,谢*通过C语言程序设计课程的大作业,成功设计并开发了一个通讯录管理系统,不仅实现了任务书中所要求的基本功能,还进行了额外的功能扩展。他充分展现了扎实的C语言编程能力和较强的逻辑思维能力,成功地将所学的课程知识转化为实际的系统开发能力。通过本次课程设计,谢*不仅熟练掌握了C语言编程技术,还培养了对问题的分析和解决能力,对于将来的学习和工作都具有重要的意义。同时,老师赵**对学生的悉心指导和帮助也功不可没,在学生的课程学习和实践过程中提供了很大的支持和帮助。 总之,通过本次课程设计,学生谢*成功完成了通讯录管理系统的设计和开发,充分展示了他对课程所学知识的理解和应用能力。同时也为自己未来的学习和发展奠定了良好的基础。希望在未来的学习和工作中,谢*能够继续保持对编程技术和实际问题解决能力的热情和执着,不断提升自己的专业能力,为社会和行业的发展做出更大的贡献。