您好,欢迎访问三七文档
当前位置:首页 > 临时分类 > C语言课程设计报告-——手机通讯录管理系统
沈阳航空航天大学课程设计报告课程设计名称:C语言课程设计课程设计题目:手机通讯录管理程序院(系):计算机学院专业:计算机科学与技术班级:学号:姓名:指导教师:孙伟东完成日期:2012年03月15日沈阳航空航天大学课程设计报告-I-目录第1章概要设计..........................................................................................................11.1题目的内容与要求.................................................................................................11.2总体结构.................................................................................................................1第2章详细设计..........................................................................................................22.1主模块.....................................................................................................................22.2添加模块.................................................................................................................32.3显示模块.................................................................................................................52.4删除模块.................................................................................................................62.5修改模块.................................................................................................................82.6查询模块...............................................................................................................10第3章调试分析........................................................................................................14第4章使用说明........................................................................................................15参考文献........................................................................................................................24附录(程序清单)..................................................................................................25沈阳航空航天大学课程设计报告错误!未指定书签。第1章概要设计-1-第1章概要设计1.1题目的内容与要求内容:设计一个用文本文件的形式实现手机通讯录的程序,实现一个个人通讯信息的管理维护和查询。要求:1)建立通讯录信息文件,对通讯录信息进行增、删、改、查询(可按多种方式,如姓名、电话号码、分组等)。2)用户界面友好,功能明确,操作方便。3)操作结束后,需要把操作后的文件内容保存到文本文件中。1.2总体结构本程序主要分为六个模块(功能模块图见图1.1):主模块,添加模块,显示模块,删除模块,修改模块,查询模块。主模块:控制整个程序的运行,控制菜单操作,通过主函数模块分别调用各个模块,实现各项功能。添加模块:主要实现程序最初运行时手机通讯录的录入以及其后的运行中手机通讯录的追加功能。显示模块:显示文本文件中的手机通讯录信息内容。删除模块:对指定的手机通讯录信息进行删除。修改模块:对指定的手机通讯录信息进行修改。查询模块:对指定的手机通讯录信息按多种方式(如姓名、电话号码、分组等)进行查询。图1.1功能模块图手机通讯录管理程序显示模块修改模块查询模块主模块删除模块添加模块沈阳航空航天大学课程设计报告错误!未指定书签。第2章详细设计-2-第2章详细设计2.1主模块控制整个程序的运行,控制主菜单操作,通过主函数模块分别调用各个模块,实现各项功能。显示主菜单,选择要进行的操作(添加记录、显示记录、删除记录、修改记录、查询记录、退出程序),根据选择,调用相应的函数,进行相应的操作。流程如图2.1所示。图2.1主模块流程图F054321Tcase输入nn0||n5i=0i=1n添加显示删除修改查询Exit(0)开始结束显示主菜单沈阳航空航天大学课程设计报告错误!未指定书签。第2章详细设计-3-显示主菜单,选择要进行的操作(添加记录、显示记录、删除记录、修改记录、查询记录、退出程序)。选择1时,调用添加函数,进行添加记录的操作;选择2时,调用显示函数,进行显示记录的操作;选择3时,调用删除函数,进行删除记录的操作;选择4时,调用修改函数,进行修改记录的操作;选择5时,调用查询函数,进行查询记录的操作;选择0时,结束操作。2.2添加模块主要实现程序最初运行时手机通讯录的录入及其后运行中录入手机通讯录信息的追加功能。输入要添加的姓名、电话号码、分组、电子邮箱。若姓名相同时,信息已存在,添加失败;若姓名不同时,添加成功,把添加成功的手机通讯录信息(姓名、电话号码、分组、电子邮箱)输入文本文件中。流程如图2.2所示。沈阳航空航天大学课程设计报告错误!未指定书签。第2章详细设计-4-图2.2添加模块流程图FTFTFTj=0flat=1输入姓名、电话号码、分组、电子邮箱输出“信息已存在,保存失败”jn比较姓名是否相同flag=0j=16输出“thespaceisfull!”输出姓名、电话号码、分组、电子邮箱,并输入文件j++结束开始关闭文件调用函数n=load()以“at”方式打开文件沈阳航空航天大学课程设计报告错误!未指定书签。第2章详细设计-5-输入要添加姓名、电话号码、分组、电子邮箱,以“at”方式打开文件。比较文本文件中的姓名与输入的姓名是否相同。如果相同,输出“信息已存在,保存失败!”;如果不同,添加成功,把添加成功的手机通讯录信息(姓名、电话号码、分组、电子邮箱)输出并显示,并输入文件。关闭文件。2.3显示模块主要功能是将手机通讯录的全部信息显示出来。根据操作显示文本文件中的手机通讯录信息内容(姓名、电话号码、分组、电子邮箱)。流程如图2.3所示。图2.3显示模块流程图FT开始调用函数n=load()i=0in输出姓名、电话号码、分组、电子邮箱i++结束沈阳航空航天大学课程设计报告错误!未指定书签。第2章详细设计-6-从文本文件中读取所有手机通讯录信息(姓名、电话号码、分组、电子邮箱),输出并显示姓名、电话号码、分组、电子邮箱。2.4删除模块实现的功能是按照姓名对手机通讯录信息进行删除。输入要删除的姓名,若姓名相同,删除成功;若姓名不同,信息不存在,删除失败。流程如图2.4所示。TFFTF开始调用函数n=load()输入姓名以“w”方式打开文件j=0jn比较姓名是否相同j++i=0in(a)(b)(c)(d)沈阳航空航天大学课程设计报告错误!未指定书签。第2章详细设计-7-图2.4删除模块流程图输入要删除姓名,以“w”方式打开文件,比较文本文件中的姓名与输入的姓名是否相同。如果相同,删除该信息;如果不同,删除失败,输出“要删除的信息不存在!”,把删除失败的信息(姓名、电话号码、分组、电子邮箱)输入文本文件。关闭文件。TFTi!=j把姓名、电话号码、分组、电子邮箱输入文本文件i++(b)(c)(d)结束(a)关闭文件沈阳航空航天大学课程设计报告错误!未指定书签。第2章详细设计-8-2.5修改模块可以实现对手机通讯录中的信息(姓名、电话号码、分组、电子邮箱)进行修改。输入修改姓名,根据提示修改相应的信息(修改姓名、修改电话号码、修改分组、修改电子邮箱)。流程如图2.5所示。TFTFTTFFc4||c1jn比较姓名是否相同输入c输出“选择错误,重新选择!”(a)(b)j=n输出“要修改的信息不存在!”c(c)(d)开始调用函数n=load()输入姓名以“r+”方式打开文件j=0沈阳航空航天大学课程设计报告错误!未指定书签。第2章详细设计-9-图2.5修改模块流程图输入要修改的姓名,以“r+”方式打开文件,比较文本文件中的姓名与输入的姓名是否相同。如果相同,选择要修改的信息(姓名、电话号码、分组、电子邮箱),进行信息修改。选择1时,输入修改后的姓名;选择2时,输入修改后的电话号码;选择3时,输入修改后的分组;选择4时,输入修改后的电子邮箱。如果不同,修改失败,输出“要修改的信息不存在!”。关闭文件。4321case输入电话号码结束(a)输入cj++(b)(c)输入姓名输入分组输入电子邮箱(d)关闭文件沈阳航空航天大学课程设计报告错误!未指定书签。第2章详细设计-10-2.6查询模块主要功能是按照姓名、电话号码、分组对手机通讯录信息进行查询。选择查询方式,根据选择,进行相应的操作(如选择按姓名查询,输入要查询的姓名)。流程如图2.6所示。FT(h)TTT(f)(e)(d)FFFFTTF开始显示查询菜单输入mm!=1&&m!=2&&m!=3&&m!=4输出“选择错误,重新选择!”输入mm=1i=0,k=0输入姓名以“rb”方式打开文件!feof(fp)(a)(b)(c)m=2m=3m=4沈阳航空航天大学课程设计报告错误!未指定书签。第2章详细设计-11-FT(q)FTF(n)(m)(k)(e)(j)T!feof(fp)(i)(d)(g)比较姓名是否相同(a)输出电话号码、分组、电子邮箱k=1(b)输出“没有要查询的信息”(c)关闭文件i=0,k=0输入电话号码以“rb”方式打开文件!feof(fp)i=0,k=0输入分组以“rb”方式打开文件!feof(fp)沈阳航空航天大学课程设计报告错误!未指定书签。第2章详细设计-12-(s)(m)F(q)T(k)(p)(j)F(n)T(i)比较电话号码是否相同输出姓名、分组、电子邮箱k=1输出“没有要查询的信息”关闭文件比较分组是否相同输出姓名、分组、电子邮箱k=1输出“没有要查询的信息”关闭文件沈阳航空航天大学课程设计报告错误!未指定书签。第2章详细设计-13-图2.6查询模块流程图显示查询菜单(按姓名、电话号码、分组查询),选择要进行的操作,进行信息查询。选择1时,按姓名查询信息,输入姓名,以“rb”方式打开文件,比较姓名是否相同。如果相同,输出电话号码、分组、电子邮箱;如果不同,输出“没有要查询的信息!”。关闭文件。选
本文标题:C语言课程设计报告-——手机通讯录管理系统
链接地址:https://www.777doc.com/doc-4436961 .html