自动售货机程序
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
ftp://210.31.197.23
找到自已指导即可。
2.评分方法
(1)出勤率
(2)课程设计准备工作
(3)课程设计期间纪律
(4)课程设计运行结果
(5)课程设计报告
(6)答辩情况
指导教师:
系主任签字:
日 期: 年 月 日
#include<iostream>
⑤程序界面美观,能够完成售货机的售货过程。
3.创新要求:
①在基本要求达到后,进行创新设计,可以利用picture box控件或图标表示商品图形。
②考虑特殊情况或用户误操作下该程序的完善,例如:退币只能在用户未进行投币确认的情况下才可以使用,用户应该先选择商品号再投币,投币确认后就不能退币,找零提示、无用户所选商品提示、用户投币金额不足等
②数组的使用。定义二个二维数组把不同的商品和价钱分别存入数组中;
③函数的使用。mid()和val()。
四、主要技术问题的描述:
使用二维数组存放货品,定义好数组后要给数组赋初值,用户通过键盘在文本框中输入货品号,(例如 21)这个号码就是你需要货品的二维数组的下标,(其中2代表行,1代表列)。
由于文本框接收来是字符串,应该先用函数mid()分别取行号和列号,再使用函数val()把其转换成数值类型,取过的行号和列号和数组对应可以找到相应的货品和该货品的价格。
2.基本要求:
①要求用Visual Basic对象的思想来完成程序的设计。
②在设计程序的过程中,要求会使用按钮(commandbutton)、文本框(text)、标签(label)、等基本控件的属性、方法和相关事件。
③欲完成此设计题目,要求必须熟练使用和掌握控件数组和二维数组的使用。
④要求在程序中能够运用结构化程序设计的选择和循环结构,并熟练使用相关的语句(如if、for等)。
C[1][1].name="红塔山";C[1][2].name="云烟";C[1][3].name="红山香";C[1][4].name="中华";
C[2][1].name="可乐";C[2][2].name="酷儿";C[2][3].name="雪碧";C[2][4].name="芬达";
C[3][1].name="恰恰瓜子";C[3][2].name="康师傅冰茶";C[3][3].name="雀巢咖啡";C[3][4].name="雀巢冰茶";
自动售货机的外观和功能请各位同学参照各院的自动售货机设计。要求在完成基本功能以外尽量考虑各种可能出现的情况。功能控件尽量使用vb提供的标准控件代替。
五、课程设计时间:2011年5月10日至2011年7月10日
六、课程设计进行地点:学校机房
七、书写设计报告的要求:
设计报告中包含以下几个方面:
1.设计题目
else cout<<"不出货\t"<<"不找零"<<endl;
}
}
运行结果:
2.设计思路
①划分功能模块
②确定各模块的算法
3.用图示的方式给出过程或函数之间的调用关系
4.列出程序清单,并加以必要的注释
5.对该设计题目有何更完善的方案
6.通过本次设计,有何收获及心得体会
八、课程设计的考核方式及评分方法
1.考核方式
课程设计结束时,学生要提交课程设计报告(A4纸打印),并将电子文档和源程序上传至课程设计服务器中:
三、设计方法和基本原理:
1.问题描述:
自动售货机问题是指:在售货机里面有很多的货品可以出售,当用户需要货品时可以通过投币的形式获得,此售货机可以接受十元和五元纸币。用户投币并选择货品后售货机会根据用户的选择自动滚出货品和找零。
2.问题的解决方案:
根据问题描述,可以将问题解决分为以下几个方面:
①控件和控件数组的使用。此问题的解决主要是使用文本框、按钮、标签控件数组等。
{
string x; //x:商品号
int y; //y:5或10元
while(1)
{
cout<<"输入所选商品号:";
cin>>x;
cout<<"投入十元或五元人民币:";
cin>>y;
cargo C[M][M]; //待初始化
C[1][1].value=9;C[1][2].value=10;C[1][3].value=4;C[1][4].value=10;
退币只能在用户未进行投币确认的情况下才可以使用用户应该先选择商品号再投币投币确认后就不能退币找零提示无用户所选商品提示用户投币金额不足等三设计方法和基本原理
河北理工大学软件设计基础(VB)
课程设计任务书
学院班级设计人成绩
一、题目:设计自动售货机程序
二、目的与要求:
1.目的:
培养学生综合利用Visual Basic语言进行程序设计的能力,主要是培养学生利用系统提供的基本控件、数组或循环等程序结构进行创新性设计。
case '4': a=4;break;
};
switch(x[1])
{
case '1': b=1;break;
case '2': b=2;break;
case '3': b=3;break;
case '4': b=4;break;
};
int ling=y-C[a][b].value;
if(ling>=0) cout<<"出货:"<<C[a][b].name<<"\t"<<"找零:"<<ling<<endl;
C[4][1].name="酸奶";C[4][2].name="牛奶";C[4][3].name="黄箭";C[4][4].name="绿箭";
int a,b; //就是mid()函数
switch(x[0])
{
case '1': a=1;break;
case '2': a=2;break;
case '3': a=3;break;
#include<string>
using namespace std;
const int M=5;
struct cargo //货物的名字,价格
{
string name;
int value;
cargo(string n="",int v=0) {name=n;value=v;}//待初始化
};
void main()
C[2][1].value=3;C[2][2].value=3;C[2][3].value=3;C[2][4].value=3;
C[3][1].value=3;C[3][2].value=3;C[3][3].value=3;C[3][4].value=2;
C[4][1].value=2;C[4][2].value=2;C[4][3].value=2;C[4][4].value=3;
找到自已指导即可。
2.评分方法
(1)出勤率
(2)课程设计准备工作
(3)课程设计期间纪律
(4)课程设计运行结果
(5)课程设计报告
(6)答辩情况
指导教师:
系主任签字:
日 期: 年 月 日
#include<iostream>
⑤程序界面美观,能够完成售货机的售货过程。
3.创新要求:
①在基本要求达到后,进行创新设计,可以利用picture box控件或图标表示商品图形。
②考虑特殊情况或用户误操作下该程序的完善,例如:退币只能在用户未进行投币确认的情况下才可以使用,用户应该先选择商品号再投币,投币确认后就不能退币,找零提示、无用户所选商品提示、用户投币金额不足等
②数组的使用。定义二个二维数组把不同的商品和价钱分别存入数组中;
③函数的使用。mid()和val()。
四、主要技术问题的描述:
使用二维数组存放货品,定义好数组后要给数组赋初值,用户通过键盘在文本框中输入货品号,(例如 21)这个号码就是你需要货品的二维数组的下标,(其中2代表行,1代表列)。
由于文本框接收来是字符串,应该先用函数mid()分别取行号和列号,再使用函数val()把其转换成数值类型,取过的行号和列号和数组对应可以找到相应的货品和该货品的价格。
2.基本要求:
①要求用Visual Basic对象的思想来完成程序的设计。
②在设计程序的过程中,要求会使用按钮(commandbutton)、文本框(text)、标签(label)、等基本控件的属性、方法和相关事件。
③欲完成此设计题目,要求必须熟练使用和掌握控件数组和二维数组的使用。
④要求在程序中能够运用结构化程序设计的选择和循环结构,并熟练使用相关的语句(如if、for等)。
C[1][1].name="红塔山";C[1][2].name="云烟";C[1][3].name="红山香";C[1][4].name="中华";
C[2][1].name="可乐";C[2][2].name="酷儿";C[2][3].name="雪碧";C[2][4].name="芬达";
C[3][1].name="恰恰瓜子";C[3][2].name="康师傅冰茶";C[3][3].name="雀巢咖啡";C[3][4].name="雀巢冰茶";
自动售货机的外观和功能请各位同学参照各院的自动售货机设计。要求在完成基本功能以外尽量考虑各种可能出现的情况。功能控件尽量使用vb提供的标准控件代替。
五、课程设计时间:2011年5月10日至2011年7月10日
六、课程设计进行地点:学校机房
七、书写设计报告的要求:
设计报告中包含以下几个方面:
1.设计题目
else cout<<"不出货\t"<<"不找零"<<endl;
}
}
运行结果:
2.设计思路
①划分功能模块
②确定各模块的算法
3.用图示的方式给出过程或函数之间的调用关系
4.列出程序清单,并加以必要的注释
5.对该设计题目有何更完善的方案
6.通过本次设计,有何收获及心得体会
八、课程设计的考核方式及评分方法
1.考核方式
课程设计结束时,学生要提交课程设计报告(A4纸打印),并将电子文档和源程序上传至课程设计服务器中:
三、设计方法和基本原理:
1.问题描述:
自动售货机问题是指:在售货机里面有很多的货品可以出售,当用户需要货品时可以通过投币的形式获得,此售货机可以接受十元和五元纸币。用户投币并选择货品后售货机会根据用户的选择自动滚出货品和找零。
2.问题的解决方案:
根据问题描述,可以将问题解决分为以下几个方面:
①控件和控件数组的使用。此问题的解决主要是使用文本框、按钮、标签控件数组等。
{
string x; //x:商品号
int y; //y:5或10元
while(1)
{
cout<<"输入所选商品号:";
cin>>x;
cout<<"投入十元或五元人民币:";
cin>>y;
cargo C[M][M]; //待初始化
C[1][1].value=9;C[1][2].value=10;C[1][3].value=4;C[1][4].value=10;
退币只能在用户未进行投币确认的情况下才可以使用用户应该先选择商品号再投币投币确认后就不能退币找零提示无用户所选商品提示用户投币金额不足等三设计方法和基本原理
河北理工大学软件设计基础(VB)
课程设计任务书
学院班级设计人成绩
一、题目:设计自动售货机程序
二、目的与要求:
1.目的:
培养学生综合利用Visual Basic语言进行程序设计的能力,主要是培养学生利用系统提供的基本控件、数组或循环等程序结构进行创新性设计。
case '4': a=4;break;
};
switch(x[1])
{
case '1': b=1;break;
case '2': b=2;break;
case '3': b=3;break;
case '4': b=4;break;
};
int ling=y-C[a][b].value;
if(ling>=0) cout<<"出货:"<<C[a][b].name<<"\t"<<"找零:"<<ling<<endl;
C[4][1].name="酸奶";C[4][2].name="牛奶";C[4][3].name="黄箭";C[4][4].name="绿箭";
int a,b; //就是mid()函数
switch(x[0])
{
case '1': a=1;break;
case '2': a=2;break;
case '3': a=3;break;
#include<string>
using namespace std;
const int M=5;
struct cargo //货物的名字,价格
{
string name;
int value;
cargo(string n="",int v=0) {name=n;value=v;}//待初始化
};
void main()
C[2][1].value=3;C[2][2].value=3;C[2][3].value=3;C[2][4].value=3;
C[3][1].value=3;C[3][2].value=3;C[3][3].value=3;C[3][4].value=2;
C[4][1].value=2;C[4][2].value=2;C[4][3].value=2;C[4][4].value=3;