收藏 分销(赏)

设计报告(通讯录).doc

上传人:仙人****88 文档编号:9398726 上传时间:2025-03-24 格式:DOC 页数:10 大小:290.22KB
下载 相关 举报
设计报告(通讯录).doc_第1页
第1页 / 共10页
设计报告(通讯录).doc_第2页
第2页 / 共10页
点击查看更多>>
资源描述
宁波大红鹰学院 信息工程学院 课 程 设 计 报 告 项目名称: 通讯录 项目组长: 于洁琼 项目成员: 于洁琼、蒋雪婷、徐奕宁 班级名称: 11信管1班(本) 专业名称: 信息管理与信息系统 完成时间: 2012年3月28 信息工程学院制 一、 案例描述(小四号字体,段前断后0.5行) 1.、总体描述 通讯录是大家十分熟悉的系统,主要是方便的进行个人信息查询,本系统以C语言为基础,提供简单、易操作的用户操作界面,实现好、对通讯录的管理,而制作该通讯录也是需要更加综合的C语言的知识。现在我们要求设计一个通讯录,而通讯录管理采用C-free开发工具,这要实现对联系人的信息进行添加、删除、显示、查找、修改和保存等功能,而联系人的信息最终保存在文件中,同时系统简单的操作界面用于用户与系统之间的交互,而我们实现的拓展功能也是很有意义,更加方便,使整个通讯录在色彩方面更加有特色! 2、模块描述 1)菜单设计: 通讯录管理系统实现对个人信息的处理,包括添加新联系人、删除联系人、修改联系人信息、查找联系人等功能,而对菜单的设计,我们小组对其进行了更加详细、更加清晰化的设计,当系统开始运行时,界面首先停留在“文件导入成功”界面,有两个选择,一是显示所有信息,二是回主菜单,我们为的就是可以更加清晰直接显示上一次记录的所有信息,而当选择二时,界面进入了正式菜单,系统允许用户在0—5之间选择要进行的操作,输入其他的字符都是无效的,系统给出出错的提示信息。如果输入“1”,则调用add()函数,添加新的联系人信息;如果输入“2”,则调用delete_rec函数,删除联系人信息;如果输入“3”,则调用update()函数,修改联系人信息;如果输入“4”,则调用search函数,查找联系人信息;如果输入“5”,则调用show函数,显示所有的联系人信息;如果输入“0”,则调用quit函数,退出系统。在添加、删除和修改函数结束后需要调用save函数,保存所有的联系人信息到文件。 2)添加模块:可以添加通讯录记录,利用C语言文件,向文件中按顺序输入编号、姓名、性别、电话、年龄、系别、QQ等,再用save()函数保存文件。而我们对界面的颜色的设计也是有些自己的风格,在添加模块显示的就是灰颜色,这也是为了来区别和其它模块的不同之处。 3)删除模块:输入你要删除的人的姓名后,系统会自动删除他(她)的记录,并且删除后就自动进行保存,下次打开文件信息就不存在了,在删除时通过switch语句满足提示你确认删除的功能,只有等你确认删除后才会删除,如果 4)修改模块:输入你要修改的那个人的姓名后,系统会查找该通讯录文件(此时用发ftell()函数来跟踪文件指针的指向地址,找到个人的记录后,会显示他(她)的记录,然后通过fseek()函数来找到修改处的地址,然后用户再依次输入他(她)的相关信息来替代以前的记录。 5)查询模块:为了满足用户的实际需求,设计了一种查询方式,可以用姓名方式查找通讯录记录。这里用到strcmp()函数,通过比较字符串是否相同来判别是否找到相关信息,找到后,就把文件中的数据赋给对应的变量,再把变量所带的值输出到屏幕上。 6)显示模块:用户在调用“5“时调用此函数,显示所有的联系人的信息,显示函数的处理非常简单,打开文件,从第一条记录开始,依次输出每条记录的联系人信息,直到到达文件尾,并且关闭文件。 7)保存模块:用到fclose()函数,每次操作成功后会自动保存到指定的文件中。 8)创建模块:用fopen()建立一个文本文件,然后用fprintf()向其中输入数据(例如,向文件中输入“姓名”,“地址”等), 并对文件进行命名。 二、 界面设计 菜单: "1"显示上次记录的内容;“2”显示的就是第二张菜单。 本软件界面友好,不难操作,敲击数字键1或2后会提示搜索内容,此时根据界面提示的内容来进行操作。 三、 模块化设计方案 1、系统主要函数及功能(五号黑体) 1)int main() 这是菜单部分,用来提醒用户需要选择哪些功能。 这部分是来通过一个无限循环(用while(1))来执行上述所有的功能模块,不断的输出菜单项目,用switch语句来执行用户选择的功能模块,每一个case后面就是对应的功能函数,(比如,用户输入数字1,那么就是执行添加功能,相应的就是执行case 2 后面的add()函数,然后用break语句跳出循环,再输出主菜单,如果用户要退出的话,只需选择“0”就可以成功退出并且自动将数据保存到指定的文件中。如果用户选择的时输入的数据有误的话,会提示“选择错误,请再次选择!”,这样,用户就能够再次输入数据。 2)openload() 上面是打开文件功能,提醒用户可以直接查看上一次保存的信息,并能清晰的显示出用户所需要的信息,还有一个功能就是直接跳转到主菜单上,进行选择,而且其中调用了show()函数,也用到了fopen。 3)save() 其功能主要是,用户在进行添加、修改、删除的时候,都需要对数据进行保存,这个时候就需要调用save函数,但该函数在主界面上并没有显示供用户选择,只是在添加、修改、删除之后进行调用。 4)add() 其主要功能是,用户在选择“1”时,就调用该函数,然后用户只需要输入联系人的基本信息,要注意一一对应。 5)search() 该查找功能分3种方式查找,姓名查找(按1),这是通过switch语句来实现,case 1后面是按姓名查找函数。如果用户要选择一种方式查找通讯录记录,只需输入对应的数字就可以。,下面就说明姓名查找吧!查找用户,进入查找界面后并且键入“1”后,就执行姓名查找方式,此时界面上会显示“请输入姓名”,然后系统将用户输入的姓名赋给对应的变量,然后用循环(用for与if循环语句来完成)来找出这个人的所有记录,并将其输出到屏幕上。如果没有此人的记录,那就会输出“不存在的联系人”。执行查找功能后会返回主菜单,并提示用户再次选择。 6)delete_rec() 用户在选择“2”时,就是调用该函数,这是通过for循环语句和switch语句来实现根据联系人的姓名删除该联系人相关信息。 7)update() 用户使用这个功能的时候,界面上会显示“请你输入要修改人的姓名:”等用户输入数据后,系统会通过循环从文件中寻找此人,该过程和删除模块是一样的,每次从文件中读取数据后,便把数据赋给相应的变量,再用该数据与用户输入字符串比较,如果相同,那就说明已找到该人的数据;如果不同,那就执行下一个循环,直到找出为止,在寻找过程中,用ftell()函数来跟踪地址,修改的时候用fseek()函数来寻找地址,找到要修改的地址后,系统会显示该人的所有记录,然后输出“请输入新的编号、姓名、住址、专业、电话、年龄、性别、QQ等。”这时用户要按顺序输入数据。用户输入完成后,系统会显示“通讯录文件已保存”并且按任意键返回主菜单。 8)show() 用户在使用这个功能的时候,要注意界面上给予的提示,用户应该根据界面上提示的指示来选择,系统利用for循环,进行连续输出,根据用户刚开始定义的信息的数量而定;而在界面上显示的内容也是用户开始输入的全部内容,并逐条输出。 9)quit() 用户在选用“0”时,进行调用该函数,其功能就是结束整个程序,并且推出通讯录系统。 个人通讯录管理系统 创建 添加 查找 修改 输出 删除 退出 姓名 单位 分类 确定删除 不删除 2、主函数调用各功能函数流程图 四、 数据结构描述 五、 算法设计 1 六、 程序运行结果 当用户选择“1”时, 然后进行输入联系人的数据 当输入完界面停留在开始界面上的时候,然后用户进行选择, 这时用户选择“5”的时候。 当用户选择“2”时, 然后输入要删除的人的姓名 会跳出这样的界面然后你选择是否要删除。 当用户选择“3”时, 输入你要修改人的姓名 然后输入你要修改的信息。 当用户选择“4”时, 输入你要查询的人,如果输入的人存在就会显示这样的页面。 如果输入的人不存在就会显示这样的页面。 当用户选择“5”时, 当输入5时就会显示所有的人的信息。 当用户选择“0”时, 输入0时,就是退出界面。 七、 总结 1、工作时间(5号黑色) 2、分工情况 章一: 章二: 章三: 3、心得体会 附页(源代码附加注释)
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传
相似文档                                   自信AI助手自信AI助手

当前位置:首页 > 教育专区 > 小学其他

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2025 宁波自信网络信息技术有限公司  版权所有

客服电话:4009-655-100  投诉/维权电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服