- 1、本文档共5页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
计算机学院本科生实验报告
实验课程:程序设计实验
实验项目:类与对象的构建
指导教师:张金区
开课时间:2015-4-17
班级: 2014级实验班
华 南 师 范 大 学
计算机 学院 _程序设计实验_课实验报告
2014 年级 4 班 实验日期 2015年4月
姓名___陈永杭__ 学号_____20142100106______________
教师评定__________ 实验题目:类与对象的构建
报告内容:
本次实验以如下两个题目为例,进行类与对象的构建的练习,任选一题或者全部都做。
题号23: 某书店销售《程序设计》、《数据结构》、《大学英语》三种图书,请设计程序,利用类的思想实现图书的信息管理,每种书的信息包括编号、书名、价格、库存数量。主要功能包括添加图书、图书信息显示、图书查找、图书信息修改。要求有操作界面。
题号32: 某超市新买了一台糖果机。该糖果机可以销售糖果、薯条、口香糖和小甜饼。现在需要编写一个程序,让糖果机可以工作起来。该程序要做下面几件事情:;让顾客选择商品;显示顾客所选择商品的价格;接收顾客的付款;支付商品。输入:商品的品种及商品的价格,输出:选择的商品。
完成后,填写下面内容:
(1)实验练习题目的分析
设计显示菜单,让顾客选择商品,商品出售后减去库存,并存入金额
(2)源代码及算法说明
#include iostream
#includewindows.h
using namespace std;
class sugar
{
public: void setting();
void showsuger();
float restmoney(int m);
void host();
private: char *name[5];
float price[4];
int account[4];
int num[4];
float money;
};
int main()
{
sugar ss;
ss.setting();
while (1)
{
int a;
cout 顾客操作请按1 ,机主操作请按2: ;
cin a;
if (a == 1)
ss.showsuger();
if (a == 2)
ss.host();
}
return 0;
}
void sugar::setting()
{
float s = 1;
name[0] = 糖果; name[1] = 薯条; name[2] = 口香糖; name[3] = 甜甜圈;
for (int k = 0; k 4;k++)
{
num[k] = k + 1;
account[k] = 20;
price[k] = s;
s++;
}
money = 0;
}
void sugar::showsuger()
{
cout 编码 品种 价格 endl;
for (int i = 0; i 4; i++)
cout num[i] name[i] price[i] endl;
cout 请选择要购买的品种,输入对应编码: endl;
int m;
cin m;
if (account[m-1]0)
{
cout 你选择了 name[m-1] ,价钱为 price[m-1] 元 endl;
account[m-1]--;
cout 请整齐放入五元或十元纸币 endl;
restmoney(m-1);
for (int q = 0; q 4; q++)
{
Sleep(1 * 1000);
cout 。 endl;
}
cout 交易成功,已找零 endl;
}
else
cout 对不起,该品种已售光endl;
}
float sugar::restmoney(int m)
{
money = money + price[m];
return money;
}
void sugar::host()
{
cout 请选择下列代码: endl;
cout 1.查看机器已赚金额 endl;
cout 2.查看物品库存数量 endl;
cout 3.停止机器运作 endl;
int b;
cin b;
switch (b)
{
case 1:cout money 元 endl; break;
case 2:cout 编码
文档评论(0)