2015-02-10 61 views
-1

我必須做以下任務(我不希望你爲我做,我想了解它)。需要幫助創建C中的菜單與其他循環

樣品試驗#1:

$ a.out 
Welcome to the IPC Company's Computer System Calculator 
Enter the package desired 
(1: basic, 2: professional, 3: game system): 1 
Enter additional memory required 
(0: 4 GB included, 1: 8 GB, 2: 12 GB): 0 
Enter monitor required 
(0: 21 inch LED included, 1: 27 inch LED): 0 
Enter Hard Drive drive required 
(0: 512 GB included, 1: 128 GB SSD): 0 

Basic Package: 599.00 
4 GB Memory: 0.00 
21 inch LED Monitor: 0.00 
512 GB Hard Drive: 0.00 
Sub Total: 599.00 
HST: 77.87 
Total: 676.87 

爲了賺取額外的10%,正確格式化,並且對準的輸出應顯示爲:

Basic Package:     599.00 
4 GB Memory:      0.00 
21 inch LED Monitor:    0.00 
512 GB Hard Drive:     0.00 
======================================== 
Sub Total:      599.00 
HST:        77.87 
======================================== 
Total:       676.87 

要取得進一步的10%,讓你的程序的提示用戶如果他們希望繼續選擇額外的電腦包:

Do you wish to choose another computer package? (1: YES or 0: NO): 1 

想知道如果有人可以告訴我如何:

  1. 將美元值分配給所做的任何選擇?
  2. 我是否需要在選擇時打印所有內容,或者是否可以在最後打印所有內容?

我們只學會了簡單的while,do while,for if else語句。不能使用其他任何東西。

+0

我會在每個包的選擇過程結束時打印。但是,如果他們選擇多個包,我也會打印出運行總數。 – FCo 2015-02-10 19:47:16

回答

0

如果你不想讓我們爲你做,但實際上想學習,然後開始看scanf,getline,getchar,printf。 Google是你的朋友。

作爲一個例子(從cplusplus.com): 「1.Assign美元值到被所做的任何選擇」

char str [80]; 
int i; 

printf ("Enter your family name: "); 
scanf ("%79s",str); 
printf ("Enter your age: "); 
scanf ("%d",&i); 
printf ("Mr. %s , %d years old.\n",str,i); 
printf ("Enter a hexadecimal number: "); 
scanf ("%x",&i); 
printf ("You have entered %#x (%d).\n",i,i); 

我不確定「美元價值」是什麼意思。是變量被命名爲$ a,$ b等的一些基本的東西。無論如何 - 在C變量中不需要以$開頭,但是你需要在使用之前聲明它們,例如, 「

int i; 

」2.我需要打印所有文件,因爲它被選中或我可以在最後打印所有文件嗎?「

只要您將每個輸入採集到不同的變量中,就可以在最後打印所有輸入。