129759946783437500C++实验指导书(2011年修改版)

  • 格式:doc
  • 大小:201.50 KB
  • 文档页数:16

下载文档原格式

  / 16
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

实验一C++语言环境实验

【实验目的】

1. 熟悉V isual C++的开发环境。

2. 初步掌握简单程序的上机操作步骤。

3.学习编写简单的C++程序,并掌握C++程序的基本格式与规范。

【实验内容】

1、简易计算器:从键盘输入两个运算量和一个运算符(+、-、* 或 / ),按普通算式输出运算结果。如:2+3=5。程序如下:

#include

void main()

{

float operand1, operand2, result ;

char oper ;

cout << "input oprand1,operator and oprand2:" ;

cin >> operand1 >> oper >> operand2 ;

switch( oper )

{

case '+': result = operand1 + operand2 ; break ;

case '-': result = operand1 - operand2 ; break ;

case '*': result = operand1 * operand2 ; break ;

case '/': result = operand1 / operand2 ; break ;

default: cout << "input error!" << endl ;

}

cout << operand1 << oper << operand2 << "=" << result << endl ;

}

①上述程序只能计算一次,要求能一直计算直到想退出时才退出!

②上述程序在计算除法时没有对除数进行判断,要求加上除数为0的判断。

程序分析:

要想实现重复计算,最好的办法是用循环实现。对除数进行判断须用到条件语句。

2、建立一个简单的银行账户系统。关于账户的信息有:户名、账号、余额。对账户的管理有:开户、存款、取款、查询等功能。用结构化程序设计方法设计一个程序,使该程序能对银行账户的信息进行上述操作管理。

//定义一个账户结构体

struct Account

{

char mName[10];

long mSN;

float mBalance;

};

参考程序框架(对一个账户信息进行管理):

//开户

void getAcc()

{

cout<<"请输入姓名、帐号、存入钱数:"<

cout<<"姓名:";

char test[20];

cin>>test;

strcpy(p.mName,test); //记录户名

cout<<"帐号:";

cin>>p.mSN;

cout<<"存入钱数:";

cin>>p.mBalance;

}

//往账户中存款,存款金额为amount

void deposit()

{ }

//从账户中取款,取款金额为amount

int withdraw()

{ }

//查询帐户当前余额

void getBalance()

{ }

//主菜单

void menu(void)

{

system("cls"); //清屏

cout<<"-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*"<

cout<<"1:Open an account"<

cout<<"2:Deposit "<

cout<<"3:Withdraw"<

cout<<"4:Get balance "<

cout<<"5:exit system "<

cout<<"-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*"<

}

int main()

{

int cho;

while(1)

{

menu();

do

{

cout<<"please input selection:"<

cin>>cho;

}while(cho<1||cho>5);

switch(cho)

{

case 1:{

getAcc();

};break;

case 2:{

deposit();

};break;

case 3:{ int r;

r=withdraw();

if(r==0)

cout<<"对不起,透支!"<

else

cout<<"取款成功!"<

};break;

case 4:{

getBalance();

};break;

case 5:{

return 0 ;

}

}

}

return(0);

}