大连民族大学
计算机科学与工程学院实验报告
实验题目: 1. 学生信息管理系统的设计与实现
2. 暴力算法在旅行商问题中的应用
课程名称: 信息系统开发案例
实验类型:□演示性 □验证性 □操作性 □设计性
专业:软件工程 班级:144 学生姓名:赵耀 学号:2014082430 实验日期:2017年3月6日—4月27日 实验地点:金石滩校区I303机房 实验学时:24学时 实验成绩: 指导教师:赵戈
综合性 ?
通讯录管理系统的设计与实现
摘 要
本项目用C++语言开发了一个简单的通讯录管理系统,该系统能对联系人信息进行“增删改查”。系统的UI设计基于Windows系统自带的控制台。测试结果表明该通讯录管理系统可以稳定正确运行,具有较高的可靠性。 关键词:通讯录管理系统;C++语言;Windows 控制台
目 录
1.选题的背景和意义 ................................................................................................................. 3 2.需求分析 ................................................................................................................................. 3 2.1 用例图 ............................................................................................................................. 3 2.2 用例文本 ......................................................................................................................... 4 3.总体设计 ................................................................................................................................. 5 3.1 通讯录管理系统功能模块图 ......................................................................................... 5 3.2 主控main函数执行流程图 ........................................................................................... 6 3.3 执行流程图的解释说明 ................................................................................................. 6 3.4 存储结构设计 ................................................................................................................. 7 4.详细设计 ................................................................................................................................. 8 5程序运行结果 ......................................................................................................................... 9 6 总结和展望 ............................................................................................................................ 9 7附录 ....................................................................................................................................... 10
程序源代码: ...................................................................................................................... 10
1.选题的背景和意义
当今时代,计算机已经成为人们生活中不可或缺的一部分,它打破了地域时间限制,改变了人们的工作和生活方式。人们之间的联系越来越便捷,这就使得要经常与很多人保持着联系,而单纯依靠人脑已经很难记住所有人的联系方式还有其各做附加信息。通讯录系统能方便用户的需求,满足用户迅速、准确的查找修改或者删除联系人信息,把各个联系人信息以文件保存。本文介绍了c++编写简易通讯录管理:系统的分析,功能模块的设计,系统的流程图及运行界面。此系统的主要管理的信息由:联系人的姓名、性别、电话号码,加深对c++语言程序设计的理解,提高算法设计的能力,锻炼编程的能力。用c语言编程一个通讯录管理系统软件,要求能实现通讯录管理系统中的增加信息,删除信息,显示通讯里的所有信息,按名字查询信息,保存通讯录,退出系统。。
2.需求分析
2.1 用例图
通讯录管理系统的用例图如下图所示:
图2.1 用例图
2.2 用例文本
表2.1 输入联系人的用例文本 用例编号 用例名称 用例描述 参与者 前置条件 后置条件 主事件流 001 输入联系人 首次输入联系人的姓名,电话号码,地址 用户 无 联系人信息记录存入内存 1. 系统显示输入前的通讯录人员表 2. 用户输入联系人姓名 3. 用户输入联系人电话 4. 用户输入联系人地址 5. 教师输入学生的英语成绩 6. 系统显示输入后的通讯录人员表 扩展事件流 无 补充说明
表2.2 查询联系人的用例文本 用例编号 用例名称 用例描述 参与者 前置条件 后置条件 主事件流 002 查询联系人 按姓名查询某位联系人的信息 用户 无 无 1) 用户输入姓名 2) 系统返回相应的查询结果 扩展事件流 若联系人不存在则系统会给出提示
无 表2.3 显示联系人的用例文本 用例编号 用例名称 用例描述 参与者 前置条件 后置条件 主事件流 004 显示联系人 显示所有联系人的姓名电话地址 用户 联系人信息已经输入 无 在控制台显示所有联系人的电话姓名地址 扩展事件流 无 补充说明
3.总体设计
若尚未录入任何联系人信息则给出提示 3.1 通讯录管理系统功能模块图 输入记录 从 文件输入 从 控制 台 输 入 按 姓名 查询 修改记录 删除记录 插入记录 排序记录 显示所有联系人的信息 输出至文件 输出至屏幕 通讯录管理系统 查询记录 更新记录 统计记录 输出记录 图3.1 通讯录管理系统的功能模块图