C语言按功能分模块

来源:百度知道 编辑:UC知道 时间:2024/06/23 04:17:21
老师让用C语言编写一个学生管理系统,我们几个人分模块编写,具体应该怎么操作啊?几个模块之间具体的应该怎么结合起来啊?详细具体一点儿
我是想说,每个同学写一个.c文件,这个.c文件可能包含多个功能函数,怎么将这些个文件合成一个程序?要用.h文件吗?怎么写?

建一个工程
写一个头文件allfunction.h
在里面声明你们所有的函数
然后每个人的.c文件中,头文件加上这个allfunction.h,然后各自在.c的主体中定义他负责的函数
然后负责主函数main的那个文件也包含allfunction.h就行了


/* allfunction.h */
void fun1(); //声明
void fun2();

/* strudent1.c */
#include "allfunction.h"
void fun1(){;} //定义

/* strudent2.c */
#include "allfunction.h"
void fun2(){;} //定义

/* mainfile.c */
#include "allfunction.h"
main()
{fun1();....fun2()....;}

或者简单点
每个人在自己的.c文件中完整定义自己的函数,然后主文件包含所有其他.c文件即可

/* studentn.c */
void funn(void){;} //声明兼定义

/* mainfile.c */
#include "student1.c"
...
#include "studentn.c"
main(){;}