75昆明理工大学 c++课程设计 小型电话簿管理系统

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

课程设计课程名称:程序设计语言课程设计设计题目:小型电话簿管理系统学院:信息工程与自动化学院专业:计算机科学与技术年级:2009级学生姓名:孙浩川指导教师:李川日期:2010年7月9日教务处制★计科093孙浩川课程设计报告★1昆明理工大学一、课程设计(论文)任务书信息工程与自动化学院计算机科学与技术专业2009级学生姓名(学号):孙浩川200910405310课程设计目的:通过设计一个较为简单的管理系统,进一步熟悉C++中类的概念、类的封装、继承的实现方式。了解系统开发的需求分析、类层次设计、模块分析、编码测试、模块组装与整体调试的全过程,加深对C++的理解与VisualC++环境的使用;逐步熟悉程序设计的方法,并养成良好的编程习惯。课程设计(论文)题目及具体内容:(一)写程序总体设想:有一个首页菜单,用于选择各项结构,其中(1).添加联系人:用于输入电话簿数据(2).删除联系人:用于删除电话簿数据(3).显示所有联系人:用于输出电话簿数据(4).修改数据:用于对错误信息的修改(5).查询联系人:用于搜索数据(6).关闭通讯簿(二)读程序,给出80%的注释,每个主要功能模块画出流程图。贪吃蛇设计(论文)指导教师:(签字)___________2010年06月28日★计科093孙浩川课程设计报告★2二、摘要随着社会的发展,人们生活地步调日益加快,越来越多的人加入了全球化的世界。人们不再拘泥于自己的一小块天地,随时随地的沟通是生活中非常重要的一件事,于是通讯簿成为每个人必不可少的工具。所编写《小型电话簿管理系统》,旨在帮助人民方便的几下同学、朋友以及各种联系人的姓名、电话、住址,成为人们身边必不可少的工具,使我们感受到高科技为生活带来的便利。不过在紧张的工作学习之余,也要适当放松一下。现在我要介绍一款游戏——贪食蛇,希望给大家带来欢乐。贪食蛇这款游戏简单易行,操作方便,娱乐性较强,吸引了不少人。这款游戏紧紧地抓住了人们的心理,虽然简单却乐趣无穷,在人们不断追求更多的欲望下,给人们带来追逐的快感,以及成功后的满足感,对于一直处于高压下的现代人是个很好的放松工具。关键字:C++课程设计小型电话簿管理系统贪吃蛇★计科093孙浩川课程设计报告★3目录一、课程设计(论文)任务书................................................................................................................1二、摘要...................................................................................................................................................2三、课程设计(论文)题目及具体内容....................................................................................................4(一)写程序:小型电话簿管理系统................................................................................................41.课程设计主要内容...............................................................................................................42.设计目标...............................................................................................................................43.程序思路...............................................................................................................................84.程序清单...............................................................................................................................85.运行调试.............................................................................................................................18(二)读程序,给出80%的注释,每个主要功能模块画出流程图。.......................................221.程序功能:贪食蛇游戏......................................................................................................222.主函数构成..........................................................................................................................223.函数调用关系......................................................................................................................224.各函数的功能......................................................................................................................225.流程图.................................................................................................................................236.程序清单及注释..................................................................................................................25四、总结与体会.....................................................................................................................................36五、参考文献.........................................................................................................................................38★计科093孙浩川课程设计报告★4三、课程设计(论文)题目及具体内容(一)写程序:小型电话簿管理系统课程设计题目:小型电话簿管理系统1.课程设计主要内容通过设计一个较为简单的《小型电话簿管理系统》,进一步熟悉C++中类的概念、类的封装、继承的实现方式。了解系统开发的需求分析、类层次设计、模块分析、编码测试、模块组装与整体调试的全过程,加深对C++的理解与VisualC++环境的使用;逐步熟悉程序设计的方法,并养成良好的编程习惯。2.设计目标题目:小型电话簿管理系统设计说明与要求:(1)需求分析:通讯录信息管理系统用计算机管理电子通讯录的一种计算机应用技术的创新,在计算机还未普及之前通讯管理都是由联系人采用名片,笔录手工记帐的方式来操作的.现在一般的通讯录管理都是采用计算机作为工具的实用的计算机通讯录管理程序来帮助人们进行更有效的通讯录信息管理。通讯录管理系统是典型的信息管理系统(mis),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。要求应用程序功能完备,易使用等特点。(2)电话簿主要有三个内容:姓名、电话、住址。要求储存每个人的姓名、电话、住址等信息。★计科093孙浩川课程设计报告★5(3)设计思路及程序各模块说明Book类stringname;stringaddress;stringnumber;charinter_face()voidadd_person();voiddel_person();voidshow_all();voidalter();voidselect();voidsave_new();A.采用首页菜单,使用更方便B.使用save()函数,新建“pbook.txt”文件,“ios::app”以输出方式打开文件末尾,将通讯录信息写入在“pbook.txt”文件中。如果未能建立outData对象,则输出“打开文件失败”C.voiddel_person()删除联系人模块,采用while结够,判断输入的是否为nameornumber,若结果为真,则清除原来数据D.voidshow_all()显示所有联系人模块。用于输出pbook.txt文家中的所有信息E.voidalter()修改信息模块。首先定义输入对象ofstreamoutData和输出对象ifstreaminData,用while结构判断输入的是否为nameornumber,若结果为真,则用户重新输入namenumberaddress,更新pbook.txt中的内容F.voidselect()查询联系人模块。用while结构判断输入的是否为nameornumber,若结果为真,则输出pbook.txt中的namenumberaddress★计科093孙浩川课程设计报告★6Book类首页函数添加联系人函数删除联系人函数显示所有联系人函数修改信息函数查询联系人函数保存联系人函数(4)类层次大体结构如下★计科093孙浩川课程设计报告★7(5)流程图开始输入选项Switch(select)caseADDcaseDELcaseSHOWcaseEND输入联系人删除联系人显示数据结束程序是是是是否否否caseALTER修改信息caseSELECT查询联系人是是否否★计科093孙浩川课程设计报告★8(6)按以下格式输出姓名电话住址(7)总体设想,有一个首页菜单,用于选择各项结构,其中(1).添加联系人:用于输入电话簿数据(2).删除联系人:用于删除电话簿数据(3).显示所有联系人:用于输出电话簿数据(4).修改数据:用于对错误信息的修改(5).查询联系人:用于搜索数据(6).关闭通讯簿(8)实习报告内容包括:程序设计目的、类层次图、程序实现思路、程序清单及心得并装印成册3.程序思路先创建一个Book类,内含7个成员函数,分别是:首页函数、添加联系人函数、删除联系人函数、显示所有联系人函数、修改数据函数、查询联系人函数、保存新增加联系人函数。所有联系人信息储存在pbook.txt文件中。4.程序清单#includeiostream//相关头文件#includestring#includeiomanip#includefstreamusingnamespacestd;★计科093孙浩川课程设计报告★9c

1 / 39
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功