佳礼资讯网

 找回密码
 注册

ADVERTISEMENT

查看: 1236|回复: 7

[急]请各位C++的大大赐教!

[复制链接]
该用户已被删除
发表于 21-2-2006 01:02 AM | 显示全部楼层 |阅读模式
这一题
对我来说 很难
还不大明白题目地说。。。
希望大家能为我指点迷津。。。

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


我的开头如下:


  1. #include<iostream.h>
  2. void main()
  3. {
  4.         int tarikh[5],NoAkaun[5];
  5.         char JenisAkaun;
  6.         float BakiMin[5],BakiSemasa[5];

  7.         cout<<"\nTarikh kemaskini :";
  8.         cin>>tarikh;
  9.         cout<<"\nNombor akaun: ";
  10.         cin>>NoAkaun;
  11.         cout<<"\nJenis akaun (s=akaun simpanan;c=akaun semasa): ";
  12.         cin>>JenisAkaun;
复制代码


不知对不对。。。
回复

使用道具 举报


ADVERTISEMENT

发表于 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。
回复

使用道具 举报

arcanesky 该用户已被删除
发表于 25-2-2006 05:28 PM | 显示全部楼层
這樣應該可以了



  1. #include<iostream>  //鍵盤讀寫
  2. #include<fstream>  //文件檔案讀寫
  3. #include<cstdlib> //C Standard Library 的標頭檔 - system函數運用

  4. using namespace std;

  5. int main(){
  6.      system("cls");
  7.      int no; //宣告 akaun nombor
  8.      char jenis;
  9.      int bakimin,bakisemasa;//宣告 Baki mesej Baki Semasa

  10.      ifstream fin("<data-data 讀入存檔名稱>"); //讀取資料
  11.      ofstream fout("<寫出存檔名稱>");
  12.      while(fin>>no>>jenis>>bakimin>>bakisemasa){
  13.           if(jenis=='S'){
  14.                 if(bakisemasa<bakimin){
  15.                      bakisemasa-=10;
  16.                 } //end if
  17.                 else if(bakisemasa>bakimin)
  18.                     bakisemasa*=(104/100);
  19.           } //end if
  20.           else if(jenis=='C'){
  21.                 if(bakisemasa<bakimin){
  22.                      bakisemasa-=25;
  23.                 }   //end if
  24.                 else if((bakisemasa-bakimini)>5000){
  25.                      bakisemasa*=(103/100);
  26.                 } //end else if
  27.                 else
  28.                      bakisemasa*=(105/100);           
  29.          
  30.           }//end if
  31.           cout<<no<<" "<<jenis<<" "<<bakimin<<" "<<bakisemasa<<endl; //輸出資料-screen
  32.           fout<<no<<" "<<jenis<<" "<<bakimin<<" "<<bakisemasa<<endl; //輸出資料-file
  33.      }//end while
  34.      system("pause");
  35.      fin.close();
  36.      fout.close();
  37. } //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...

无论如何
对于阁下的热心帮忙
在下真的很感激。。。
回复

使用道具 举报

arcanesky 该用户已被删除
发表于 25-2-2006 10:24 PM | 显示全部楼层
有那麽嚴重到看不懂嗎?
回复

使用道具 举报

Follow Us
该用户已被删除
 楼主| 发表于 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很乱
我试过了 弄不齐
该怎么把它们弄齐呢?
回复

使用道具 举报


ADVERTISEMENT

您需要登录后才可以回帖 登录 | 注册

本版积分规则

 

ADVERTISEMENT



ADVERTISEMENT



ADVERTISEMENT

ADVERTISEMENT


版权所有 © 1996-2023 Cari Internet Sdn Bhd (483575-W)|IPSERVERONE 提供云主机|广告刊登|关于我们|私隐权|免控|投诉|联络|脸书|佳礼资讯网

GMT+8, 21-9-2024 10:49 PM , Processed in 0.136801 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表