版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
...wd......wd......wd...大连民族大学计算机科学与工程学院实验报告实验题目:1.学生信息管理系统的设计与实现2.暴力算法在旅行商问题中的应用课程名称:信息系统开发案例实验类型:□演示性□验证性□操作性□设计性综合性专业:软件工程班级:144学生姓名:赵耀学号:2014082430实验日期:2017年3月6日—4月27日实验地点:金石滩校区I303机房实验学时:24学时实验成绩:指导教师:赵戈通讯录管理系统的设计与实现摘要本工程用C++语言开发了一个简单的通讯录管理系统,该系统能对联系人信息进展“增删改查〞。系统的UI设计基于Windows系统自带的控制台。测试结果说明该通讯录管理系统可以稳定正确运行,具有较高的可靠性。关键词:通讯录管理系统;C++语言;Windows控制台目录43471.选题的背景和意义377442.需求分析3302622.1用例图3171992.2用例文本484873.总体设计5118503.1通讯录管理系统功能模块图5288473.2主控main函数执行流程图639063.3执行流程图的解释说明6227063.4存储构造设计8188434.详细设计964345程序运行结果9261016总结和展望1099117附录108820程序源代码:101.选题的背景和意义当今时代,计算机已经成为人们生活中不可或缺的一局部,它打破了地域时间限制,改变了人们的工作和生活方式。人们之间的联系越来越便捷,这就使得要经常与很多人保持着联系,而单纯依靠人脑已经很难记住所有人的联系方式还有其各做附加信息。通讯录系统能方便用户的需求,满足用户迅速、准确的查找修改或者删除联系人信息,把各个联系人信息以文件保存。本文介绍了c++编写简易通讯录管理:系统的分析,功能模块的设计,系统的流程图及运行界面。此系统的主要管理的信息由:联系人的姓名、性别、号码,加深对c++语言程序设计的理解,提高算法设计的能力,锻炼编程的能力。用c语言编程一个通讯录管理系统软件,要求能实现通讯录管理系统中的增加信息,删除信息,显示通讯里的所有信息,按名字查询信息,保存通讯录,退出系统。。2.需求分析2.1用例图通讯录管理系统的用例图如以下列图所示:图2.1用例图2.2用例文本表2.1输入联系人的用例文本用例编号001用例名称输入联系人用例描述首次输入联系人的姓名,号码,地址参与者用户前置条件无后置条件联系人信息记录存入内存主事件流系统显示输入前的通讯录人员表用户输入联系人姓名用户输入联系人用户输入联系人地址教师输入学生的英语成绩系统显示输入后的通讯录人员表扩展事件流无补充说明无表2.2查询联系人的用例文本用例编号002用例名称查询联系人用例描述按姓名查询某位联系人的信息参与者用户前置条件无后置条件无主事件流用户输入姓名系统返回相应的查询结果扩展事件流假设联系人不存在则系统会给出提示表2.3显示联系人的用例文本用例编号004用例名称显示联系人用例描述显示所有联系人的姓名地址参与者用户前置条件联系人信息已经输入后置条件无主事件流在控制台显示所有联系人的姓名地址扩展事件流无补充说明假设尚未录入任何联系人信息则给出提示3.总体设计3.1通讯录管理系统功能模块图通讯录通讯录管理系统输入记录查询记录更新记录统计记录输出记录从文件输入从控制台输入按姓名查询修改记录删除记录插入记录排序记录输出至文件输出至屏幕显示所有联系人的信息图3.1通讯录管理系统的功能模块图3.2主控main函数执行流程图图3.2主控main函数的执行流程3.3执行流程图的解释说明下面通过一个成绩输入的例子来进一步说明上述程序流程图:Step1:程序启动时显示系统主菜单,用户通过输入数字选择菜单项:Step2:如果用户输入数字“1〞,手动添加联系人信息或者文件导入Step3:返回主界面后用户输入数字“4〞,则显示所有人联系人信息3.4存储构造设计本工程利用文本文件作为主要的外存存储构造,内存所用的数据构造是哈希表。联系人信息构造体structnode{ stringname; stringnum; stringadd; charsign; intcount;};构造node将用于存放联系人的根本信息,它将作为哈希表的数据域,其中各个字段的含义如下所示:stringname;保存姓名 stringnum;保存号码 stringadd;保存地址 charsign;哈希表标记 intcount;联系人数量4.详细设计3程序运行结果图6.1给出了程序刚启动时的主菜单界面,用户通过输入1-9间的数字来选择菜单操作。图6.1程序启动时的主菜单界面总结和展望毋容置疑这次设计的程序是有很多缺乏的地方的,缺点还是很多。当号码重复时依然可以存储,只可以用姓名进展查找,等其他问题,发现自己欠缺的东西还是不少,要学习更多只是来完善自己,充实自己。附录程序源代码:主函数代码旅行商问题暴力算法的设计与实现问题简介旅行商问题〔TravelingSalesmanProblem,TSP〕又译为旅行推销员问题、货郎担问题,简称为\t"://baike.sogou/_blank"TSP问题,是最根本的路线问题,该问题是在寻求单一旅行者由起点出发,通过所有给定的需求点之后,最后再\t"://baike.sogou/_blank"回到原点的最小路径本钱。最早的旅行商问题的数学规划是由Dantzig〔1959〕等人提出。算法介绍2.1数学建模例如:给定4个地点{a,b,c,d}及其各地点之间的路程,找出其最短路径2.2模型示意图2.3算法思想首先是在图为完全图的前提下,构造各地点间的图的构造,采用邻接数组的形式,将各个城市间的距离存储于图的数组中,用一个函数递归寻找从同一个顶点出发的各个地点的所有路径,再求出各个路径的路程,并与相应的路径输出,对路程数组进展冒泡排序后,经比拟找出最短路径并输出。2.4算法流程图3实验目的通过程序找到最短路径和最短距离。4实验设计计算所有走法的个数,记录走过的地点,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 幼儿园安全报送工作制度
- 幼儿园工会妇女工作制度
- 幼儿园政教主任工作制度
- 幼儿园教育集团工作制度
- 幼儿园校车卫生工作制度
- 幼儿园爱心妈妈工作制度
- 幼儿园示范辐射工作制度
- 幼儿园职称评审工作制度
- 幼儿园资金管理工作制度
- 幼儿园隔离室室工作制度
- 四川省广元市高2026届第二次高考适应性检测数学+答案
- TSG08-2026《特种设备使用管理规则》全面解读课件
- pe线管施工方案(3篇)
- 《2026年化学制药企业安全风险防控专项工作方案》解读
- 上海上海市农业科学院工作人员招聘35人(2025年第一批)笔试历年参考题库附带答案详解(5卷)
- 2026年江西赣州市高三一模高考数学试卷试题(含答案详解)
- 企业管理 华为会议接待全流程手册SOP
- 上海国际货币经纪有限责任公司招聘笔试题库2026
- 内啮合齿轮泵的设计
- GB/T 896-2020开口挡圈
- GA/T 850-2021城市道路路内停车位设置规范
评论
0/150
提交评论