该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
这是学生成绩管理系统的头文件,不知道哪里有问题?
#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;