将所有菜单放在.c文件中

时间:2014-06-21 21:07:00

标签: c

在自己分开的.c文件中创建所有程序菜单是不正确的? 我正在创建一个小型库存程序,因为它会使用相当多的菜单,我想知道这是否可以接受。

我将使用链接列表来冒险访问二进制文件中的信息,创建,编辑,删除和查阅与客户,供应商,雇员和股票相关的信息。

因此,不是将所有菜单都放在main.c中,我不确定将每个菜单放在自己的.c文件中,还是放在一个menu.c文件中的所有菜单中。

对我而言,将每个菜单放在自己的.c文件中更容易,因为这样可以很容易地看到代码,但会创建很多.c文件。

1 个答案:

答案 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是个好主意。