查看: 1254|回复: 7
|
[急]请各位C++的大大赐教!
[复制链接]
|
|
这一题
对我来说 很难
还不大明白题目地说。。。
希望大家能为我指点迷津。。。
Bank XYZ mengemaskini akaun pelanggan pada setiap hujung bulan.Bank tersebut menawarkan 2 jenis akaun iaitu akaun simpanan dan semasa.Setiap pelanggan mesti mengekalkan akaun masing-masing sekurang-kurangnya di tahap baki minimum.Sekiranya baki dalam akaun adalah lebih rendah daripada
baki minimum,bayaran servis akan dikenakan iaiatu RM10 untuk akaun simpanan dan RM25 untuk akaun semasa.Sekiranya baki di dalam akaun lebih daripada baki minimum,akaun tersebut akan menerima faedah seperti berikut:
a.Akaun simpanan sebanyak 4%
b.Akaun semasa yang mempunyai baki RM5000 lebih daripada baki minimum menerima 3% faedah,sebaliknya faedah yang diterima adalah 5%.
Tuliskan program yang membenarkan pengguna untuk memasukkan tarikh kemaskini akaun,nombor akaun pelanggan (int),jenis akaun iaitu s untuk akaun simpanan dan c untuk akaun semasa,baki minimum yang sepatutnya dikekalkan dan baki semasa.Seterusya program tersebut akan memaparkan nombor akaun,,jenis akaun,baki semasa dan mesej yang bersesuaian (contoh:Taniah!Kekalkan akaun anda.)Gunakan data-data berikut untuk menguji program anda:
46728 S 1000 2700
87324 C 1500 7689
79873 S 1000 800
89832 C 2000 3000
98322 C 1000 750
我的开头如下:
- #include<iostream.h>
- void main()
- {
- int tarikh[5],NoAkaun[5];
- char JenisAkaun;
- float BakiMin[5],BakiSemasa[5];
- cout<<"\nTarikh kemaskini :";
- cin>>tarikh;
- cout<<"\nNombor akaun: ";
- cin>>NoAkaun;
- cout<<"\nJenis akaun (s=akaun simpanan;c=akaun semasa): ";
- cin>>JenisAkaun;
复制代码
不知对不对。。。 |
|
|
|
|
|
|
|
发表于 25-2-2006 12:19 AM
|
显示全部楼层
基本輸入已經有,但是還沒達到requirement, 應該是還需要一些loopings吧, 說真的馬來文,我有點看不太懂了。
[ 本帖最后由 ReyesChuah 于 25-2-2006 12:20 AM 编辑 ] |
|
|
|
|
|
|
|
发表于 25-2-2006 09:26 AM
|
显示全部楼层
两种银行户口:akaun simpanan 和 akaun semasa。
如果户口的钱少过下限, 就要征收服务费。
akaun simpanan : rm 10
akaun semasa : rm 25。
如果户口里的钱多过下限, 就会得到利息。
akaun simpanan : 一律4%
akaun semasa : 多过下限5000零吉 -〉3%的利息
其他 -〉5%的利息
户口号码 户口种类 下限 户口现有的钱
46728 S 1000 2700
87324 C 1500 7689
79873 S 1000 800
89832 C 2000 3000
98322 C 1000 750
S=akaun simpanan
C=akaun semasa
条件没有写的要自己做assumption。
还有一点, 如果要别人看你的code, 最好写上comment。 |
|
|
|
|
|
|
|
发表于 25-2-2006 05:28 PM
|
显示全部楼层
這樣應該可以了
- #include<iostream> //鍵盤讀寫
- #include<fstream> //文件檔案讀寫
- #include<cstdlib> //C Standard Library 的標頭檔 - system函數運用
- using namespace std;
- int main(){
- system("cls");
- int no; //宣告 akaun nombor
- char jenis;
- int bakimin,bakisemasa;//宣告 Baki mesej Baki Semasa
- ifstream fin("<data-data 讀入存檔名稱>"); //讀取資料
- ofstream fout("<寫出存檔名稱>");
- while(fin>>no>>jenis>>bakimin>>bakisemasa){
- if(jenis=='S'){
- if(bakisemasa<bakimin){
- bakisemasa-=10;
- } //end if
- else if(bakisemasa>bakimin)
- bakisemasa*=(104/100);
- } //end if
- else if(jenis=='C'){
- if(bakisemasa<bakimin){
- bakisemasa-=25;
- } //end if
- else if((bakisemasa-bakimini)>5000){
- bakisemasa*=(103/100);
- } //end else if
- else
- bakisemasa*=(105/100);
-
- }//end if
- cout<<no<<" "<<jenis<<" "<<bakimin<<" "<<bakisemasa<<endl; //輸出資料-screen
- fout<<no<<" "<<jenis<<" "<<bakimin<<" "<<bakisemasa<<endl; //輸出資料-file
- }//end while
- system("pause");
- fin.close();
- fout.close();
- } //end main
复制代码
[ 本帖最后由 arcanesky 于 25-2-2006 05:40 PM 编辑 ] |
|
|
|
|
|
|
|
楼主 |
发表于 25-2-2006 09:10 PM
|
显示全部楼层
原帖由 arcanesky 于 25-2-2006 05:28 PM 发表
這樣應該可以了
[code]
#include<iostream> //鍵盤讀寫
#include<fstream> //文件檔案讀寫
#include<cstdlib> //C Standard Library 的標頭檔 - system函數運用
using namespace ...
其实
你的编码真的是让我佩服得五体投地 (虽然我看不懂)
不过
这程序是没用到“文件檔案讀寫”的
只是要用到array...
无论如何
对于阁下的热心帮忙
在下真的很感激。。。 |
|
|
|
|
|
|
|
发表于 25-2-2006 10:24 PM
|
显示全部楼层
|
|
|
|
|
|
|
楼主 |
发表于 26-2-2006 12:09 AM
|
显示全部楼层
原帖由 arcanesky 于 25-2-2006 10:24 PM 发表
有那麽嚴重到看不懂嗎?
请你务必要相信
第一 我基础不好
第二 只学了皮毛
|
|
|
|
|
|
|
|
楼主 |
发表于 26-2-2006 01:11 AM
|
显示全部楼层
Seterusya program tersebut akan memaparkan nombor akaun,,jenis akaun,baki semasa dan mesej yang bersesuaian (contoh:Taniah!Kekalkan akaun anda.)
这一段的编码牛大大忽略了
还有
当run到最后show 出data的时候
那个表,data和它的data type很乱
我试过了 弄不齐
该怎么把它们弄齐呢? |
|
|
|
|
|
|
| |
本周最热论坛帖子
|