2 lmx fuck LMX_fuck 于 2016.02.22 20:38 提问

C语言模块化编程。不知道怎么把模块串在一起

#include
#include
#include
#include
#include
#define N 100

struct born_date //出生日期结构体
{
int year, month, day;
};

struct jc_date //进场日期结构体
{
int year, month, day;
};

struct worker
{
int gonghao; //工号
char name[15]; //姓名
char sex[5]; //性别
char jiguang[30]; //籍贯
struct born_date birthday;//出生日期
struct jc_date jc; //进场日期
char bm[15]; //部门
char xueli[15]; //学历
char zhiwu[15]; //职务
char zhicheng[15]; //职称
char zaizhi[10]; //在职情况
char jiangcheng[100]; //奖惩记录
};

extern void chuangjian();
extern void tianjia();
extern void shanchu();
extern void xiugai();//按工号
extern void chaxun();

extern void shuchu();
extern void xianshi();

这个是想自定义头文件

然后会出现这种情况
图片说明

要哭了

3个回答

caozhy
caozhy   Ds   Rxr 2016.02.22 20:56

worker.h没有找到,估计你
stdio.h
string.h
stdlib.h
ctype.h
conio.h
都是在worker定义的,所以只要你找到worker,这些问题都解决了。
把worker放在程序目录或者include目录

LMX_fuck
LMX_fuck   2016.02.22 20:43

前面是#include
#include
#include
#include
#include
#define N 100

LMX_fuck
LMX_fuck   2016.02.22 20:44

卧槽
stdio.h
string.h
stdlib.h
ctype.h
conio.h

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
C语言模块化编程的例子
以往写C语言程序都是一个文件里面写个几十、几百行,在练算法的时候还可以,现在搞开发需要模块化编程,所谓模块化编程,就是指一个程序包含多个源文件(.c 文件和 .h 文件),每个 .c 文件可以被称为一个模块。 1、例程的文件结构 2、各文件代码 main.c 源码:#include <stdio.h> #include "include/func.h" int main() { i
C语言模块化编程
1.多文件编译、链接的原理 在讲解 extern 和 static 关键字的时候,我们已经给出了几个简单的多文件编程的例子,现在不妨再看一个例子。 main.c 源码: #include #include // 也可以不写 extern;为了程序可读性,建议写上extern long sum(int, int);// 必须写 externextern char* OS;int m
想学语言的模块化的同学可进来看看(以51单片机的模块化来讲解)
因为才刚刚接触程序半年,凭着本人有限的知识,只能从单片机来讲解这个模块化的相关知识.      首先讲讲写这篇博客的初衷,我们第一学期寒假的时候,我们的寒假作业要求就是得用模块化编写,网上看到的一些资料感觉看不懂,找了些大神给我讲解了之后才感觉明白了,自己用的时候还出现了很多的错误.为了让后面的学弟学妹们好好理解模块化写的第一篇博客.分模块的好处首先,这是我在写万年历和温度传感器的时候,显然这是我...
黑马程序员——多文件(模块化)开发C程序的方法
多文件(模块化)开发C程序的方法模块化编程,就是多文件编程。把不同功能的函数封装到不同的文件中。一个.c文件和一个.h文件被称为一个模块。
C语言模块化开发(多文件编程)
1.main.c是程序的主模块,module.c是程序的一个模块,main中使用extern int m来声明变量,定义在module中,说明module中定义的全局变量的作用域是整个程序。 2.假如要使用printf函数的话就添加头文件stdio.h,头文件里面都是函数的声明,定义在系统库中。 3.函数的声明有无extern都行,变量的声明必须加上extern,否则编译器无法识别声明。 4
keil中的单片机模块化编程
好的开始是成功的一半   通过上一章的学习,我想你已经掌握了如何在程序中释放CPU了。希望能够继续坚持下去。一个良好的开始是成功的一半。我们今天所做的一切都是为了在单片机编程上做的更好。 在谈论今天的主题之前,先说下我以前的一些经历。在刚开始接触到C语言程序的时候,由于学习内容所限,写的程序都不是很大,一般也就几百行而矣。所以所有的程序都完成在一个源文件里面。记得那时候大一参加学校里的
模块化编程中全局变量跨文件使用
想定义个全局变量,其他文件都可以使用,但是如果定义在.h文件中,就容易出现重复定义的问题,具体该怎么做呢,如下: eg:一个工程中有五个文件,main.c  first.c first.h  second.c second.h 想在first.c 中定义个全局变量,其他文件都可使用 做法一(在first.c中定义一下,在其他想调用的文件里extern一下,与抱不包含头文件无关): firs
模块化编程——全局变量跨文件使用
模块化编程——全局变量跨文件使用
C模块化编程总结
一直以为自己对模块化编程彻底明白了,但是偶尔看到有些条件编译感觉莫名其妙,今天一起做个总结。 1、单个功能模块建立源文件.c,和头文件.h,注意.c后缀对于C语言必须小写,有些编译器(如GCC),会认为大写C后缀是C++文件。 2、对于功能模块内部使用的全局变量、函数不要放到头文件中,应该用static声明放到源文件模块的前面部分,这样做防止多文件链接的时候(编译的时候不会出错)出现函数名、变
C语言之模块化例子(编译环境CODEBLOCK,多文件编译)
模块化编程很有优势,不仅使得主函数很紧凑,精简。同时将功能模块化,便于程序的重用和分工实现不同功能的模块。便于团队合作。同时易于查找错误。