首页 > 编程知识 正文

c语言提示main错误什么意思,c语言main函数已定义怎么解决

时间:2023-05-04 15:31:27 阅读:271696 作者:3600

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

这是学生成绩管理系统的头文件,不知道哪里有问题?

#ifndef h_student_hh /*头文件student.h,包括各种宏定义、结构体说明、各种包含文件、各种函数说明*/

#define h_student_hh /*条件编译,为了避免重复的包含和重复的宏定义与42行配对*/

#include /*3~6行是库文件包含命令,在子程序中可能用到一些库函数需要将库文件包含进来*/

#include

#include

#include

#define initial_size 100/*符号常量定义的宏定义, initial_size表初数组始化大小*/

#define incr_size 50/*incr_size表数组大小不够时一次可追加*/

#define num_subject 5/*学科数目数*/

struct student_info/*结构体定义说明*/

{

char number[15];/*12~14学生信息包括学号、姓名、性别*/

char name[20];

char sex[4];

float score[num_subject];/*15~18科目对应成绩、总分、平均分、名次*/

float sum;

float avg;

int index;

};

typedef struct student_info stuinfo;/*利用typedef将struct student_info类型换为stuinfo*/

extern int numstus;/*全局变量的定义说明,numstus表数组中记录数的学生数*/

extern stuinfo *records;/*用 stuinfo数组全局变量records来保存学生信息资料*/

extern char savedtag;/*savedtag是信息是否已保存的标志当保存到文件时设“以保存”当被修改时设“未保存”,*/

extern int arraysize;/*数组分配空间大小*/

extern char *sudject[];/*sudject[]表科目数组*/

void handle_menu(void); /*26~41是所有功能函数的原型声明,统一处理避免重复声明 菜单处理函数*/

int menu_select(void); /*菜单选择函数,第一个void是函数返回值类型,第二个是函数参数的数据类型*/

void addrecord(void); /*addrecord增加/插入记录 */

void modifyrecord(void); /*修改学生成绩信息函数*/

void display(void); /*显示学生成绩信息函数*/

void queryinfo(void);/*查询 */

void removerecord(void); /*删除*/

void sortinfo(void); /*对学生成绩信息排序*/

int saverecords(void); /*学生信息保存函数 将记录存入默认文件stu_info或指定文件*/

int loadrecords(void); /*读取学生成绩信息*/

void newrecords(void); /*新建学生成绩信息函数*/

void quit(void); /*退出*/

void showtable(void); /*显示目录*/

int findrecord(char *target,int targettype,int from); /*查询指定记录*/

int getindex(float sum); /*输出在记录中按升序排序的位置*/

void copyrecord(stuinfo *src,stuinfo *dest); /*记录复制函数*/

#endif /*预编译处理指令中的条件编译*/

int numstus=0;

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。