C语言课程设计报告——教务管理系统
- 格式:doc
- 大小:363.50 KB
- 文档页数:68
.
教育资料word
.
功能说明:实现两种权限的身份登陆的教务管理系统*/
#include stdio.h
#include stdlib.h
#include string.h
#include ime.h
#include memory.h
// 定义邮件地址 #define share d:\\share.dat
//d:\\manager.dat 定义管理员邮件地址 #define manager
//#define outmsg d:\\outmsg.dat 定义公告邮件地址
//#define logtimemsg d:\%used login time.dat 定义用户登录时间信息//定义学生起始文件信息#define star_stu d:\\stu_scname.dat // 定义学生成绩信息地址 d:\\stu.dat #define stu_msg
//定义文件头部密码 #define mass_key é0008758
typedef struct student stu;
不允许改动,门科目4 #define sc_num 4 只设定//
#define uint unsigned int
*/ /*学生成绩管理系统结构struct student
{
教育资料word
.
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_max 200 //定义信息量
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,则表示退出系统*/
/*
教育资料word
.
==================================================================== 学生信息操作
==================================================================== */
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);/*修改用户成绩*/
void changsc_num(stu *head,char *num);/*修改用户成绩*/
void waring(void);/*产生警告信息*/
char cheknum(char *num);/*检查学生学号是否符合格式*/
char chekname(char *name);/*检查学生姓名是否符合格式*/
char chekscore(char score);/*检查学生分数是否符合格式*/
stu* sortscore(stu *head);/*学生按平均成绩排序*/
stu* sortnum(stu *head);/*学生信息按学号排序*/
/*
==================================================================== 学生用户登录
==================================================================== */
char stulogin(void);/*进入普通用户登录界面*/
char stucheck(char *nam,char *stnum);/*查找是否存在该学生信息*/
char newlogin(char *nam,char *stnum);/*注册学生信息*/
void disnewst(void);/*获得学生信息*/
/*
==================================================================== 系统管理选择,管理员权限
==================================================================== */
void stu_system(void);/*对各种操作集中管理*/
void sentmsg(void);/*发送公告*/
char readmsg(void);/*浏览信息*/
char delemsg(void);//删除信息
void chagesbject(void);/*修改课程信息*/
/*
==================================================================== 用户登录信息
==================================================================== */
void setlogintime(void);/*记录用户登录时间*/