【发布时间】:2016-07-16 02:54:46
【问题描述】:
我的程序遇到了严重问题,它应该提供一个菜单并执行所有功能,代码很容易解释我的问题是我只有视觉工作室,它不允许 scanf 和 scanf_s 并且会弄乱东西,所以我使用在线编译器,但那些仍然不确定。任何人都可以帮助并给我一些提示。我在列出帐户的数学和函数方面遇到了麻烦,有些时候也是空的,我不确定这是否最好用。我对这个论坛比较陌生。它也不能有结构,只能在 C 中:-(
#include <stdio.h>
char name[20];
float avail_bal;
void options();
void open();
void list();
void deposit();
void withdraw();
void exit();
int main(void)
{
char option;
while(1){
printf("****Banking System WELCOME****\n");
printf("Enter 1-5 of the following options: \n");
option = getchar();
scanf("%c\n", &option);
switch(option)
{
case '1': open();
break;
case '2': list();
break;
case '3': deposit();
break;
case '4': withdraw();
break;
case '5': return 0;
default: exit();
break;
}
}
return 0;
}
void options()
{
printf("1. Open Account\n");
printf("2. List Accounts\n");
printf("3. Deposit\n");
printf("4. Withdraw\n");
printf("5. Exit");
}
void open()
{
float avail_bal = 0;
char name[20];
int acc_num;
printf("Open new account(enter number 1-5)\n\n");
scanf("%d", &acc_num);
printf("Account number: %d\n");
printf("Available balance: %f\n");
}
void list()
{
}
void deposit()
{
float add;
int acc_num;
printf("Which count do you want to deposit money in?");
scanf(" %d", &acc_num);
printf("Amount to deposit: ");
scanf("%f", &add);
while()
{
}
}
void withdraw()
{
int acc_num;
float withdraw;
printf("Account to withdraw from: ");
scanf("%d", &acc_num);
printf("Amount to withdraw from account: ")
scanf("%f", &withdraw);
while()
{
printf("Current balance for account %d: %f ");
break;
} acc_num++
}
【问题讨论】:
-
您应该为函数和变量使用不同的名称。
-
就此而言,请使用与标准库已经保留的名称不同的名称,例如
exit -
这个问题有很多问题,如果你把它缩小到一个问题会更好
标签: c menu switch-statement