功能说明:实现两种权限的身份登陆的教务管理系统
*/
#include "stdio.h"
#include "stdlib.h"
#include "string.h"
#include "time.h"
#include "memory.h"
#define share "d:\\share.dat"//定义邮件地址
#define manager "d:\\manager.dat" //定义管理员邮件地址
#define outmsg "d:\\outmsg.dat"//定义公告邮件地址
#define logtimemsg "d:\\used login time.dat"//定义用户登录时间信息
#define star_stu "d:\\stu_scname.dat"//定义学生起始文件信息
#define stu_msg"d:\\stu.dat"//定义学生成绩信息地址
#define mass_key "3110008758"//定义文件头部密码
typedef struct student stu;
#define sc_num 4//只设定4门科目,不允许改动
#define uint unsigned int
/*学生成绩管理系统结构*/
struct student
{
char num[10];/*学生学号*/
char name[10];/*学生姓名*/
uint score[sc_num];/*科目分数*/
uint average;/*科目平均分*/
stu *next;
}st;
char gettemp=0;
/*管理员身份识别结构*/
typedef struct username user;
struct username
{
char username[20];//
char password[20];
}use;
/*时间登录信息*/
struct Logtime
{
char userlogin[20];
struct tm;
};
char logc;//登录次数
typedef struct Logtime logtime;
//==========================================================
//定义通讯协议
//==========================================================
#define mass_max200//定义信息量
struct Massage
{
int cont;//文件数量
char username[15];//发送人
char mass[mass_max];//信息
}mas;
typedef struct Massage massage;
//==========================================================
//==========================================================
char userlogin[10];
char sc_name[sc_num][10];
/*以上是学生信息*/
char welcome(void);/*用户界面,返回0,则表示退出系统*/
/*
====================================================================
学生信息操作
====================================================================
*/
stu*creat();/*建立链表*/
void display(stu *head);/*显示用户信息*/
void insert(stu *head);/*增加学生信息*/
stu* delname(stu*head,char *stu_name);/*根据学生姓名删除用户信息*/
stu* delnum(stu *head,char *stu_num);/*根据学生学号删除用户信息*/
stu* checkname(stu *head,char *stu_name);/*输出指定学生的信息*/
stu* checknum(stu *head,char *stu_num);/*输出指定学生学号的学生信息*/
void changsc_name(stu *head,char *name);/*修改用