北京信息科技大学实验设计报告
课程名称题目
面向对象程序设计实验设计模拟网上购书的结帐功能李春强
指导教师设计起止日期设计地点
系专
别业
信息安全
____信安1102___________________王鑫______________信安1102__2011012245_____
___________________
学生姓名班级学号成绩
1
f1课程设计目的:
通过本实验使学生利用面向对象程序设计软件开发方法即软件开发过程划分为明显的几个阶段问题分析和功能定义、对象设计及实现、核心控制设计、编码与测试、进化等实现模拟网上购书的结帐功能方面的应用。
2课程设计内容:
用户在网上购书以后系统根据购书人的不同类型计算出购书人的费用。网上购书的一般过程用户首先输入会员号然后选择想要买的书籍放到购书筐中选择结束后用户要求系统结帐系统便计算出费用通知用户。注本例并不模拟网上购书的全部过程所以把选择书的过程略去假设用户已经选定了两本书。
3课程设计要求:
1根据实际情况确定购书人分为3类普通人、会员、贵宾。①“普通人”的购书费用按照原价收取②“会员”购书费的计算方法是五星级会员按照原价的70收取四星级会员按照原价的80收取三星级会员按照原价的85收取二星级会员按照原价的90收取一星级会员按照原价的95收取。③“贵宾”的购书费根据特别指定的折扣率计算机收取的费用例如折扣率40则按照实际书费的60收取。2对象类的设计①根据1分析需要设计一个基类buyer和它的3各派生类member会员、layfolk普通人、ho
oured_guest贵宾。基类中包括的数据成员是姓名、购书人编号、地址、购书金额。member类中除了继承了buyer的数据还增加了会员级别ho
oured_guest则增加了折扣率一项。②在基类中定义了构造函数和对所有类型的购书人相同的操作getbuy
ame负责取出购书者的姓名getaddress负责取出购书者的地址getpay负责取出购书者应付出的金额getid负责取出购书者的编号。由于对不同购书者的购书额的计算方法不同所以不能在基类中确定计算方法又由于各类购书者的数据内容不同显示的方法也不一样因此在基类中将setpay和display定义为虚函数。
2
f4实验条件:
1主要设备586或更高机型,256MB或更高的内存,40G或更大的硬盘。2主要软件:①操作系统可为Wi
dows9X、Wi
Me、Wi
2000或更高版本等;②开发环境为VC60或者TC30。3参考书目①《C面向对象程序设计》第10章面向对象设计方法与实例陈维兴等编著中国铁道出版社2004年6月第1版②《C面向对象程r