2020年度C語言教務(wù)管理系統(tǒng)行代碼_第1頁
2020年度C語言教務(wù)管理系統(tǒng)行代碼_第2頁
2020年度C語言教務(wù)管理系統(tǒng)行代碼_第3頁
2020年度C語言教務(wù)管理系統(tǒng)行代碼_第4頁
2020年度C語言教務(wù)管理系統(tǒng)行代碼_第5頁
已閱讀5頁,還剩118頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

C語言教務(wù)管理系

統(tǒng)行代碼

文檔僅供參考

C語言教務(wù)管理系統(tǒng)

一、程序結(jié)構(gòu)圖

文檔僅供參考

二、程序運行截圖

1.個人信息簡介

★※※※※※※※※※※※※眾☆※※※※※※※※※※※※眾

☆※※※※※※※※※※※※*教務(wù)管理系統(tǒng)★※※※※※※※※※※※※*

★※※※※※※※※※※※※眾☆※※※※※※※※※※※※眾

☆栗☆

☆※眾設(shè)計人信息簡介:

學校:☆泉☆

婁★※*

★※丸學院:☆泉☆

☆狼☆★※*

牙束★專業(yè):☆泉☆

☆位☆★索★

*宓★姓名:☆央☆

☆※翁工象★

★狼★學號:☆忌☆

☆案☆

★※★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆※眾

翁※※※※※※※※※※※※※※※※※※※※※※※※※修※※※※※※※※※※※*

請按任意鍵繼續(xù)..?

艘狗拼音輸入法全:

2.修改顏色

§選擇你喜歡的背景顏色和前景顏色§

SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS

※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※眾

§1、紅色和白色§6、灰色和黃色

§2、綠色和藍色§7、黃色和白色

§3、藍色和灰色§8、灰色和綠色

§4、綠色和白色§9、黑色和白色

§5、灰色和紅色§10、白色和黑色

★※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※眾

嬴鰭轆本=

3.注冊界面

文檔僅供參考

二二二二教務(wù)管理系統(tǒng)注冊界面""""1二=””[::::工

北““2.管理員注冊&二

請輸入您的選擇、

1搜狗拼音輸入法全:

V1

4.信息保存至文件

-■一-——正在將學生帳號密碼保存室文件

要添加的學生賬號的個數(shù)為:2

請輸入第1個要添加的學生賬號=20150000

用例A姜生理脂史23456

請輸入第2個要添加的學生賬號:20156001

道輸入學生密碼"23456

添加成功,

清按任意鍵繼續(xù).??

I:狗拼音輸入法全:

5.登錄界面

X"二二XX二二二"二”教務(wù)管理系統(tǒng)登錄界面—”"XX二二XXXXXX”

三二§2.管理員登錄二三

請輸入您的選擇:.

曝蛾意箍△建全:

文檔僅供參考

6.管理員錄入信息

I管理員錄入界面一

§,.學生信息錄入

§2.學生成績錄入

§3.學生課表錄入

§4.退出管理界面

請榆入您的選擇

質(zhì)狗拼音輸入法金=

7.學生信息錄入

京輸入第1^0^^醺。150。00的學生的年齡

清錄入學號為2016000。的學生的QQ號"456791733

請錄入學號為20150000的學生的電話"8770076484

請錄入學號為20160000的學生的年級"

您已經(jīng)成功將學號為20160000的學生的信息錄入,,,

請輸入第耀蟹盆一,的學生的年齡

請錄入學號為2。工50。61的學生的QQ號:319396932

請錄入學號為201S0001的學生的電話"3870502192

請錄入學號為20150001的學生的年級:2

搜狗拼音輸"全=

8.學生成績錄入

文檔僅供參考

,學生成績管理

1☆H績☆

2☆績☆

☆除1☆

3生

4☆生成績☆

i查

5☆要☆

6☆塞☆

7☆里☆

請輸入第:二位同學的各科成績;

請錄入學苜務(wù)20150000的學生的語文分數(shù):98.5

請錄入學號為2016000。的學生的英語分數(shù):96.5

請錄入學號為20150000的學生的計算機分數(shù):94.5

請錄入學號為20150S00的學生的數(shù)學分數(shù):99.6

請錄入學號為201s0000的學生的體育分數(shù):99.5

請錄入學號為20150001的學生的英語分數(shù)=92.5

請錄入學號為20150001的學生的計算機分數(shù):99.5

請錄入學號為20150001的學生的數(shù)學分數(shù)=99.5

翳爵簫鐲蹲欺擎弱責,”

提示:按丫退?

9.學生課程表錄入

“教師課程表錄入

1☆課8☆

2☆課☆

3☆課☆

詢1

4☆課☆

5☆課☆

除8

6☆表☆

7☆表☆

搜狗拼音輸入法全

文檔僅供參考

1息-

:-

總L3

您好,聚累饕雪白£個課程?輸入一

課槨名=ci§=

授課老師:替羞師

數(shù)室:3201

第幾節(jié)課:"3

意周時

I您好,是否繼續(xù)輸入下個謖程?<*/N>f輸入:N

mmmxxxxT^人完成,xmm

口請按任意鍵繼續(xù).--

10.學生信息查詢界面

學生查詢界面,

§1.學生信息查詢

§2.學生成績查詢

§3.學生課表查詢

§4.退出查詢界面

請輸入您的選擇:.

暖狗拼音輸入法全=

11學生信息查詢

您的個人信息-

☆學號:201S0000

☆年齡:18

☆QQ號:1456791733

☆^15/p>

提示:按丫退出學生查詢界面,按N返回學生查詢界面,”

請輸入1

搜狗拼意輸△法±±

文檔僅供參考

12.學生成績查詢

「您的個人信息?

☆學號:201S0000

☆數(shù):98.600000

☆:96.500000

☆:99.500000

☆^=94.500000

體育分數(shù)=99.500000

☆,圖案488.500000

提示:按丫退出學生查詢界面,按N返回學生查詢界面,,,

請輸入:■

:搜狗拼音輸入法全:L

13.學生課表查詢

...“XX..............”X學生課程表查詢............XX…………

*1-☆顯示課程表☆*

*2.☆卷詢理程表☆*

*3.§道出諫程表☆*

;??青輸入選擇徵?編號<一3>:—?一…….

M狗拼直輸△法主:

三、代碼(一個cpp)

#include<stdio.h>

#include<stdlib.h>

#include<string.h>

#include<ctype.h>

#include<conio.h>

文檔僅供參考

#include"windows.h〃

#definestudent_num1000/*定義1000個學生*/

ttdefineteachernum5/*定義5個老師(管理

員)*/

intis_my_student(structstudent*p,int*size);/*聲明

返回第i+1個學生的函數(shù)*/

intisjny_teacher(structteacher*p,int*size);/*聲明

返回第i+1個老師的函數(shù)*/

intlengthstudentname(char*p);/*聲明驗證用戶名

函數(shù)*/

intlength_student_password(char*p);/*聲明驗證密碼長

度函數(shù)*/

intlength_teachername(char*p);/*聲明驗證用戶名

函數(shù)*/

intlength_teacher_password(char*p);/*聲明驗證密碼長

度函數(shù)*/

intshow_menu_login();/*聲明登錄菜單

函數(shù)*/

intshowjnenu_register();/*聲明注冊菜單

函數(shù)*/

intshow_teacher_select();/*聲明教師錄入菜

單函數(shù)*/

文檔僅供參考

intshow_student_select();/*聲明學生

查詢菜單函數(shù)*/

intstudent_register(structstudent*ptr_student,int

*size);/*聲明學生注冊函數(shù)*/

intteacherregister(structteacher*ptr_teacher,int

*size);/*聲明老師注冊函數(shù)*/

intvaild_student_name(char*p);/*聲明驗證

用戶名函數(shù)*/

intvaild_student_password(char*p);/*聲明驗證

密碼函數(shù)*/

intvaiId_teachername(char*p);/*聲明驗證

用戶名函數(shù)*/

intvaild_teacher_password(char*p);/*聲明驗證

密碼函數(shù)*/

intvaild_two_password(char*pl,char*p2;/*聲明驗證

兩次密碼是否相同函數(shù)*/

intyes_no_return();/*聲明選

擇是否返回上一層函數(shù)*/

voidload();/*聲明

加載函數(shù)*/

voidregister_(int*countl,int*count2);/*聲明注冊

函數(shù)*/

文檔僅供參考

voiddisplay_student(structstudentstu)/*聲明顯示

學生信息函數(shù)*/

voiddisplay_teacher(structteachertea)/*聲明顯示

老師信息函數(shù)*/

voidstudent_filel();/*將保存

的學生的賬號密碼存入文件中*/

voidstudent_file2();/*將保

存的學生的個人信息存入文件中*/

voidstudent_file3();/*將保

存的學生的成績存入文件中*/

voidteacher_file();/*將保存

的老師的賬號密碼存入文件中*/

voidinput_information(intcount);/*聲明輸入學

生信息函數(shù)*/

voidinput_score_menu(intcount);/*聲明輸入學

生成績函數(shù)*/

voidcolor();/*聲明

選擇窗體顏色函數(shù)*/

voidprint_stu_information(intcount_stu/*聲明輸出

賬號為num的學生的信息函數(shù)*/

voidprint_stu_score(intcount_stu);/*聲明輸出

賬號為num的學生的成績函數(shù)*/

文檔僅供參考

voidshowjnenu();/*聲明初始化界

面函數(shù)*/

voidinput();/*聲明輸入函數(shù)

*/

voidmenul();/*聲明教師錄入

課程表主菜單函數(shù)*/

voidmenu2();/*聲明學生查詢課

程表主菜單函數(shù)*/

voidrank();/*聲明顯示時間

順序函數(shù)*/

voidquerymenu3();/*聲明查詢函數(shù)

*/

voidlooktime();/*聲明按照時間

查詢函數(shù)*/

voidlooklessonname();/*聲明按照課程

名查詢函數(shù)*/

voidadd();/*聲明保存

函數(shù)*/

voidamend();/*聲明修改課程

函數(shù)*/

voidamend1();/*聲明修改課程

子函數(shù)*/

文檔僅供參考

voidamendnews(inti);/*聲明修改整個

課程信息函數(shù)*/

voidamendtime(inti);/*聲明修改課程

時間函數(shù)*/

voidamendlessonname(inti);/*聲明修改課程課程名

函數(shù)*/

voidamende1assroom(inti);/*聲明修改課程

教室函數(shù)*/

voiddeleted();/*聲明刪除

函數(shù)*/

voidadd_score(intcount);/*聲明添加學生

成績函數(shù)*/

voidxiugai_score(intcount);/*聲明修改學生成績函

數(shù)*/

voidshanchu_score(intcount);/*聲明刪除學生

成績函數(shù)*/

voidchaxun_score(intcount);/*聲明按要求查詢學生

成績函數(shù)*/

voidpaixu_score(intcount);/*聲明學生成績排序函

數(shù)*/

voidtongji_score(intcount);/*聲明學生成績統(tǒng)計函

數(shù)*/

文檔僅供參考

floatChinese(intcount);/*聲明計算語文

成績最大值函數(shù)*/

intchr(intcount);/*聲明計算語文

成績及格人數(shù)的函數(shù)*/

floatenglish(intcount);/*聲明計算英語

成績最大值函數(shù)*/

intehr(intcount);/*聲明計算英語

成績及格人數(shù)的函數(shù)*/

floatmath(intcount);/*聲明計算數(shù)學

成績最大值函數(shù)*/

intmhr(intcount);/*聲明計算數(shù)學

成績及格人數(shù)的函數(shù)*/

floatcomputer(intcount);/*聲明計算計算

機成績最大值函數(shù)*/

intthr(intcount);/*聲明計算計算

機成績及格人數(shù)的函數(shù)*/

floatPE(intcount);/*聲明計算體育

成績最大值函數(shù)*/

intphr(intcount);/*聲明計算體育

成績及格人數(shù)的函數(shù)*/

floatsum_score(intcount);/*聲明計算總分

成績最大值函數(shù)*/

文檔僅供參考

voidload_student(inta);/*聲明啟動學生

函數(shù)*/

voidload_teacher(inta);/*聲明啟動老師

函數(shù)*/

structstudent/*學生結(jié)構(gòu)體*/

(

/*個人信息*/

intstudent_id;/*賬號*/

charstudent_name[20];/*姓名*/

charpassword[16];/*密碼*/

intage;/*年齡*/

charqq[12];/*QQ號*/

chartel[12];/*電話*/

intgrade;/*年級*/

/*各科成績*/

floatChinese;/*語文分數(shù)*/

floatenglish;/*英語分數(shù)*/

floatmath;/*數(shù)學分數(shù)*/

floatcomputer;/*計算機分數(shù)*/

floatPE;/*體育分數(shù)*/

floatsum;/*總分*/

/*課程表*/

文檔僅供參考

chartime[10];/*時間*/

charlessonname[20];/*課程名*/

charteacher[20];/*授課老師*/

charclassroom[10];/*教室*/

charhours[10];/*第幾節(jié)課*/

intweeks;/*周時*/

};

structteacher/*老師結(jié)構(gòu)體*/

(

intteacher_id;/*賬號*/

charteacher_name[20]/*姓名名

charpassword[16];/*密碼*/

);

structstudentour_student[student_num]

structteacherour_teacher[teacher_num]

voidmain()/*主函數(shù)*/

(

system(z,colorf0〃);/*初始化背景顏色*/

show_menu();/*制作人信息簡介*/

load();

文檔僅供參考

voidload()/*啟動函數(shù)*/

(

intflag=l;/*控制循環(huán)結(jié)束的

變量*/

inta=0,b=0;/*記錄已注冊的學

生的人數(shù)a為學生個數(shù)b為老師個數(shù)*/

int*countl=&a,*count2=&b;/*指向?qū)W生人數(shù)和

老師人數(shù)的指針*/

intcorrect_student,correct_teacher;

color();

register_(countl,count2);/*注冊學生和老師

的帳號*/

student_filel();

teacher_file();

while(flag)

(

switch(show_menu_login())/*顯示登錄菜單*/

(

case1:/*選擇1,進入學生

登錄*/

if(correct_student=is_my_student(our_student,count1))

文檔僅供參考

printfC\n?學生登錄成功!\n〃);

display_student(our_student[correct_student-l]);

printf('\n〃);

printf(z,");

system("pause");

load_student(a);

}

else

printf("\n登錄失敗!\n〃);

printf(〃\n");

printff提示:按Y退出登錄界面,按N返回

登錄界面?。。n〃);

flag=yes_no_return();

system(〃cls");

break;

case2:/*選擇2,進入老師登

錄,即管理員登錄*/

if(correct_teacher=is_my_teacher(ourteacher,count2))

文檔僅供參考

printf(z,\n?管理員登錄成功!\n");

display_teacher(our_teacher[correct_teacher-l]);

printf('\n〃);

printf(〃〃);

system("pause");

load_teacher(a);

}

else

printf("\n登錄失?。n");

printf('\n〃);

printff提示:按Y退出登錄界面,按N返回

登錄界面?。。n〃);

flag=yes_no_return();

system(〃cls");

break;

case3:/*選擇3,退出登錄*/

system("cis");

flag=O;

break;

default:

printf(“請正確輸入1-3:〃);

文檔僅供參考

system("cis");

voidload_student(inta)/*啟動學生函數(shù)*/

(

intflag=l;

system(〃cls");

while(flag)

(

switch(show_student_select())

(

case1:/*選擇1,學生信息查詢

*/

system("cis");

print_stu_information(a);

printf(〃\n");

printfC提示:按Y退出學生查詢界面,按N

返回學生查詢界面?。?!\n〃);

flag=yes_no_return();

system(〃cls〃);

break;

文檔僅供參考

case2:/*選擇2,學生成績查詢

system(〃cls〃);

print_stu_score(a);

printf(〃\n〃);

printff提示:按Y退出學生查詢界面,按N

返回學生查詢界面?。?!\n〃);

flag=yes_no_return();

system(〃cls〃);

break;

case3:/*選擇3,學生課表查詢

*/

menu2();

printff提示:按Y退出學生查詢界面,按N

返回學生查詢界面?。?!\n〃);

flag=yes_no_return();

system(〃cls〃);

break;

case4:/*選擇4,退出查詢界面

*/

system(〃cls〃);

flag=O;

文檔僅供參考

break;

default:

printf(“請正確輸入1-4:〃);

system("cis");

)

}

}

voidload_teacher(inta)/*啟動老師函數(shù)*/

{

intflag=l;

system("cis");

while(flag)

(

switch(show_teacher_select())

{

case1:/*選擇1,學生信息錄入

*/

input_information(a);

system("cis");

student_file2();

printfC\n提示:按Y退出教師錄入界

面,按N返回教師錄入界面?。?!\n〃);

文檔僅供參考

flag=yes_no_return();

system("cis");

break;

case2:/*選擇2,學生成績錄入

*/

input_score_menu(a);

system(〃cls");

student_file3();

printf(z,\n提示:按Y退出教師錄入界

面,按N返回教師錄入界面?。?!\n〃);

flag=yes_no_return();

system(〃cls");

break;

case3:/*選擇3,學生課表錄入

*/

menul();

printf(z,提示:按Y退出教師錄入界面,按N

返回教師錄入界面?。。n〃);

flag=yes_no_return();

system(〃cls");

break;

case4:/*選擇4,退出管理界面

文檔僅供參考

system("cis");

flag=O;

break;

default:

printf("請正確輸入1-4:”);

system(〃cls");

}

}

}

intlength_student_name(char*p)/*驗證用戶名是否合法*/

(

int1;

l=strlen(p);

if(l>20KI)

return0;

else

return1;

)

intvaiIdstudentname(char*p)/*判斷用戶名是否

有效*/

文檔僅供參考

inti=0;

intlen=strlen(p);

if((*p>二'a&&*p〈二'z')||(*p〉='A'&&*p<='Z'))/*

判斷首字母是不是字母*/

(

for(i=0;i<len;i++)

(

if(!||(p[i]>=,a'&&p[i]<=,z')||(p[i]〉='A'&&p

[i]<=Z')”(p[i]>='O'&&p[i]<='9')))/*判斷后面的

字符是否有效*/

return0;

)

return1;

}

else

return0;

intlength_student_password(char*p)/*密碼長度有效性

驗證*/

文檔僅供參考

intlen;

len=strlen(p);

if(len<6len>16)

return0;

else

return1;

)

intvaild_student_password(char*p)/*密碼的有效

性驗證*/

(

inti=0;

for(;*p!='\0';p++)

(

if(!((*p>='a&&*p〈二'z')||(*p〉'A'&&*p〈'Z')||(*p>='O'&

&*p〈='9')))

return0;

}

return1;

}

intvaild_two_password(char*pl,char*p2)/*驗證兩次密

文檔僅供參考

碼是否相同*/

if(strcmp(pl,p2)==0)

return1;

else

return0;

)

intstudent_register(structstudent*ptr_student,int

*size)/*完成注冊功能*/

charpassword[16];

charrepassword[16];

if(*size-student_num)

{

putsC?注冊人數(shù)已滿!〃);

printf(〃\n〃);

return0;

}

system("cls〃);

printf("\n\n");

printfC★請輸入注冊學生姓名:〃);

fflush(stdin);

文檔僅供參考

gets(ptr_student[*size].studentname);

if(!(length_student_name(ptrstudent[*size].student^

name)&,&vaiIdstudentname(ptr_student[*size].student_name

)))

(

printf(〃?您輸入的姓名無效,學生姓名在1-20之

間,首字符為字母,后面必須為字母、數(shù)字或下劃線?。。 ?;

return0;

}

printf('\n");

printf(/z★請輸入注冊密碼:”);

fflush(stdin);

gets(password);

printf('\n");

printf(〃★請再次輸入注冊密碼:〃);

fflush(stdin);

gets(repassword);

printf('\n");

if(!vai1d_two_password(password,repassword))

(

printf(z/\nNo:兩次輸入的密碼不一

致?。?!〃);

文檔僅供參考

printf(〃\n〃);

return0;

}

else

strcpy(ptrstudent[*size].password,password);

if(!(length_student_password(ptrstudent[*size].pass

word)&&vai1d_student_password(ptr_student[*size].password

)))

(

printf("?您輸入的密碼無效,密碼應(yīng)在6-16位之

間,密碼只能包含字母和數(shù)字?。?!〃);

printf(〃\n");

return0;

}

printf(〃★您的編號為:%d,這將是您的登錄賬

號?。?!”,ptr_student[*size].student_id=0000+*size);

return1;

}

intis_my_student(structstudent*p,int*size)/*如果

登錄成功則返回第i+1個學生的信息,否則返回0*/

inti;

文檔僅供參考

intzhanghao;

charmima[18];

system(〃cls〃);

printf('\n\n");

printfC★請輸入您的賬號:〃);

scanf&zhanghao);

fflush(stdin);

printf(〃\n〃);

printf(”★請輸入您的密碼:〃);

gets(mima);

for(i=0;i<*size;i++)

(

if((zhanghao==p[i].student_id)&&(strcmp(mima,p[i].pa

ssword)==0))

returni+1;

}

return0;

}

voiddisplay_student(structstudentstu)/*顯示學生信

息*/

文檔僅供參考

printf(z,\n★您的賬號

是:%d\n〃,stu.student_id);

}

intlength_teacher_name(char*p)/*驗證用戶名是否合法*/

(

int1;

l=strlen(p);

if(l>20KI)

return0;

else

return1;

}

intvaiId_teachername(char*p)/*判斷用戶名是否

有效*/

(

inti=0;

intlen=strlen(p);

if((*p>二'a&&*p<二'z')||(*p>='A'&&*p<='Z'))/*

判斷首字母是不是字母*/

for(i=0;i<len;i++)

文檔僅供參考

if(!(p[i]-J||(p[i]>='a'&&p[i]<=z')|(p[i]>-A'&&p

[i]<=Z')II(p[i]>='O'&&p[i"='9')))/*判斷后面的

字符是否有效*/

return0;

}

return1;

}

else

return0;

}

intlength_teacher_password(char*p)/*密碼長度有效性

驗證*/

(

intlen;

len=strlen(p);

if(len<6len>16)

return0;

else

return1;

文檔僅供參考

intvaild_teacher_password(char*p)/*密碼的有效

性驗證*/

(

inti=0;

for(;*p!='\0';p++)

{

if(!((*p>='azJ)||(*p>'A'&&*p〈'Z,)||(*p〉='0'&

&*p<=,9')))

return0;

}

return1;

}

intteacher_register(structteacher*ptr_teacher,int

*size)/*完成注冊功能*/

(

charpassword[16];

charrepassword[16];

if(*size==teachernum)

putsC?注冊人數(shù)已滿!〃);

文檔僅供參考

printf(〃\n〃);

return0;

}

system("cls〃);

printf(〃\n\n");

printf(〃★請輸入注冊教師姓名:〃);

fflush(stdin);

gets(ptr_teacher[*size].teacher_name);

if(!(lengthteachername(ptr

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論