求救!为什么一直报错!!
我自定义了一个头文件,为什么一直报错。。 当然是软件找不到menu.h文件位置啦,没用过devc++,百度吧 muwuren 发表于 2018-3-10 17:02当然是软件找不到menu.h文件位置啦,没用过devc++,百度吧
55555。。。我百度了,,可是百度告诉我我是正确的啊。。。好绝望。。。我定义了啊,,ifndef啊 萧梦晓 发表于 2018-3-10 18:08
55555。。。我百度了,,可是百度告诉我我是正确的啊。。。好绝望。。。我定义了啊,,ifndef啊
你把 menu.h 放在哪了? 人造人 发表于 2018-3-10 18:56
你把 menu.h 放在哪了?
啊。。不是先写
#include"menu.h"引用
然后ifndef到endif对menu.h进行定义就行了么。。。百度上说的,啊。。 我好绝望啊。。。 自己写的头文件不是跟源码放在同一文件夹里面吗,我的是放在一块才能编译成功的 还是说你头文件名字写的不一样{:10_250:} Dr丶温 发表于 2018-3-11 08:02
还是说你头文件名字写的不一样
{:10_285:}我觉得,,,应该不是这个问题。。我试过了。。。{:10_247:}{:10_266:} 萧梦晓 发表于 2018-3-11 11:01
我觉得,,,应该不是这个问题。。我试过了。。。
把所有的源代码都贴出来
devc配置问题, 人造人 发表于 2018-3-11 12:12
把所有的源代码都贴出来
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include "menu.h"
#ifndef __MENU_H__ /*宏对象,防止被重复包含*/
#define __MENU_H__
void menu_main(void);
#endif
typedef struct{
char name; /*姓名*/
char gender; /*性别*/
char national; /*民族*/
intage; /*年龄*/
intstudent_ID; /*学号*/
char class_name; /*课程名称*/
intgrade; /*成绩*/
}StudentInfor;
void configure(void){
} /*初始化函数*/
void clean(void){
} /*清除函数*/
int main(void){
configure(); /*前期配置和初始化工作*/
menu_main(); /*调用主界面*/
clean(); /*清除函数*/
return 0;
}
/*学生信息类型*/
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
static int menu_choice(const int max){
int c=0;
scanf("%d",&c);
while(c<0&&c>max){
printf("请重新输入0~%d中的一个整数:",max);
scanf("%d",&c);
}
return c;
}
void menu_main(void){ /*主菜单*/
int choice=0;
printf(
"********************************************************\n"
"** 学生信息管理程序 **\n"
"********************************************************\n"
"\n"
"\t1.增加学生信息\n"
"\t2.删除学生信息\n"
"\t3.修改学生信息\n"
"\t4.查询\n"
"\t5.载入数据库\n"
"\t0.退出\n"
"\n请选择执行的命令(0~5):\n");
choice=menu_choice(5);
switch (choice){
case 1:
menu_add(); /*增加学生人数*/
break;
case 2:
//menu_delete(); /*删除学生人数*/
break;
case 3:
// menu_change(); /*修改学生信息*/
break;
case 4:
// menu_search(); /*查询*/
break;
case 5:
//menu_reload(); /*重载数据*/
break;
case 0:
//menu_exit(); /*退出*/
break;
default:
//menu_error(); /*异常输入*/
break;
}
}
static void menu_add(void)
{
char name="\0"; /*姓名临时变量*/
char national="\0"; /*民族临时变量*/
char class="\0"; /*课程名称临时变量*/
char gender="\0"; /*性别临时变量*/
int student_ID; /*学号*/
int age; /*年龄*/
int grade; /*成绩*/
printf("\n请输入学生信息:\n"); /*输入学生信息*/
printf("姓名:"); /*提示信息*/
getchar(); /*消除一个换行*/
gets(name); /*输入姓名*/
printf("民族:");
gets(national);
printf("课程名称:");
gets(class);
printf("性别:");
gets(gender);
printf("学号");
scanf("%d",&student_ID);
printf("年龄:");
scanf("%d",&age);
printf("成绩:");
scanf("%d",&grade);
student_add(name,national,class,gender,student_ID,age,grade,&date_publishing,&date_input); /*增加学生信息*/
LOG_ACTIVITY("成功录入信息。"); /*记录日志*/
menu_main(); /*返回上级菜单*/
}
static void menu_delete(void){
/*删除信息*/
int choice=0;
char tmp={0};
printf(
"\n"
"\t1. 按")
} 虽然还有一部分打完,不过没打完的和menu。h基本上没啥关系了,,,,,, 学生信息类型下面那三个头文件重复了我忘记删除了,,,记得删掉 萧梦晓 发表于 2018-3-12 09:10
学生信息类型下面那三个头文件重复了我忘记删除了,,,记得删掉
menu.h是一个单独的文件
页:
[1]