129759946783437500C++实验指导书(2011年修改版)
- 格式:doc
- 大小:201.50 KB
- 文档页数:16
实验一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); }