第一篇:C語(yǔ)言課程設(shè)計(jì)報(bào)告——教務(wù)管理系統(tǒng)
功能說(shuō)明:實(shí)現(xiàn)兩種權(quán)限的身份登陸的教務(wù)管理系統(tǒng) */ #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” //定義管理員郵件地址
//定義公告郵件地址 //定義用戶(hù)登錄時(shí)間信息 //定義學(xué)生起始文件信息
//定義學(xué)生成績(jī)信息地址 #define logtimemsg “d:used login time.dat” #define star_stu
“d:stu_scname.dat”
#define stu_msg
#define mass_key “3110008758” typedef struct student stu;#define sc_num 4
#define uint unsigned int
“d:stu.dat”
//定義文件頭部密碼
//只設(shè)定4門(mén)科目,不允許改動(dòng)
/*學(xué)生成績(jī)管理系統(tǒng)結(jié)構(gòu)*/ struct student {
char num[10];/*學(xué)生學(xué)號(hào)*/ char name[10];/*學(xué)生姓名*/ uint score[sc_num];/*科目分?jǐn)?shù)*/ uint average;/*科目平均分*/ stu *next;
}st;char gettemp=0;/*管理員身份識(shí)別結(jié)構(gòu)*/ typedef struct username user;struct username { char username[20];// char password[20];}use;/*時(shí)間登錄信息*/ struct Logtime { char userlogin[20];struct tm;};char logc;//登錄次數(shù)
typedef struct Logtime logtime;//============ //定義通訊協(xié)議
//============
#define mass_max 200 struct Massage {
//定義信息量
int cont;
//文件數(shù)量 char username[15];//發(fā)送人
char mass[mass_max];//信息 }mas;typedef struct Massage massage;
//============ //============ char userlogin[10];char sc_name[sc_num][10];/*以上是學(xué)生信息*/
char welcome(void);/*用戶(hù)界面,返回0,則表示退出系統(tǒng)*/ /* ====================== 學(xué)生信息操作
====================== */ stu*creat();/*建立鏈表*/ void display(stu *head);/*顯示用戶(hù)信息*/ void insert(stu *head);/*增加學(xué)生信息*/ stu* delname(stu*head,char *stu_name);/*根據(jù)學(xué)生姓名刪除用戶(hù)信息*/ stu* delnum(stu *head,char *stu_num);/*根據(jù)學(xué)生學(xué)號(hào)刪除用戶(hù)信息*/ stu* checkname(stu *head,char *stu_name);/*輸出指定學(xué)生的信息*/ stu* checknum(stu *head,char *stu_num);/*輸出指定學(xué)生學(xué)號(hào)的學(xué)生信息*/ void changsc_name(stu *head,char *name);/*修改用戶(hù)成績(jī)*/ void changsc_num(stu *head,char *num);/*修改用戶(hù)成績(jī)*/ void waring(void);/*產(chǎn)生警告信息*/ char cheknum(char *num);/*檢查學(xué)生學(xué)號(hào)是否符合格式*/ char chekname(char *name);/*檢查學(xué)生姓名是否符合格式*/ char chekscore(char score);/*檢查學(xué)生分?jǐn)?shù)是否符合格式*/ stu* sortscore(stu *head);/*學(xué)生按平均成績(jī)排序*/ stu* sortnum(stu *head);/*學(xué)生信息按學(xué)號(hào)排序*/ /* ====================== 學(xué)生用戶(hù)登錄
====================== */ char stulogin(void);/*進(jìn)入普通用戶(hù)登錄界面*/ char stucheck(char *nam,char *stnum);/*查找是否存在該學(xué)生信息*/ char newlogin(char *nam,char *stnum);/*注冊(cè)學(xué)生信息*/ void disnewst(void);/*獲得學(xué)生信息*/ /* ====================== 系統(tǒng)管理選擇,管理員權(quán)限
====================== */ void stu_system(void);/*對(duì)各種操作集中管理*/ void sentmsg(void);/*發(fā)送公告*/ char readmsg(void);/*瀏覽信息*/ char delemsg(void);//刪除信息
void chagesbject(void);/*修改課程信息*/ /* ====================== 用戶(hù)登錄信息
====================== */ void setlogintime(void);/*記錄用戶(hù)登錄時(shí)間*/ void dislogintime(void);/*顯示用戶(hù)登錄信息*/ void setused(void);/*注冊(cè)新用戶(hù)資料*/ char usedcheckname(char *name);/*用戶(hù)信息檢查,若存在用戶(hù),則返回1,否則返回0*/ char usedcheckpass(char *name,char *password);/*查看用戶(hù)名密碼是否符合*/ /* ====================== 存儲(chǔ)操作
====================== */ char save(stu *head);/*保存用戶(hù)數(shù)據(jù)*/ char disload();/*顯示用戶(hù)信息*/ stu* load(void);/*加載用戶(hù)數(shù)據(jù)*/ void clrtxt(char *str);/*清除文本信息*/ char* creat_txt(char *username);/*根據(jù)用戶(hù)名,創(chuàng)建一個(gè)用戶(hù)文件*/ FILE* chekuser(char *username);/*根據(jù)用戶(hù)名,查找是否有此用戶(hù)信息,若無(wú),返回NULL*/ /* ======================---------------main函數(shù)----------====================== */ void main(){
FILE *fp;char i,j;char name[15];system(“color b5”);memset(name,'