本文章记录一下大一用C语言写的一个小实验。大一能做啥,无非是在控制台上输入输出。所以只是记录一下,有错误请各位指正。
实验课要求的是做一个计费管理系统,类似网吧里的计费管理。需求分析老师已经帮你做好了,详见MOOC华科的C语言实验课。首先要熟悉多文件的编写方式,除了 main.c文件用于存放主函数外,将其他的功能包装为一个个模块进行编写,专业点来说就是解耦合——防止牵一发而动全身的代码,给修改优化带来诸多不便。
下图是比较完整的多文件程序的架构:
但对于一个已经有现成的需求文档和微型项目来说,只需了解代码的划分,即图中“合理划分头文件.h和源文件.c”。一个清晰的目录结构会给程序员编写修改甚至是多人合作带来极大的便利。
可能很多自学小白,like me只写过.c文件,而对.h的印象只有<stdio.h><string.h><stdlib.h>......对于多文件程序需要自己编写.h文件。在编写.h文件之前需要简单的预编译知识。预编译指令指示了在程序正式编译前就由预编译器进行的操作,可以放在代码中任意行,一条预编译指令占用一行。——百度百科。预编译指令有许多,其中最常用,也是本实验中(基本上)唯一使用的几条预编译指令
#ifndef
#define
#endif
以上几条预编译命令是我们新建.h头文件时最常用的,目的是为了防止名的重定义造成编译错误。从字面意思理解:"if not define"=>"define"。
类似这样一个头文件,既可以将所需要的自定义函数在其中声明。
#ifndef后面的习惯性设置为该文件文件名的大写
对应的.c文件便是对头文件中声明的函数进行实现。
一个完整的项目主函数总是短小精悍。通过嵌套调用实现庞大的功能。
像此实验我的主函数只有三十行。
对于该实验先到这,开个头,有时间再更(应该会有时间吧)