中山大学 数据结构 校园卡功能管理系统 实验报告
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验报告
院系:数据科学与计算机学院学号:
专业:计算机类姓名:
一、实验题目
校园卡功能管理
二、实验目的
通过设计一个简单的校园卡管理系统来熟悉面向过程和面向对象的程序设计。
三、实验环境
编程软件:Microsoft Visual Studio 2010
语言:C++
操作系统:Win7
四、实验要求
为校园卡功能管理系统设计一个或多个类(包扩其成员函数和数据成员)。
从用户角度出发,其功能应该包括修改密码、充值(包括余额充值和热水卡充值)、消费、挂失、限制每日消费数额(如:超出限定的数额,会提醒用户已超出数额)、查询等功能。
并且具有一定的容错能力,界面人性化,各种操作都有提示。
五、需求分析与功能设计
1、需求分析:
《校园卡功能管理系统》目的在于帮助学生更好的了解自己校园卡内的信息,具体信息包括现金余额、热水卡余额、每日消费限定数额。
进入程序首先需要输入密码,若密码与账号不匹配则返回输入密码界面,若匹配则进入菜单界面,通过数字键的选择进行各种操作(修改密码、充值、挂失、限制每日消费数额、查询)。
完成此项操作后,可以再次选择:返回功能选择界面、退出系统。
2、功能设计:
设计时把要实现的功能模块化,做成一个个函数,通过主函数的调用实现各个功能。
其具体功能图如下图1所示:
图1
3、类的分析与设计:
首先,需要一个类来储存学生校园卡内的各种信息(如账户名、密码、现金余额、热水卡余额、是否处于挂失状态),因此需要一个Information类用于存储此类信息。
其次,需要有一个Operation类,其中包含了1充值、2消费、3挂失、4限制每日消费数额四项操作,用户在选择界面选择了相应的数字后会执行各项操作。
实验流程图如下图2所示:
类及成员如下所示:
class Information
{
public:
Informat();//默认初始化学生信息
void showPassward();//显示密码
void showAccountName();//显示账户名
void showYuE();//显示余额
void showState();//显示是否处于挂失状态
private:
string passward;//密码
string accountName;//账户名
int yuE;//余额
bool state;//是否处于挂失状态状态:0表示否1表示是
};
class Member
{
public:
void reSetPassward();//重置密码
void top-up(int);//充值函数
void consumption(int);//消费函数
void ReportTheLoss();//挂失函数
void limitConsumption(int);//限制消费额函数
};
六、实验总结与心得
实验总结:设计出来类及成员函数有些混乱,哪些需要形参,哪些不需要形参并不是很清楚。
类成员函数较简单,还有一些常用的功能没有实现,如:校园网网费。
实验心得:有时候看着简单的一份实验,写出来的报告并不简单。
关键还是要看实验前的需求分析是否充分、合理,把握好了需求,再按需求去设计功能会更加容易,
也显得更加合理。