C语言学生信息管理系统 - student.h 头文件代码解析
该代码定义了一个学生信息的结构体和一些常量、变量和函数的声明。
其中常量包括数组初始大小 'INITIAL_SIZE'、数组每次增加的大小 'INCR_SIZE' 和科目数 'NUM_SUBJECT';变量包括记录的学生数 'numStus'、记录学生信息的数组 'records'、信息是否已保存的标志 'savedTag' 和数组大小 'arraySize';函数包括处理菜单 'handle_menu'、菜单选择 'menu_select'、添加记录 'addRecord'、修改记录 'modifyRecord'、显示记录 'display'、查询信息 'queryInfo'、删除记录 'removeRecord'、保存记录 'saveRecords'、加载记录 'loadRecords'、退出程序 'quit'、显示表格 'showTable'、查找记录 'findRecord' 和复制记录 'copyRecord'。
#ifndef H_STUDENT_HH
#define H_STUDENT_HH
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#include <string.h>
#define INITIAL_SIZE 100        // 数组初始大小
#define INCR_SIZE 50            // 数组每次增加的大小
#define NUM_SUBJECT 5            // 科目数
struct student_info {
    char number[15];             // 学号
    char name[20];             // 姓名
    char gender[4];             // 性别
    float score[NUM_SUBJECT];   // 分别为该学生5门课的成绩
    float sum;                  // 总分
    float average;             // 平均分
};
typedef struct student_info StuInfo;
extern int numStus;             // 记录的学生数
extern StuInfo* records;        // 记录学生信息的数组
extern char savedTag;            // 信息是否已保存的标志,0为已保存,1为未保存
extern int arraySize;           // 数组大小
extern char* subject[];
void handle_menu(void);
int menu_select(void);
void addRecord(void);
void modifyRecord(void);
void display(void);
void queryInfo(void);
void removeRecord(void);
int saveRecords(void);
int loadRecords(void);
void quit(void);
void showTable(void);
int findRecord(char* target, int targetType, int from);
void copyRecord(StuInfo* src, StuInfo* dest);
#endif // H_STUDENT_HH
该代码定义了一个学生信息的结构体,包含学号、姓名、性别、五门课程的成绩、总分和平均分。同时定义了几个常量和变量,用于记录学生信息、数组大小、保存状态等。最后声明了一些函数,用于处理菜单、添加、修改、删除、显示、查询等功能。
原文地址: https://www.cveoy.top/t/topic/mQSM 著作权归作者所有。请勿转载和采集!