//第一題:
// CPPTest.cpp : 定義主控台應用程式的進入點。
//
#include "stdafx.h"
#include<iomanip>
#include<iostream>
#include<stdlib.h>
#include<time.h>
using namespace std;
void BubbleSort(int num)
{
int* ptr = new int[num];
for (int i = 0; i < num; i ++)
{
cout << "Enter number " << i+1 << " > " ;
cin >> ptr[i];
}
int temp;
for (int i = 0; i < num; i ++)
{
for (int j = i+1; j < num ; j++)
{
if (ptr[i] > ptr[j])
{
temp = ptr[i];
ptr[i]=ptr[j];
ptr[j]=temp;
}
}
}
cout << "The sorted numbers in ascending order are: \n";
for (int i = 0; i < num; i ++)
{
cout << ptr[i];
cout << " ";
}
}
int _tmain(int argc, _TCHAR* argv[])
{
int num;
cout << "Enter the number of inegers: ";
cin >> num;
BubbleSort(num);
system("pause");
return 0;
}
-----
//第二題:
// CPPTest.cpp : 定義主控台應用程式的進入點。
//
#include "stdafx.h"
#include<iomanip>
#include<iostream>
#include<fstream>
#include<stdlib.h>
#include<cstring>
#define size 15
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
int money;
int deposition, withdrawal;
int choice;
fstream file;
while(true)
{
cout << "(1)Balance Check \n";
cout << "(2)Withdraw \n";
cout << "(3)Deposit \n";
cout << "(4)Clear \n";
cout << "(5)Exit \n";
cout << "Please choose a service: ";
cin >> choice;
if (choice == 1)
{ ifstream fin("money.txt", ios::in);
fin >> money;
cout << "The balance in your account is : "
<< money << " dollars.\n\n";
}
else if (choice == 2)
{
ifstream fin("money.txt");
fin >> money;
cout << "Enter the amount of money you withdraw: ";
cin >> withdrawal;
if (withdrawal <= money)
{
ofstream fout("money.txt", ios::trunc);
fout << money - withdrawal;
cout << "The balance in your account now is : "
<< money - withdrawal << " dollars\n\n";
}
else
{
cout << "The balance in your account now is only "
<< money << " dollars and not enough to withdraw "
<< withdrawal << " dollars.\n\n";
}
}
else if (choice == 3)
{
ifstream fin("money.txt");
fin >> money;
cout << "Enter the amount of money you deposit: ";
cin >> deposition;
ofstream fout("money.txt", ios::trunc);
fout << money + deposition;
cout << "The balance in your account now is : "
<< money + deposition << " dollars.\n\n";
}
else if (choice == 4)
{
ofstream fout("money.txt", ios::trunc);
fout << 0;
cout << "The balance in your account now is 0 dollar.\n\n";
}
else if (choice == 5 )
{
break;
}
} "pause");
return 0;
}
This blog contains posts regarding my practice in programming. The posts are about questions in Yahoo Knowledge or some program design ideas or implementation of algorithms.
Sunday, January 1, 2012
C++ [泡沫排序] [ 模擬提款機]
Labels:
C++
Subscribe to:
Post Comments (Atom)
C++ [泡沫排序] [ 模擬提款機題目]
ReplyDelete題目1[泡沫排序]
設計一個可輸入指定個數的整數,依泡沫排序法顯示出由小到大順序之資料,程式要能重複執行。
程式2: [ 模擬提款機題目]
設計一個可模擬提款機的程式,包含餘額查詢、提款、存款、清除(即將餘額歸0) 、離開等五功能,請將存款餘額存入c:\money.txt內,程式要能重複執行,且要能顯示提款時之餘額不足錯誤訊息。
昨天本來要在奇摩知識回答這題目,
http://tw.knowledge.yahoo.com/question/question?qid=1511123002668
不過寫了第1題左右就發現被回答了,
但現在還是發表在這,當練習