电话薄概要设计说明书
电话薄管理系统c++课程设计模板

课程设计设计题目:___电话薄管理系统 ____班级: 13- 学号: 201学生姓名: ______设计地点(单位)_ 第二、三实验室 ________指导教师评语: __该生按照计划要求,在心电话薄管理系统中完成了“”模块,系统运行正常,达到了预期要求。
_成绩:______ __ ________教师签名:_________田生伟_________完成日期: 2014年07月 2日课程设计任务书设计题目:电话薄管理系统目录摘要 (1)1设计内容、任务及具体要求 (2)1.1设计内容 (2)1.2设计任务及具体要求 (2)2概要设计 (3)2.1该系统的功能简介 (3)2.2 总体程序框图 (3)2.3各个模块之间的主要关系 (4)3系统功能模块的具体设计 (5)3.1各个模块的程序运行界面 (5)3.2对关键代码加以分析说明 (15)4程序调试分析 (23)5程序使用说明 (24)6总结 (25)致谢 (26)参考文献 (27)附:源程序 (28)摘要学生心理健康管理系统是针对学生心理健康状况进行计算机处理而开发的应用软件。
该系统由系统维护、输入、查询、修改、输出、统计等子模块组成,功能基本涵盖普通中学生的心理状况。
企业应用本系统后,可以有效的提高学生心理健康水平。
本文从需求分析、开发平台选择、系统模块建立、数据库设计、功能模块编程实现及软件测试等方面阐述了本应用系统的设计过程。
为便于说明,文中绘制了和部分界面图。
最后附有主要的源程序代码清单。
关键词:心理健康管理系统维护数据汇总管理系统软件开发1 设计内容、任务及具体要求1.1设计内容《学生心理健康管理系统》主要根据课程设计要求进行设计,并了解了大部分中学生的心理健康状态,该系统功能主要包括六大模块:1.用户登录(注册用户):(1)已登录用户打开时询问是否保存。
2.每日测试(需要登录):测试人当日心理健康状态(偏执指数、依赖指数、暴力指数等),并与历史记录比较,判断状况是否有所好转。
电话薄管理系统

郑州轻工业学院实训报告实训名称:电话薄管理系统姓名:院(系):专业班级:学号:指导教师:成绩:时间:实训报告:一、 需求分析设计一个电话薄管理系统,实现通讯录管理工作的系统化,为人们的工作和生活提供便利。
二、 功能描述该系统具有输入、显示、查找、删除、插入、保存、读入、排序和退出等功能。
三、总体设计设计思路:(1)、输入模块。
主要完成将数据存入数组中的工作。
记录既可以从以文本格式存储的数据文件中读入,也可以从键盘逐个输入。
记录由于联系人有关的基本信息字段构成。
(2)、查询模块。
查询模块主要完成在数组中查找满足相关条件的记录。
用户可以按照联系人姓名或者联系人号码在数组中进行查找。
(3)、更新模块。
更新模块主要实现对记录的修改、删除、插入、和排序。
在进行更新操作只好,需要将修改的数据存入源数据文件。
(4)输出模块。
实现对记录的存盘,并以表格的形式将记录信息打印在屏幕上。
主控函数流程图:电话薄管理系统输入模块查询模块更新模块输出模块从文件读入从键盘读入按电话号码查询按姓名查询修改记录删除记录插入记录排序记录输出至文件输出至屏幕将此文件的内容读出,是否已对修改开始以可读写的方式打开一个数据文件并存入一个新的结构体类型的数组中调用menu 菜单函数进入while(1)主循环 输入0~8中的一数值,选择相应的操作输入是否为0?判断键值,调用相应函数,完成相应功能进行了存盘?调用Save()函数,进行写数据文件操作结束程序实现:在判断键值是,有效输入为0—8之间的任意整数,其他输入都被视为错误案件。
若输入为0,则会判断在对记录进行了更新操作之后知否进行了存盘操作。
若未存盘,系统会提示用户是否需要进行数据存盘操作,用户输入Y或y,系统会进行存盘操作。
最后系统执行退出电话薄管理系统的操作。
若选择1,执行增加记录操作;若选择2,执行以表格形式打印输出记录至屏幕的操作;若选择3,执行删除记录操作;若选择4,执行查询记录操作;若选择5,执行修改记录操作;若选择6,执行插入记录;选择7,执行按升序排序的操作;选择8,执行存储记录的操作;若输入哦0—8之外的整数,给出案件错误的提示。
电话本制作方案

电话本制作方案1. 简介电话本是一种常见的联系人管理工具,它可以帮助人们记录、存储和管理联系人的信息。
本文档旨在提供一个电话本制作方案,方便用户自己制作一个简单而实用的电话本。
2. 功能需求电话本的基本功能包括:•添加联系人:用户可以添加新的联系人信息,包括姓名、电话号码等。
•删除联系人:用户可以删除已有的联系人信息。
•编辑联系人:用户可以编辑已有的联系人信息。
•查找联系人:用户可以根据姓名或电话号码查找已有的联系人信息。
•显示联系人列表:用户可以查看现有的联系人列表。
3. 技术选型3.1 后端技术选型为了实现电话本的功能需求,我们建议使用以下后端技术:•语言:选择一种易于开发的语言,如Python或Java。
这些语言拥有丰富的库和框架支持,可以快速开发出高效稳定的电话本应用。
•框架:对于Python语言,可以选择使用Django或Flask等Web框架,它们提供了快速搭建Web应用的能力。
对于Java语言,可以选择使用Spring Boot等框架。
这些框架具有简单易用、功能完善的特点。
•数据库:选择一种可靠性强且性能优秀的关系数据库,如MySQL或PostgreSQL。
这些数据库可以提供稳定的数据存储和高效的数据访问能力。
3.2 前端技术选型为了提供良好的用户界面和交互体验,建议使用以下前端技术:•HTML/CSS:使用HTML和CSS构建页面结构和样式。
•JavaScript:使用JavaScript实现页面的交互逻辑和动态效果。
•前端框架:可以选择使用Vue.js、React或Angular等流行的前端框架。
这些框架提供了组件化开发的能力,可以极大地提升开发效率。
•AJAX:使用AJAX技术实现与后端的数据交互,实现无刷新更新数据的功能。
4. 系统设计4.1 数据库设计设计一个名为contacts的数据库表,包括以下字段:•id:联系人ID,作为唯一标识符。
•name:联系人姓名。
•phone:联系人电话号码。
c课程设计电话薄

c 课程设计电话薄一、教学目标本课程的教学目标是让学生掌握电话薄的基本知识和技能,能够独立制作和运用电话薄进行日常通讯。
具体分为以下三个部分:1.知识目标:了解电话薄的概念、作用和基本格式,掌握电话薄的制作方法和技巧。
2.技能目标:能够独立制作一份完整的电话薄,熟练运用电话薄进行日常通讯,提高沟通效率。
3.情感态度价值观目标:培养学生对通讯工具的热爱,增强学生的责任感和自主能力,培养良好的沟通习惯。
二、教学内容本课程的教学内容主要包括以下几个部分:1.电话薄的概念和作用:介绍电话薄的基本定义,解释电话薄在日常生活和工作中的重要性。
2.电话薄的基本格式:讲解电话薄的基本格式,包括姓名、电话号码、地址等信息的排列和书写规范。
3.电话薄的制作方法:教授电话薄的制作方法,包括收集信息、整理信息、填写信息等步骤。
4.电话薄的应用:介绍电话薄在日常通讯中的应用,如拨打电话、发送短信等。
三、教学方法为了提高学生的学习兴趣和主动性,本课程将采用以下几种教学方法:1.讲授法:教师通过讲解电话薄的基本概念、格式和制作方法,让学生掌握相关知识。
2.讨论法:学生分组讨论电话薄的应用场景和实用技巧,分享彼此的经验和心得。
3.案例分析法:教师提供一些实际案例,让学生分析并运用电话薄进行解决,提高学生的实际操作能力。
4.实验法:学生动手制作电话薄,培养学生的实践能力和创新思维。
四、教学资源为了支持教学内容和教学方法的实施,丰富学生的学习体验,我们将准备以下教学资源:1.教材:提供一本关于电话薄制作和应用的教材,为学生提供系统的学习资料。
2.参考书:推荐一些关于电话薄和通讯技巧的参考书籍,供学生课后拓展阅读。
3.多媒体资料:制作一些关于电话薄的制作和应用的课件、视频等多媒体资料,帮助学生更好地理解和掌握相关知识。
4.实验设备:准备一些电话薄制作的实验设备,如纸张、笔、剪刀等,让学生动手实践,提高实际操作能力。
五、教学评估本课程的教学评估将采取多元化方式,全面客观地评价学生的学习成果。
电话簿系统设计

电话簿系统设计 一、前言 随着通信技术的发展,电话越来越普及,如何管理成百上千的电话号码成了人们工作生活中新的烦恼,传统的手抄电话簿已经不能满足要求了,方便快捷、高效易用的电子电话簿将成为人们联系交流的重要工具。因此,制作一款电话簿管理程序符合市场的需求,具有一定的现实意义。 二、 需求分析 1、功能需求 根据所设计的题目,分析得到所要完成的目的,对电话簿的了解,知道电话簿应该具有的功能有 (1)增加一个新的电话号码; (2)显示所有已存的电话号码; (3)删除一个电话号码; (4)根据姓名查询一个人的电话号码; (5)帮助; (6)退出;
2、 设计目标 明确程序的设计任务,要知道程序要实现什么功能和需要做什么。 (1)实现了对电话号码的存储和查询; (2)方便用户的使用和管理; (3)解决了需要记忆电话号码冗长数字的烦恼; (4)满足了用户的需求,方便了人们之间的交流; (5)完善了手机功能。
3、实验环境 Visual C++ 6.0 开发环境
4、实验要求 (1)根据实验目的设计实验; (2)根据实验功能设计代码,能够实现基本功能; (3)基本符合老师的要求; 三、概要设计 1.据需求分析设计出相应的流程
2.功能分析 (1)Add record:可以添加姓名和电话号码信息; (2)Display all records:对每个记录的信息按照姓名第一个姓氏的首字母排列显示; (3) Search for friend by name:根据姓名寻找电话号码; (4) Delete record:删除存储的信息; (5) Help:点击提示操作者; (6) Exit program:退出项目操作;
四、程序设计方案 1、基本设想 将联系人数据和相应的操作函数封装在node类中,利用链表进行数据结构 的组织,使用添加结点、删除结点、输出结点等单向链表的操作实现添加、删除、显示联系人电话号码的功能。
手机电话薄的设计与实现

手机电话薄的设计与实现宜春学院数学与计算机科学学院信息与计算科学专业聂智仁指导老师:张连福摘要中文摘要:系统主要功能包括:实现添加、删除、显示、查询和修改联系人的姓名、手机号码、家庭电话号码、邮箱、地址和邮编,并且连接进sqlite数据库,将信息储存进数据库文件中去,操作成功弹出添加成功的对话框,对话框中的信息可以重置。
消息对话框负责显示消息,调用其将显示显示警告信息或者错误信息。
要求在文本框中动态显示姓名,手机号码,家庭电话,邮箱和地址等用户信息。
添加联系人姓名,手机号码,家庭电话,邮箱和地址等信息到数据库中,同样需要连接sqlite 数据库,并且在用户的图形界面的文本框中显示姓名,手机号码,家庭电话,邮箱和地址等用户信息。
修改姓名,手机号码,家庭电话,邮箱和地址等信息到数据库中,同样需要连接sqlite数据库,并且在用户的图形界面的文本框中显示姓名,手机号码,家庭电话,邮箱和地址等用户信息。
对已经存储的信息进行查询,而客户的具体需求多样,为了给客户营造更多的便利,将软件设计为模糊查询,模糊查询允许用户用较为模糊的查询条件,比如信息的姓来进行查询,实现了满足用户需求的简单易操作的这个要求,模糊查询结果将动态显示在用户的图形界面的文本框中。
删除已有的联系人也需要链接进数据库,根据用户所选择的联系人然后点击删除来链接数据库并删除该记录,删除如有误将弹出错误提示框并显示错误信息,删除后将再在用户的图形界面的文本框中进行显示一遍以体现数据已更新。
修改已有的联系人的手机号码、家庭电话号码、邮编和地址等信息,也需要链接sqlite数据库,为满足用户的多样化和简单易用的需求,可以随意修改联系人信息中的某一项或者多项,修改后将在用户的图形界面的文本框中显示一遍以体现数据的更新。
本论文内容主要是运用软件工程的知识,先进行系统需求分析,之后是系统概要设计,详细设计,并且详细介绍了各个功能模块的具体实现和数据库的设计。
C语言课程设计报告电话薄

《C语言程序设计》课程设计报告书题目:通讯录程序设计系别:计算机工程系专业:计算机网络设计班级:网12姓名:胡玉婷学号:指导教师:耀军、新爱二○一一年六月七日一、课程设计(论文)的容编写学生通讯录程序,包括以下功能模块:1、通讯录的每一条信息包括学号、、(字符数组)。
2、输入功能:可以一次完成若干条信息的输入。
3、显示功能:完成全部通讯录信息的显示。
4、查找功能:完成按查找通讯信息,并显示。
5、增加功能:增加通讯信息。
6、删除功能:完成按删除通讯信息。
7、将通讯录信息存在文件addrbook中。
8、应提供一个界面来调用各个功能,调用界面和各个功能的操作界面应尽可能清晰美观!二、课程设计(论文)的要求与数据1、用C语言实现系统;2、利用结构体数组或动态链表实现学生通讯录的数据结构设计;3、系统具有增加,查询,删除等基本功能;4、系统的各个功能模块要求用函数的形式实现;5、将通讯录信息存在文件中;6、完成设计任务并编写课程设计说明书。
7、每个同学提交源程序(*.c),可执行程序(*.exe),保存通讯录信息的文件addrbook,课程设计说明书电子文档(word)。
每班交一光盘,包含所有学生的资料(按学号排序),每个学生的资料放在以学号命名的文件夹中。
三、课程设计(论文)应完成的工作1.完成程序的编制、调试,并能正确运行。
2.完成课程设计说明书的编写,其容包括(1)封面(2)任务书(3)目录(4)正文(1)总体设计(包含几大功能模块)。
(2)详细设计(各功能模块的具体实现算法——流程图)(3)数据结构设计描述,各模块(函数)的功能介绍,参数说明等。
(4)调试分析(包含各模块的测试用例,与测试结果。
)(5)总结(课程设计完成了哪些功能,还有哪些地方需要改进,与通过一周的课程设计有何收获,调试程序的体会等)(5)参考文献四、应收集的资料与主要参考文献[1] 谭浩强著. C程序设计(第三版). :清华大学,2005[2] 谭浩强著. C程序设计题解与上机指导. :清华大学,2005目录一、总体设计(包含几大功能模块)4二、详细设计(各功能模块的具体实现算法——流程图)4第一个函数为输入函数:4第二函数为显示函数:4第三个函数为查找函数:5第四为排序函数5第五为插入函数:6第六删除函数.7三、数据结构设计描述,各模块(函数)的功能介绍,参数说明等8(一):结构设计描述8(二)功能介绍8四、调试分析(包含各模块的测试用例,与测试结果)。
mfc课程设计电话薄

mfc课程设计电话薄一、教学目标本课程的教学目标是使学生掌握MFC编程的基本知识和技能,能够运用MFC框架设计并实现一个简单的电话簿应用程序。
具体分为以下三个维度:1.知识目标:学生需要了解MFC的基本概念、框架结构及其在C++程序设计中的应用。
2.技能目标:学生能够熟练使用MFC提供的各种控件,掌握事件处理机制,并运用MFC进行应用程序的设计与实现。
3.情感态度价值观目标:通过课程的学习,培养学生对计算机科学和程序设计的兴趣,提高他们的问题解决能力,培养良好的编程习惯和团队协作精神。
二、教学内容本课程的教学内容主要包括MFC的基本概念、框架结构、控件使用、事件处理等。
具体安排如下:1.MFC的基本概念和框架结构:介绍MFC的概念、发展历程及其在Visual Studio中的使用方法。
2.控件的使用:讲解MFC中的各种控件,如按钮、文本框、列表框等,并演示如何使用这些控件构建用户界面。
3.事件处理:讲解MFC的事件处理机制,引导学生掌握如何为控件编写事件处理函数。
4.电话簿应用程序的设计与实现:以电话簿应用程序为例,引导学生运用所学知识进行实际项目的设计与实现。
三、教学方法为了提高教学效果,本课程将采用以下教学方法:1.讲授法:用于讲解MFC的基本概念、框架结构和相关知识点。
2.案例分析法:通过分析实际案例,使学生掌握控件的使用和事件处理方法。
3.实验法:学生在实验室进行编程实践,巩固所学知识,提高实际操作能力。
4.讨论法:学生进行小组讨论,分享学习心得,互相解答疑问,培养团队协作精神。
四、教学资源为了支持教学内容和教学方法的实施,我们将准备以下教学资源:1.教材:选用权威、实用的MFC编程教材,为学生提供系统的学习资料。
2.参考书:提供相关的MFC编程参考书籍,方便学生课后深入研究。
3.多媒体资料:制作课件、教学视频等多媒体资料,丰富教学手段,提高教学效果。
4.实验设备:提供计算机、网络等实验设备,确保学生能够进行顺利的编程实践。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
概要设计说明书编写规范
第 1 页
1 项目描述
该项目是用于日常生活中记录联系人信息的一款小工具。
实现了对联系人的姓名、年龄、性别、电话号码、住址的添加及修改、查找、删除、
排序等功能。该项目是以windows控制台为运行平台,所有的操作都应在控制台上进
行。
1.1 编写目的
1. 该项目编写的主要目的使学员对以往所学过的知识点做一个统一的复习,将平时所
学的内容综合到一起并运用到实际代码编写中。
2. 该项目能够充分的体现出一些简单的业务流程处理,能够使学员掌握基本的业务流
程控制。
1.2 实训范围
Java基础部分
2项目流程图
2.1业务流程结构图
概要设计说明书编写规范
第 2 页
概要设计说明书编写规范
第 3 页
2.2基本操作流程图
2.2.1当运行主程序后可在控制台显示主菜单,用户可选择菜单中的选项进行相应的操
作如用户输入的菜单选项超出当前菜单所规定的范围外,程序不予以执行,并返回当前菜单,
用户需要重新输入。见(图表1)
2.2.2用户选折1 可进入添加记录的下级子菜单见(图表2)
概要设计说明书编写规范
第 4 页
2.2.3当进入下级子菜单后,用户可根据提示进行用户的添加见(图表3)
2.2.4在添加新联系人时应对所添加的选项进行验证,如果有输入错误应提示见(图表4)
2.2.5添加完毕后可查看电话薄内的全部记录见(图表5)
2.2.6选择返回选项时,可返回上级主菜单见(图表6)
概要设计说明书编写规范
第 5 页
2.2.7选择2进入查找记录子菜单见(图表7)
2.2.8用户可根据具体内容进行相关查询见(图表8)
概要设计说明书编写规范
第 6 页
2.2.9选择3进入修改记录子菜单见(图表9)
2.2.10通过查看全记录,找到要修改联系的ID号对联系人的内容进行相应的修改见(图
表10,11)
概要设计说明书编写规范
第 7 页
概要设计说明书编写规范
第 8 页
2.2.11选择4进入删除记录子菜单见(图表12)。
2.2.12删除共分为删除指定记录和删除全部两种操作。删除指定记录时需要输入被删除
人的ID序号。删除成功后可继续操作见(图表13,14)
概要设计说明书编写规范
第 9 页
此时ID为1的ZhangSan用户已被删除,ID为2的LiSi的ID序号会制动增长为1
2.2.13删除全部用户。选择该选项可将电话薄清空见(图表15)
概要设计说明书编写规范
第 10 页
2.2.14用户可选择不同的选项对电话薄内的信息进行任意排序见(图表16,17,18,19)
按姓名排序结果
按年龄排序结果
按性别排序结果
概要设计说明书编写规范
第 11 页
2.3基本设计流程图
2.4类设计流程图
选择相应的菜单选项
验证类对用户输入的选项进行验证
根据用户的选者进行相应的业务处理
操作结束后可返回上级菜单
App类
Menu类
TelNoteRegex类
Operate类
Person类
概要设计说明书编写规范
第 12 页
3类名,方法名及变量名的定义
3.1类名:
App 对应 Application(程序入口函数)
Menu 对应 Menu (菜单类)
Operate 对应 Operate (业务处理类)
Person 对应 Person (实体类)
TelNoteRegex 对应 TelNoteRegex(用户输入验证类)
OrderByName 对应 OrderByName (姓名排序比较器)
OrderByAge 对应 OrderByAge (年龄排序比较器)
OrderBySex 对应 OrderBySex(性别排序比较器)
3.2方法名:
App类中方法(无成员变量):
main() 程序入口函数
start() 主菜单控制
Operate类中方法及成员变量
private Vector
addLogic() 用户添加信息业务逻辑控制
searchLogic() 用户查询信息业务逻辑控制
modifyLogicLogic() 修改信息业务逻辑控制
deleteLogic() 删除信息业务逻辑控制
orderLogic() 排序信息业务逻辑控制
addOperation () 添加新用户信息
showAll() 查询全部用户信息
searchByName() 按姓名查询用户信息
searchByAge() 按年龄查询用户信息
searchBySex() 按性别查询用户信息
概要设计说明书编写规范
第 13 页
searchByTelNum() 按电话号码查询用户信息
searchByAdd() 按地址查询用户信息
modify() 修改指定记录信息
delete() 删除指定用户信息
deleteAll() 删除全部用户信息
orderName() 按用户姓名排序信息
orderAge() 按用户年龄排序信息
orderSex() 按用户性别排序信息
TelNoteRegex类中方法(无成员变量)
menuRegex (int min, int max ) 对菜单输入选项的验证
nameRegex ( ) 对用户输入姓名的验证
ageRegex ( ) 对用户输入年龄的验证
sexRegex ( ) 对用户输入性别的验证
telNumRegex ( ) 对用户输入电话号码的验证
addressRegex ( ) 对用户输入地址的验证
Menu类中的方法(无成员变量)
mainMenu() 主菜单
addMenu () 添加用户菜单
searchMenu () 查找用户菜单
modifyMenu () 修改用户信息主菜单
subModifyMenu () 修改用户信息子菜单
deleteMenu () 删除用户信息菜单
orderMenu () 排序用户信息菜单
Person类中的方法及成员变量
private int id; 用户ID 属性
private String name; 用户姓名属性
private String age; 用户年龄属性
private String sex; 用户性别属性
概要设计说明书编写规范
第 14 页
private String telNum; 用户电话号码属性
private String address; 用户地址属性
Person() 无参数构造方法
Person(String name, String age, String sex, String telNum, String address) 有参数构造方法
getName() 读取用户名
setName(String name) 设置用户名
getAge() 读取用户年龄
setAge(String age) 设置用户年龄
getSex() 读取用户性别
setSex(String sex) 设置用户性别
getTelNum() 读取用户电话号码
setTelNum (String telNum) 设置用户电话号码
getAddress() 读取用户地址
setAddress(String address) 设置用户地址
getID () 读取用户ID号
setID (int ID) 设置用户ID号
toString() 连接字符串方法
4.数据结构
Person类数据结构
英文名称 中文名称
5用到的技术点
JDK版本为1.6
id
序号
name
姓名
age
年龄
sex
性别
telNum
电话号码
address
住址
概要设计说明书编写规范
第 15 页
1.键盘输入Scanner 类
2.正则表达式 Pattern类
3.集合 Vector 类
4.对字符穿的操作 String 类 StringBuffer 类
5.字符串与整型的转换 Integer 类
6.排序方式(比较器排序)Comparator接口,Collections类
6 运行环境
操作系统控制台或Eclipse开发工具
7 要求
该项目应个人独立完成,代码编写期间不得抄袭代码。
时间需求:4天
进度要求:
前二天要求能够通过主菜单对各级子菜单进行控制,并实现添加记录,查找记录,删除记录
三个模块的实现。
后二天要求对修改记录,排序记录,以及退出系统功能的实现。