在自己分开的.c文件中创建所有程序菜单是不正确的? 我正在创建一个小型库存程序,因为它会使用相当多的菜单,我想知道这是否可以接受。
我将使用链接列表来冒险访问二进制文件中的信息,创建,编辑,删除和查阅与客户,供应商,雇员和股票相关的信息。
因此,不是将所有菜单都放在main.c中,我不确定将每个菜单放在自己的.c文件中,还是放在一个menu.c文件中的所有菜单中。
对我而言,将每个菜单放在自己的.c文件中更容易,因为这样可以很容易地看到代码,但会创建很多.c文件。
答案 0 :(得分:0)
您可以创建一个函数showMenu(),询问用户他想要的选项。每个例子:
#include <stdio.h>
#include <ctype.h>
char showMenu()
{
char option;
printf("===== Access the information =====\n"
"A) Binary files\n"
"B) Create\n"
"C) Edit\n"
"D) Delete\n"
"Q) Quit\n"
"Your option: ");
scanf("%c", &option);
while(getchar()!='\n');
return option;
}
int main(void)
{
int exit = 1;
do
{
switch(toupper(showMenu()))
{
case 'A':
// Function A
break;
case 'B':
// Function B
break;
case 'C':
// Function C
break;
case 'D':
// Function D
break;
case 'Q':
exit = 0;
break;
default:
printf("No valid input"); // handle the error
}
printf("\n");
} while(exit);
return 0;
}
分离代码是一种很好的做法,但为每个函数创建一个文件可能太多了。在您的情况下,使用functions.c和main.c创建functions.h是个好主意。