📨主交互界面

主交互界面的实现

当前进度

.---+- include -+- tools -+- color.h
    |           |         +- hint.h
    |           |         +- info.h
    |           | 
    |           +- user  -+- user.h
    |           |
    |           +- good  -+- good.h
    |           |
    |           +- order -+- order.h
    |           |
    |           +- menu  -+- menu.h
    |           |
    |           +- interface -+- interface.h <---
    |           |
    |           +- config.h
    |
    +-   src   -+- tools -+- color.c
                |         +- hint.c
                |         +- info.c 
                |
                +- data  -+- id.txt
                |         +- user.txt
                |         +- good.txt 
                |         +- order.txt
                |
                +- user  -+- user.c 
                |
                +- good  -+- good.c
                |
                +- order -+- order.c
                |
                +- menu  -+- menu.c
                |
                +- interface -+- mainInterface.c <---
                |            -+- adminInterface.c
                |            -+- userInterface.c
                |            -+- infoInterface.c
                |            -+- modifyInterface.c
                |            -+- sellerInterface.c
                |            -+- goodInterface.c
                |            -+- buyerInterface.c
                |
                +- main.c

添加辅助宏

这里辅助宏的设计思路和原则在之前已经讲过了,如果还不熟悉的话可以回头去再看一下。

主交互页面的实现

提醒一下interface.h中的头文件包含:

关于用户登陆的那个部分,我们需要记录当前登陆的到底是哪一个用户,以供后续的交互界面使用。所以,我们需要在userInterface.c中定义一个全局变量,记录登陆用户的数组下标:

记录的方式是利用checkPass函数的指针参数返回值(这个点在之前user模块讲过,就不重复了)。

为了让其余的interface模块能够使用这个变量,我们需要在interface.h头文件中声明这个变量:

此时,我们可以从交互页面的编写当中暂时抽身出来,写一下程序的入口,也就是main函数。可以先转到后面写程序入口的那个章节,让自己的程序彻底跑起来,再回头补充那些暂时用inv代替的交互界面部分。

最后更新于

这有帮助吗?