版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
/CHANGZHOUINSTITUTEOFTECHNOLOGYC语言大作业设计说明书题目:通讯录管理系统二级学院〔直属学部:计算机信息工程学院专业:软件工程〔中英合作班级:12软件二姓名:学号:20XX7月目录1概述11.2设计分析11.3开发工具11.4应用平台12系统设计22.1功能模块设计22.2数据结构设计42.3函数功能设计43实现与测试73.1关键技术实现73.2测试运行结果84开发日志145设计总结146参考文献141概述1.1小组构成及分工1.2设计分析本程序设计共包含六个函数模块.分别是添加记录、显示记录、删除记录、查询记录、修改记录、保存记录等信息模块.完成通讯录的功能。在主函数中可以以1、2、3、4、5、6数字键分别可以执行某个功能模块。1.3开发工具VisualC++6.0和window321.4应用平台WindowsXP32位2系统设计2.1功能模块设计1.系统模块图本系统包括6个模块.分别是添加模块、显示模块、删除模块、查询模块、修改模块、保存模块等.各模块的功能如图2.1所示。各个模块的功能描述如下:<1>添加模块:可以添加通讯录记录.依次输入姓名、年龄、电话号码、地址、电子邮箱后.并会提示是否继续添加。<2>显示模块:可以以表格形式输出所有通讯录里的记录。<3>删除模块:输入欲删除的那个人的名字后.会自动删除他<她>的记录内容。<4>查询模块:可以选择用姓名、电话、地址三种方式查询。<5>修改模块:输入欲修改的那个人的名字后.再依次输入姓名、年龄、电话号码、地址、电子邮箱完成修改。<6>保存模块:输入文件名〔带后缀名后.即可将通讯录信息保存到文件。通讯录管理系统通讯录管理系统添加记录显示记录删除记录查询记录修改记录保存记录图2.1系统模块图2.任务执行流程图定义主函数main函数和一系列的功能函数.只有通过这些函数才可实现程序的功能。每次使用都会调用主函数。流程图如图2.2所示:退出系统退出系统添加记录添加记录显示记录请选显示记录请选择0~6开始开始结束删除记录结束删除记录查询记录查询记录修改记录修改记录保存记录保存记录图2.2系统流程图2.2数据结构设计1.根据描述的基本信息含有多个属性.其中包括姓名、年龄、号码、地址、邮箱.为此可根据信息建立结构体.类型定义如下:typedefstruct{charname[10];/*姓名*/ charnum[15];/*号码*/ charemail[20]; /*邮箱*/ charage[8]; /*年龄*/ charadds[20]; /*住址*/}Person;2.Person结构体数组Personpe[80];2.3函数功能描述1.Input<>函数原型intInput<Personper[],intn>选择添加联系人.程序在Input<>函数下输入添加联系人的信息。其中.n表示存储的n条记录.Personper[]是结构体数组变量。2.Display<>函数原型voidDisplay<Personper[],intn>Display<>函数显示所有联系人的信息到屏幕上。其中.n表示存储的n条记录.Personper[]是结构体数组变量。3.Delete_a_record<>函数原型intDelete_a_record<Personper[],intn>Delete_a_record<>函数输入删除的联系人的姓名。其中.n表示存储的n条记录.Personper[]是结构体数组变量。如图2.3所示:图2.3删除记录流程图4.Query_a_record<>函数原型voidQuery_a_record<Personper[],intn>在voidQuery_a_record<>函数中查找联系人.根据输入要查联系人的姓名、电话或地址.程序输出此人的信息。其中.n表示存储的n条记录.Personper[]是结构体数组变量。如图2.4所示.以查询姓名为例:图2.4查询记录流程图5.Change<>函数原型voidChange<Personper[],intn>voidChange<>函数输入欲修改的联系人.重新输入联系人信息即可完成联系人的修改.其中.n表示存储的n条记录.Personper[]是结构体数组变量。6.WritetoText<>函数原型voidWritetoText<Personper[],intn>voidWritetoText<>函数保存经过一系列操作之后的联系人的信息。其中.n表示存储的n条记录.Personper[]是结构体数组变量。3实现与测试3.1关键技术实现通过switch函数来控制主菜单.进行操作选择各项功能.从而完成通讯录系统的操作。switch<menu_select<>>{case1:printf<"\n\t添加记录到通讯录\n">;n=Input<pe,n>;break;case2:printf<"\n\t\t\t通讯录记录表\n">;Display<pe,n>;break;case3:printf<"\n\t从通讯录中删除记录\n">;n=Delete_a_record<pe,n>; printf<"\t">;system<"pause">;break;case4:printf<"\n\t在通讯录中查找记录\n">;Query_a_record<pe,n>; printf<"\t">;system<"pause">;break;case5:printf<"\n\t修改通讯录中的记录\n">;Change<pe,n>; printf<"\t">;system<"pause">;break;case6:printf<"\n\t保存功能\n">;WritetoText<pe,n>; printf<"\t">;system<"pause">;break;case0:printf<"\n\t\t谢谢使用.再见!\n">;printf<"\n\t\t">;system<"pause">;exit<0>;}3.2测试运行结果1.显示主菜单界面:程序开始运行时.显示通讯录主菜单.通过输入0-6来操作通讯录的各个功能。如图所示:图显示主菜单界面2.添加记录界面:在输入1后.显示添加记录的界面.依次输入姓名、年龄、电话号码、通讯地址、电子邮箱。如图所示:图添加记录界面3.显示记录界面:在输入2后.界面显示通讯录记录表.如图所示:图显示记录界面4.删除记录界面:在输入3后.显示删除记录界面.输入想删除的姓名:王小斌.即可删除该人的信息。如图.1所示:图.1删除记录界面删除后.通讯录里的显示记录。如图.2所示:图.2删除后的显示记录界面5.查询记录界面:在输入4后.显示查询记录界面.选择你想查询的方式。如图.1所示:图.1查询记录界面以姓名查询为例.输入杨玥.则显示杨玥的信息。如图.2所示:图.2姓名查询记录界面6.修改记录界面:在输入5后.显示修改记录界面.输入想修改的姓名:杨玥.重新输入信息.完成修改通讯录。如图所示:图修改记录界面7.保存记录界面:在输入6后.显示保存记录界面.输入所保存的文件名.如tongxunlu.txt.如图.1所示:图.1保存记录界面tongxunlu.txt文件截图.如图.2所示:图.2通讯录系统文件界面4开发日志第一天.确定课题.对所选系统进行分析.小组成员进行分工。第二天.对系统总体设计.各自完成自己的任务.并交流沟通。第三天.对程序模块设计.程序调试与测试.成员互相讨论。第四天.对程序综合测试.然后系统改进完善.完成程序并写好设计总结和说明书报告。5设计总结这次的程序课程设计让我进步很大。自己动手.自己发现和解决问题。发现了自己的许多不足,平时没有掌握好的知识在这次实验中彻底暴露出来.经过不断思考.不断查阅资料和上机运行.解决其中大部分问题.当然还存在一些问题没有解决。我相信在以后的学习能够解决好它们。但是.我不仅对C的操作有
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2027年行政合同协议二篇
- 2027年保障房回购合同二篇
- 2027年连带还款合同二篇
- 《航天员写给孩子的信》教学设计
- 合规转利润:降本增效全指南(2026)《GBT 35936-2018牦牛毛》
- 扬声器号筒擀制工岗前变更管理考核试卷含答案
- 《有多重》的教学设计
- 《两位数加减法的估算》教学实录
- 合成洗涤剂制造工达标水平考核试卷含答案
- 漆器制作工冲突管理强化考核试卷含答案
- 《分子病理学》课件
- 《铪及铪合金高低倍组织检验方法》
- 《人工智能基础第2版》全套教学课件
- 2024年油品分析工(技师)技能认定考试题库(含答案)
- 现代企业车间管理全套教学课件
- 商铺租赁终止合同范本范文精简处理
- 茶文化与茶艺PPT全套完整教学课件
- 生物技术制药-课件
- 合肥市社区工作者考试真题及答案2022
- 广东英语中考必背1600词
- GB/T 6479-2013高压化肥设备用无缝钢管
评论
0/150
提交评论