需要帮助在C中使用if else循环创建菜单

时间:2015-02-10 19:38:11

标签: c loops menu

我必须做以下任务(我不想让你为我做,我想学习它)。

示例运行#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. 我是否需要按照选择的方式打印所有内容,还是可以在最后打印所有内容?
  3. 我们只学习简单,while while,for和if else语句。不能使用其他任何东西。

1 个答案:

答案 0 :(得分:0)

如果您不希望我们为您做,但实际上想学习,那么请开始查看scanf,getline,getchar,printf。谷歌是你的朋友。

作为一个例子(来自cplusplus.com):

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);

“1.将美元价值分配给任何选择?”

我不确定你的“美元价值”是什么意思。这是一些基本的东西,其中变量被命名为$ a,$ b等。无论如何 - 在C变量中不需要以$开头,但你需要在使用之前声明它们,例如。

int i;

“2。我是否需要按照选择的方式打印所有内容,或者我可以在最后打印所有内容吗?”

只要您将每个输入收集到不同的变量中,就可以在最后打印它们。