软件工程设计管理系统附源码
学 年 设 计
课程名称:
软件工程学年设计
实验项目:
通讯录管理系统
姓 名:
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