软件工程通信录管理系统c语言,软件工程设计管理系统附源码.doc
软件工程设计管理系统附源码
学 年 设 计
课程名称:
软件工程学年设计
实验项目:
通讯录管理系统
姓 名:
XXX
专 业:
计算机科学与技术
班 级:
XXX班
学 号:
XXX
指导教师
XXX
计算机科学与技术学院
实验教学中心
XXX 年 XX月 XX 日
一 课程设计目的
1.通过设计程序来检验自己对所学知识的掌握程度。
2.掌握C++的集成环境,并在过程中积累经验,在实践中学习。
3.培养学生综合运用所学知识独立完成课题的能力。
4.培养学生勇于探索、严谨推理、实事求是、有错必改,用实践来检验理论,全
方位考虑问题等科学技术人员应具有的素质。
5.提高学生对工作认真负责、一丝不苟,同学团结友爱,协作攻关的基本素质。
6.培养学生从资料文献、科学实验中获得知识的能力,提高学生从别人经验中找
到解决问题的新途径的悟性,初步培养工程意识和创新能力。
7.培养软件工程的意识和能力。
8.对学生掌握知识的深度、运用理论去处理问题的能力、实验能力、课程设计能
力、书面及口头表达能力进行考核。
将课堂上所学习的内容拿到实践中来,并在实践过程中学习前人的成功经验,
转换自己的知识内容。
二 设计要求
利用学到的编程知识和编程技巧编写程序。
进一步掌握VC++6.0集成环境。
查阅相关资料,自学具体课题中涉及到的新知识。
系统的功能必须完善。
可以自选题目。
撰写课程设计报告。
三 设计意义
在开发此次项目过程中,让我学会了很多课堂上并不太懂的一些C++程序软件知识,在实践中总结经验,提高自己。对课堂上学的知识在实践中加以利用。通过此次设计我可以学习和掌握更多的处理问题的方法和途径。在遇到困难时自行揣摩,学习独立解决问题的方法,通过对课题的设计学习更多的C++语言有关知识,并为以后的学习积累经验,实现理论和实践相结合的道理。把课堂上学习的知识运用到实践中去。通过完成此次题目中遇到的困难也能更好的促进以后对C++语言程序的学习兴趣,对于以后的学习和生活都有益处。
四 系统分析
现代社会交往越来越多,人们随身携带有通讯录,对于通讯录进行必要的管理,对于人们实现快速查询记录提供了很大的方便。程序设计一般由两部分组成:算法和数据结构,合理地选择和实现一个数据结构和处理这些数据具有同样的重要性。本软件为通讯录管理系统,可以存放100人的信息。系统提供了良好界面,有安全口令,必须输入密码,才可以进行操作,在信息的管理中提供了10项功能,有:
显示所有信息。
查询某人信息。
增加一人信息。
修改某人信息。
删除某人信息。
退出且不存盘。
退出并且存盘。
不退出且存盘。
显示帮助信息。
软件简单介绍。
五 系统设计
框图:
主程序
欢迎界面
菜单
子菜单的实现
子菜单的实现
全部信息帮助信息全部删除不退存盘退出存盘退出不存修改某人增加一人查找某人删除某人
全部信息
帮助信息
全部删除
不退存盘
退出存盘
退出不存
修改某人
增加一人
查找某人
删除
某人
程序开始时添加了声音,具有良好的界面,界面是仿照TurboC的菜单来制作的,并且设置了密码,以保证系统的美观和安全性。
本软件是通讯录管理系统,为了更好的方便大家之间的联系,更加有效的提取在程序中的每个人的信息和随时都能添加和删除的信息,及时的将信息存盘和保留数据,并且为了更好的使用本软件,系统分了十个备选项项目。功能强,管理方便。
六 详细设计
(一)主函数(main())
程序采用结构化,模块化设计,主函数是程序的入口,各模块相互独立,并且可以分块调试,均由主函数控制调用。控制功能的实现通过执行一个循环和一个分支语句,该语句的条件值是通过调用主菜单函数得到的返回值,根据该值,调用相应的各功能函数,同时设置一个断点,即当返回值为一定条件时运行exit(0);函数以结束循环,以免造成死循环等现象。
(二)实现所有功能(All_function();)
所有的功能将在此函数中实现,分别被此函数来调用。
算法:
调用密码函数,载入数据,运用while语句来反复运行系统,再通过switch语句控制不同的功能的调用。
流程图:
Password();
Data_load();
select=Menu();
switch(select){……}
(三)类person和类menu
person类的对象可以存入数据,姓名、性别、地址、邮编、电话、email、QQ、爱好。有两个成员函数,分别用于修改和删除。还有9个友员函数,可以对类的私有成员进行访问。
Menu类的对象的数据成员在构造函数中进行初始化,有7个数据成员和9个成员函数。
(四)全局数组friends[100],全局变量N和全局对象Me
软件工程通信录管理系统c语言,软件工程设计管理系统附源码.doc相关推荐
- python:pyqt5+mysql=学生信息管理系统(图文并茂,超详细, 附源码)——增删改查篇
python:pyqt5+mysql=学生信息管理系统(图文并茂,超详细, 附源码)--增删改查篇 前言 一.主界面的样式 二.学生信息的增,删,改,查 1.增加学生信息 2.删除学生信息 3.更改学 ...
- C++课程设计实训_基于多态书籍信息管理系统的设计与实现、附源码、有过程截图
C++课程设计实训_基于多态书籍信息管理系统的设计与实现.附源码,有过程截图 书籍信息管理系统的设计与实现(基于多态) 学生姓名: 学 号: 指导老师: 所 在 系: 专 业: 班 级: C++课程设 ...
- JAVA计算机毕业设计猎头公司业务管理系统的设计与实现(附源码、数据库)
JAVA计算机毕业设计猎头公司业务管理系统的设计与实现(附源码.数据库) 目运行 目运行 环境项配置: Jdk1.8 + Tomcat8.5 + Mysql + HBuilderX(Webstorm也 ...
- 构建ASP.NET MVC4+EF5+EasyUI+Unity2.x注入的后台管理系统(10)-系统菜单栏[附源码]
构建ASP.NET MVC4+EF5+EasyUI+Unity2.x注入的后台管理系统(10)-系统菜单栏[附源码] 原文:构建ASP.NET MVC4+EF5+EasyUI+Unity2.x注入的后 ...
- 基于Java和MySql的产业信息管理系统的设计与实现 毕业设计-附源码260839
ssm产业信息管理系统 摘 要 随着社会的发展,社会的方方面面都在利用信息化时代的优势.互联网的优势和普及使得各种系统的开发成为必需. 本文以实际运用为开发背景,运用软件工程原理和开发方法,它主要是采 ...
- ssm欢欢宠物医院管理系统的设计与实现 毕业设计 附源码171734
springboot欢欢宠物医院管理系统 摘 要 现如今生活质量提高,人们追求精神健康,与家中宠物朝夕相处,感情深厚,宠物渐渐成了我们身边的朋友.因而宠物生病了,需要去看病,自古医院救死扶伤,生命无贵 ...
- 基于SpringBoot的在线学生请假管理系统的设计与实现 毕业设计-附源码060935
Springboot在线学生请假管理系统 摘要 21世纪的今天,随着社会的不断发展与进步,人们对于信息科学化的认识,已由低层次向高层次发展,由原来的感性认识向理性认识提高,管理工作的重要性已逐渐被人们 ...
- SSM+酒店管理系统的设计和实现 毕业设计-附源码260839
酒店管理系统的设计与实现 摘 要 信息化社会内需要与之针对性的信息获取途径,但是途径的扩展基本上为人们所努力的方向,由于站在的角度存在偏差,人们经常能够获得不同类型信息,这也是技术最为难以攻克的课题. ...
- ssm+mysql+基于微信平台的牙科就诊信息管理系统的设计与实现 毕业设计-附源码211157
小程序SSM牙科就诊信息管理系统. 摘 要 随着现在网络的快速发展,网络的应用在各行各业当中它很快融入到了许多分类管理之中,他们利用网络来做这个牙科就诊信息管理系统.,随之就产生了"牙科就诊 ...
最新文章
- 如何检查字符串是否为空?
- 菜鸟学习计划浅谈之Linux系统
- jQuery弹出层插件大全
- html调用静态json例子
- ABP文档翻译--值对象
- abcdefg顺序Java打印,全国2012年10月自考JAVA语言程序设计(一)试题及答案
- 默认适应窗口_自适应网格分析带孔平板的应力集中问题
- 图论算法及其matlab实现_BLDC有感FOC算法理论及其STM32软硬件实现
- JDK 11,Tomcat卡在Deploying web application directory
- 一个基于WinCE平台的语音识别例子,利用微软speechAPI5.0
- 阿里巴巴集团数据库运维经验分享
- 微信小程序项目源代码SSM校园生活小助手+后台
- html小米秒杀倒计时,JavaScript_JQuery仿小米手机抢购页面倒计时效果,1、效果及功能说明
通过对时 - phpStudy...
- logistic人口模型python代码_人口模型(马尔萨斯vslogistic).ppt
- AI CC呼叫中心源码
- 一套精美的私服发布网,适用任何游戏发布
- excel科学计数法还原成字符串方法
- php用redis实现队列,PHP使用Redis实现队列
- IDEA告警:Field can be converted to a local varible
- java 月份缩写_英文月份简写