"C语言课程设计报告:手机通讯录管理系统"

版权申诉
5星 · 超过95%的资源 1 下载量 113 浏览量 更新于2024-03-10 收藏 141KB DOC 举报
C语言课程设计报告—手机通讯录管理系统 本次课程设计的目的在于加深对C语言知识的理解,进一步巩固C语言编程方法,通过设计一个简易的手机通讯录管理系统来实现这一目标。设计要求熟练掌握C语言的基本知识,包括数据类型、运算类型、程序结构和大程序的功能分解方法,进一步掌握各种函数的应用,包括时间函数、绘图函数以及文件的读写操作等。结构体、函数的调用和算法的设计是重点。 手机通讯录管理系统模拟了手机中的通讯录管理,实现对通讯录的管理功能。基本要求包括查看功能和添加数据功能。在查看功能中,用户可以选择办公类、个人类或商务类,然后显示出该类别下所有数据的姓名和电话号码;在添加数据功能中,用户可以录入新数据,每个节点包括姓名、电话号码和分类信息。 设计过程中,首先进行系统设计,确定系统的功能模块和界面设计;然后进行结构设计,包括定义数据结构和全局变量;接着进行算法设计,明确定义各个功能的算法实现;最后进行程序编码,编写C语言程序实现所设计的功能。 在实现过程中,需要注意代码的规范性和可读性,尽可能采用模块化设计和函数封装,便于后期的维护和扩展。对于数据的处理,要考虑到边界情况和异常情况,确保程序的稳定性和可靠性。同时要注意代码的效率和性能,避免出现低效率和资源浪费的情况。 在测试阶段,需要对系统进行全面的测试,包括功能测试、性能测试和稳定性测试,确保系统的功能完整性和稳定性。同时要考虑用户的体验,确保系统界面友好、操作简单。 通过本次课程设计,不仅加深了对C语言知识的理解,还提高了动手能力和解决实际问题的能力。同时也锻炼了团队合作和沟通能力,加强了对软件开发过程的理解和掌握。 总的来说,手机通讯录管理系统课程设计是一个综合性较强的项目,通过设计和实现一个功能完整的系统,学生不仅掌握了C语言编程的基本技能,还培养了解决实际问题的能力和团队合作精神。这对于学生的职业发展和软件开发能力的提升都具有重要意义。
2023-05-29 上传
航空航天大学 课 程 设 计 报 告 课程设计名称:C语言课程设计 课程设计题目:手机通讯录管理程序 院(系):计算机学院 专 业:计算机科学与技术 班 级: 学 号: 姓 名: 指导教师: 伟东 完成日期:2012年03月15日 目 录 第1章 概要设计 1 1.1题目的容与要求 1 1.2总体结构 1 第2章 详细设计 2 2.1主模块 2 2.2添加模块 3 2.3显示模块 5 2.4删除模块 6 2.5修改模块 8 2.6查询模块 10 第3章 调试分析 14 第4章 使用说明 15 参考文献 24 附 录(程序清单) 25 第1章 概要设计 1.1题目的容与要求 容:设计一个用文本文件的形式实现手机通讯录的程序,实现一个个人通讯信息的管 理维护和查询。 要求: 1) 建立通讯录信息文件,对通讯录信息进行增、删、改、查询(可按多种方式,如 、、分组等)。 2) 用户界面友好,功能明确,操作方便。 3) 操作结束后,需要把操作后的文件容保存到文本文件中。 1.2总体结构 本程序主要分为六个模块(功能模块图见图1.1):主模块,添加模块,显示模块, 删除模块,修改模块,查询模块。主模块:控制整个程序的运行,控制菜单操作,通过 主函数模块分别调用各个模块,实现各项功能。添加模块:主要实现程序最初运行时手 机通讯录的录入以及其后的运行中手机通讯录的追加功能。显示模块:显示文本文件中 的手机通讯录信息容。删除模块:对指定的手机通讯录信息进行删除。修改模块:对指 定的手机通讯录信息进行修改。查询模块:对指定的手机通讯录信息按多种方式(如、 、分组等)进行查询。 图1.1 功能模块图 第2章 详细设计 2.1主模块 控制整个程序的运行,控制主菜单操作,通过主函数模块分别调用各个模块,实现各 项功能。显示主菜单,选择要进行的操作(添加记录、显示记录、删除记录、修改记录 、查询记录、退出程序),根据选择,调用相应的函数,进行相应的操作。流程如图2. 1所示。 图2.1 主模块流程图 显示主菜单,选择要进行的操作(添加记录、显示记录、删除记录、修改记录、查询 记录、退出程序)。选择1时,调用添加函数,进行添加记录的操作;选择2时,调用显 示函数,进行显示记录的操作;选择3时,调用删除函数,进行删除记录的操作;选择4 时,调用修改函数,进行修改记录的操作;选择5时,调用查询函数,进行查询记录的操 作;选择0时,结束操作。 2.2添加模块 主要实现程序最初运行时手机通讯录的录入及其后运行中录入手机通讯录信息的追加 功能。输入要添加的、、分组、电子。若相同时,信息已存在,添加失败;若不同时, 添加成功,把添加成功的手机通讯录信息(、、分组、电子)输入文本文件中。流程如 图2.2所示。 图2.2 添加模块流程图 输入要添加、、分组、电子,以"at"方式打开文件。比较文本文件中的与输入的是否 相同。如果相同,输出"信息已存在,保存失败!";如果不同,添加成功,把添加成功 的手机通讯录信息(、、分组、电子)输出并显示,并输入文件。关闭文件。 2.3显示模块 主要功能是将手机通讯录的全部信息显示出来。根据操作显示文本文件中的手机通讯 录信息容(、、分组、电子)。流程如图2.3所示。 图2.3 显示模块流程图 从文本文件中读取所有手机通讯录信息(、、分组、电子),输出并显示、、分组、 电子。 2.4删除模块 实现的功能是按照对手机通讯录信息进行删除。输入要删除的,若相同,删除成功; 若不同,信息不存在,删除失败。流程如图2.4所示。 图2.4 删除模块流程图 输入要删除,以"w"方式打开文件,比较文本文件中的与输入的是否相同。如果相同 ,删除该信息;如果不同,删除失败,输出"要删除的信息不存在!",把删除失败的信 息(、、分组、电子)输入文本文件。关闭文件。 2.5修改模块 可以实现对手机通讯录中的信息(、、分组、电子)进行修改。输入修改,根据提示 修改相应的信息(修改、修改、修改分组、修改电子)。流程如图2.5所示。 图2.5 修改模块流程图 输入要修改的,以"r+"方式打开文件,比较文本文件中的与输入的是否相同。如果相 同,选择要修改的信息(、、分组、电子),进行信息修改。选择1时,输入修改后的; 选择2时,输入修改后的;选择3时,输入修改后的分组;选择4时,输入修改后的电子。 如果不同,修改失败,输出"要修改的信息不存在!"。关闭文件。 2.6查询模块 主要功能是按照、、分组对手机通讯录信息进行查询。选择查询方式,根据选择,进 行相应的操作(如选择按查询,输入要查询的)。流程如图2.6所示。 图2.6 查询模块流程图 显示查询菜单(按、、分组查询),选择要进行的操作,进行信息查询。选择1时, 按查询信息,输入,以"rb"方式打开文件,比较是否相同。