C语言课程设计报告——教务管理系统

上传人:yh****1 文档编号:127150883 上传时间:2020-03-30 格式:DOC 页数:57 大小:412KB
返回 下载 相关 举报
C语言课程设计报告——教务管理系统_第1页
第1页 / 共57页
C语言课程设计报告——教务管理系统_第2页
第2页 / 共57页
C语言课程设计报告——教务管理系统_第3页
第3页 / 共57页
C语言课程设计报告——教务管理系统_第4页
第4页 / 共57页
C语言课程设计报告——教务管理系统_第5页
第5页 / 共57页
点击查看更多>>
资源描述

《C语言课程设计报告——教务管理系统》由会员分享,可在线阅读,更多相关《C语言课程设计报告——教务管理系统(57页珍藏版)》请在金锄头文库上搜索。

1、功能说明:实现两种权限的身份登陆的教务管理系统*/#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/

2、定义学生起始文件信息#define stu_msgd:stu.dat/定义学生成绩信息地址#define mass_key 3110008758/定义文件头部密码typedef struct student stu;#define sc_num 4/只设定4门科目,不允许改动#define uint unsigned int/*学生成绩管理系统结构*/struct studentchar num10;/*学生学号*/char name10;/*学生姓名*/uint scoresc_num;/*科目分数*/uint average;/*科目平均分*/stu *next;st;char gette

3、mp=0;/*管理员身份识别结构*/typedef struct username user;struct usernamechar username20;/char password20;use;/*时间登录信息*/struct Logtimechar userlogin20;struct tm;char logc;/登录次数typedef struct Logtime logtime;/=/定义通讯协议/=#define mass_max200/定义信息量struct Massageint cont;/文件数量char username15;/发送人char massmass_max;/信

4、息mas;typedef struct Massage massage;/=/=char userlogin10;char sc_namesc_num10;/*以上是学生信息*/char welcome(void);/*用户界面,返回0,则表示退出系统*/*=学生信息操作=*/stu*creat();/*建立链表*/void display(stu *head);/*显示用户信息*/void insert(stu *head);/*增加学生信息*/stu* delname(stu*head,char *stu_name);/*根据学生姓名删除用户信息*/stu* delnum(stu *hea

5、d,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);/*检查学生学

6、号是否符合格式*/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 *stn

7、um);/*注册学生信息*/void disnewst(void);/*获得学生信息*/*=系统管理选择,管理员权限=*/void stu_system(void);/*对各种操作集中管理*/void sentmsg(void);/*发送公告*/char readmsg(void);/*浏览信息*/char delemsg(void);/删除信息void chagesbject(void);/*修改课程信息*/*=用户登录信息=*/void setlogintime(void);/*记录用户登录时间*/void dislogintime(void);/*显示用户登录信息*/void setus

8、ed(void);/*注册新用户资料*/char usedcheckname(char *name);/*用户信息检查,若存在用户,则返回1,否则返回0*/char usedcheckpass(char *name,char *password);/*查看用户名密码是否符合*/*=存储操作=*/char save(stu *head);/*保存用户数据*/char disload();/*显示用户信息*/stu* load(void);/*加载用户数据*/void clrtxt(char *str);/*清除文本信息*/char* creat_txt(char *username);/*根据用

9、户名,创建一个用户文件*/FILE* chekuser(char *username);/*根据用户名,查找是否有此用户信息,若无,返回NULL*/*=-main函数-=*/void main()FILE *fp;char i,j;char name15;system(color b5);memset(name,0,sizeof(name);if(fp=fopen(star_stu ,r+)=NULL)printf(将新建文件!n);fp=fopen(star_stu ,w+);fread(name,sizeof(name),1,fp);if(strcmp(name,mass_key)!=0)

10、printf(文件载入出错!t N为退出 回车键继续.:);i=getchar();if(i=n)|(i=N)fclose(fp);exit(1);elseprintf(nn数据将重新初始化!n);printf(nn请输入4门科目名称n);memset(name,0,sizeof(name);fwrite(name,sizeof(name),5,fp);strcpy(name,mass_key);rewind(fp);fwrite(name,sizeof(name),1,fp);for(i=0;isc_num;i+)printf(nn第%d门科目名称 : ,i+1);scanf(%s,sc_namei);if(fwrite(sc_namei,sizeof(sc_namei),1,fp)!=1)printf(nntttt保存出错!n);getchar();exit(1);elseif(fp=NULL)printf(n文件错误!);fscanf(fp,%s%s%s%s,sc_name0,sc_name1,sc_name2,sc_name3);fclos

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 建筑/环境 > 建筑资料

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号