⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 pre-defined.h

📁 学生管理系统 在linux编译C语言写的
💻 H
字号:
#ifndef _PRE_DEFINED_H
#define _PRE_DEFINED_H

//=========================头文件==========================================

#include<stdio.h>
#include<conio.h>
#include<ctype.h>
#include<string.h>
#include<time.h>
#include<math.h>
#include<string.h>
#include<windows.h>
#include<stdlib.h>
#include <direct.h>
#include <io.h>

//============================定义学生数据结构体============================

typedef struct stu  
{
	int sno;
	char name[20];
	int age;
	double score[5];
}Stu;
typedef struct LINK
{
    Stu data;
	struct LINK *next;
}LinkList;

//=======================对标签、常量、变量的定义==========================

extern int isSave;//保存标签:isSave=1表示已保存,isSave=0表示未保存!
extern LinkList *head,*last;//定义原链表的头结点和尾结点!
extern LinkList *temphead,*templast;//定义临时链表的头结点和尾结点!
extern char key;//判断处理:key='Y'||'y'做相应处理,key='N'||'n'返回相应界面!
#define PER_PAGE 10//常量定义打印界面每次只能输出10条数据!

//============================界面输出函数==================================

void Border();//通用边框界面函数
void Lond_Interface();//登录界面函数
void Main_Menu_Interface();//主菜单界面函数
void Add_Interface();//增加界面函数
void Print_Interface();//打印界面函数
void Sort_Interface();//排序界面函数
void Search_Interface();// 查询界面函数
void Stasco_Interface(int wage);//统计分数界面函数
void Exit_Interface();//退出界面函数

//===========================功能实现函数===================================

int Lond_Function();//登录功能函数
void Main_Menu_Function();//主菜单功能函数
void Add_Function();//增加功能函数
int Print_Function(LinkList *h,int plag,int wage,int stat_score);//打印功能函数
void Sort_Function();  //排序功能函数
void Search_Function();//查询功能函数
void Stasco_Function();//统计功能函数
void SaveFile();//保存文件函数
void LoadFile();//读取文件函数
void Exit_Function();//退出功能函数

//=========================功能实现中被调用的函数============================

void GoToXY(int x, int y);//获取标准输出设备句柄
void WhereXY(int *x, int *y);//获取标准输出设备句柄
void GetStr(char str[],int max,int tage);//定长接收函数
void Empty(int y1,int x1,int y2,int x2);//矩形区域清空函数
char Personalized_Tips(int x,int y,int n);//人性化提示用户输入的错误函数
int Personalized(int x,int y,int n);//打印中对于翻页的人性化提示错误函数
void Name_Judge(char *name);//增加界面的名字处理
void Deal_Space(char *name); //对增加界面的名字的左中右空格的处理
int Age_Judge(char *str);//增加界面的年龄处理
double Score_Judge(char *str,int i);//增加界面的分数处理
int Sno_Judge(char *str);//对查询学号输入的处理
void Exit_Judge();//判断函数
void Select_Sort(int wage);//选择排序函数
int GetLinkLen(LinkList *h);//获取链表总结点函数
int SearchSno();//精确查找学号函数
int SearchName();//模糊查找姓名函数
int AutomaticSno();//自动生成学号
int Stat_Topthree(int wage);//统计前三甲函数
void InsertNode(Stu Data );//将结点插入原链表函数
LinkList *InsertNoderes(Stu Data);//将结点插入临时链表函数
LinkList *DeleteOneStudent(LinkList *newhead);//删除查询学号的函数
LinkList * DeleteStudent(LinkList *newhead,int sno);//删除查询姓名中的学号函数
void DeleteAll(LinkList *h);//释放链表函数
void Auto_Save(char file[]);//将文件默认保存在原工作目录
void Auto_Load(char file[]);//从原工作目录中读取文件
int Save_As();//将文件另存在不同的工作目录
int Load_As();//从不同的工作目录中读取文件
void Modify_Function();//修改查询到的一条学生记录
#endif

//============================结束===========================================






 















⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -