




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
C語言教務管理系
統行代碼
文檔僅供參考
C語言教務管理系統
一、程序結構圖
學
生
登
錄
文檔僅供參考
二、程序運行截圖
1.個人信息簡介
★※※※※※※※※※※※※眾☆※※※※※※※※※※※※眾
☆※※※※※※※※※※※※*教務管理系統★※※※※※※※※※※※※*
★※※※※※※※※※※※※眾☆※※※※※※※※※※※※眾
☆栗☆
☆※眾設計人信息簡介:
學校:☆泉☆
婁★※*
★※丸學院:☆泉☆
☆狼☆★※*
牙束★專業:☆泉☆
☆位☆★索★
*宓★姓名:☆央☆
☆※翁工象★
★狼★學號:☆忌☆
☆案☆
★※★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆※眾
翁※※※※※※※※※※※※※※※※※※※※※※※※※修※※※※※※※※※※※*
請按任意鍵繼續..?
艘狗拼音輸入法全:
2.修改顏色
§選擇你喜歡的背景顏色和前景顏色§
SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS
※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※眾
§1、紅色和白色§6、灰色和黃色
§2、綠色和藍色§7、黃色和白色
§3、藍色和灰色§8、灰色和綠色
§4、綠色和白色§9、黑色和白色
§5、灰色和紅色§10、白色和黑色
★※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※眾
嬴鰭轆本=
3.注冊界面
文檔僅供參考
二二二二教務管理系統注冊界面""""1二=””[::::工
北““2.管理員注冊&二
請輸入您的選擇、
1搜狗拼音輸入法全:
V1
4.信息保存至文件
-■一-——正在將學生帳號密碼保存室文件
要添加的學生賬號的個數為:2
請輸入第1個要添加的學生賬號=20150000
用例A姜生理脂史23456
請輸入第2個要添加的學生賬號:20156001
道輸入學生密碼"23456
添加成功,
清按任意鍵繼續.??
I:狗拼音輸入法全:
5.登錄界面
X"二二XX二二二"二”教務管理系統登錄界面—”"XX二二XXXXXX”
三二§2.管理員登錄二三
請輸入您的選擇:.
曝蛾意箍△建全:
文檔僅供參考
6.管理員錄入信息
I管理員錄入界面一
§,.學生信息錄入
§2.學生成績錄入
§3.學生課表錄入
§4.退出管理界面
請榆入您的選擇
質狗拼音輸入法金=
7.學生信息錄入
京輸入第1^0^^醺。150。00的學生的年齡
清錄入學號為2016000。的學生的QQ號"456791733
請錄入學號為20150000的學生的電話"8770076484
請錄入學號為20160000的學生的年級"
您已經成功將學號為20160000的學生的信息錄入,,,
請輸入第耀蟹盆一,的學生的年齡
請錄入學號為2。工50。61的學生的QQ號:319396932
請錄入學號為201S0001的學生的電話"3870502192
請錄入學號為20150001的學生的年級:2
搜狗拼音輸"全=
8.學生成績錄入
文檔僅供參考
,學生成績管理
加
生
1☆H績☆
改
2☆績☆
生
☆除1☆
3生
要
4☆生成績☆
子
i查
5☆要☆
成
重
要
6☆塞☆
生
績
出
7☆里☆
請輸入第:二位同學的各科成績;
請錄入學苜務20150000的學生的語文分數:98.5
請錄入學號為2016000。的學生的英語分數:96.5
請錄入學號為20150000的學生的計算機分數:94.5
請錄入學號為20150S00的學生的數學分數:99.6
請錄入學號為201s0000的學生的體育分數:99.5
請錄入學號為20150001的學生的英語分數=92.5
請錄入學號為20150001的學生的計算機分數:99.5
請錄入學號為20150001的學生的數學分數=99.5
翳爵簫鐲蹲欺擎弱責,”
提示:按丫退?
9.學生課程表錄入
“教師課程表錄入
人
表
錄
1☆課8☆
表
2☆課☆
示
普
表
3☆課☆
詢1
表
4☆課☆
改
表
5☆課☆
除8
文
6☆表☆
蠶
課
7☆表☆
號
搜狗拼音輸入法全
文檔僅供參考
信
第
討
1息-
:-
課
差
期
學
師
課
課
萼
礫
室
戴
幾
總L3
周
您好,聚累饕雪白£個課程?輸入一
課槨名=ci§=
授課老師:替羞師
數室:3201
第幾節課:"3
意周時
I您好,是否繼續輸入下個謖程?<*/N>f輸入:N
mmmxxxxT^人完成,xmm
口請按任意鍵繼續.--
10.學生信息查詢界面
學生查詢界面,
§1.學生信息查詢
§2.學生成績查詢
§3.學生課表查詢
§4.退出查詢界面
請輸入您的選擇:.
暖狗拼音輸入法全=
11學生信息查詢
您的個人信息-
☆
☆學號:201S0000
☆年齡:18
☆QQ號:1456791733
☆^15/p>
提示:按丫退出學生查詢界面,按N返回學生查詢界面,”
請輸入1
搜狗拼意輸△法±±
文檔僅供參考
12.學生成績查詢
「您的個人信息?
☆
☆學號:201S0000
☆
☆數:98.600000
☆:96.500000
☆:99.500000
☆^=94.500000
體育分數=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個學生的函數*/
intisjny_teacher(structteacher*p,int*size);/*聲明
返回第i+1個老師的函數*/
intlengthstudentname(char*p);/*聲明驗證用戶名
函數*/
intlength_student_password(char*p);/*聲明驗證密碼長
度函數*/
intlength_teachername(char*p);/*聲明驗證用戶名
函數*/
intlength_teacher_password(char*p);/*聲明驗證密碼長
度函數*/
intshow_menu_login();/*聲明登錄菜單
函數*/
intshowjnenu_register();/*聲明注冊菜單
函數*/
intshow_teacher_select();/*聲明教師錄入菜
單函數*/
文檔僅供參考
intshow_student_select();/*聲明學生
查詢菜單函數*/
intstudent_register(structstudent*ptr_student,int
*size);/*聲明學生注冊函數*/
intteacherregister(structteacher*ptr_teacher,int
*size);/*聲明老師注冊函數*/
intvaild_student_name(char*p);/*聲明驗證
用戶名函數*/
intvaild_student_password(char*p);/*聲明驗證
密碼函數*/
intvaiId_teachername(char*p);/*聲明驗證
用戶名函數*/
intvaild_teacher_password(char*p);/*聲明驗證
密碼函數*/
intvaild_two_password(char*pl,char*p2;/*聲明驗證
兩次密碼是否相同函數*/
intyes_no_return();/*聲明選
擇是否返回上一層函數*/
voidload();/*聲明
加載函數*/
voidregister_(int*countl,int*count2);/*聲明注冊
函數*/
文檔僅供參考
voiddisplay_student(structstudentstu)/*聲明顯示
學生信息函數*/
voiddisplay_teacher(structteachertea)/*聲明顯示
老師信息函數*/
voidstudent_filel();/*將保存
的學生的賬號密碼存入文件中*/
voidstudent_file2();/*將保
存的學生的個人信息存入文件中*/
voidstudent_file3();/*將保
存的學生的成績存入文件中*/
voidteacher_file();/*將保存
的老師的賬號密碼存入文件中*/
voidinput_information(intcount);/*聲明輸入學
生信息函數*/
voidinput_score_menu(intcount);/*聲明輸入學
生成績函數*/
voidcolor();/*聲明
選擇窗體顏色函數*/
voidprint_stu_information(intcount_stu/*聲明輸出
賬號為num的學生的信息函數*/
voidprint_stu_score(intcount_stu);/*聲明輸出
賬號為num的學生的成績函數*/
文檔僅供參考
voidshowjnenu();/*聲明初始化界
面函數*/
voidinput();/*聲明輸入函數
*/
voidmenul();/*聲明教師錄入
課程表主菜單函數*/
voidmenu2();/*聲明學生查詢課
程表主菜單函數*/
voidrank();/*聲明顯示時間
順序函數*/
voidquerymenu3();/*聲明查詢函數
*/
voidlooktime();/*聲明按照時間
查詢函數*/
voidlooklessonname();/*聲明按照課程
名查詢函數*/
voidadd();/*聲明保存
函數*/
voidamend();/*聲明修改課程
函數*/
voidamend1();/*聲明修改課程
子函數*/
文檔僅供參考
voidamendnews(inti);/*聲明修改整個
課程信息函數*/
voidamendtime(inti);/*聲明修改課程
時間函數*/
voidamendlessonname(inti);/*聲明修改課程課程名
函數*/
voidamende1assroom(inti);/*聲明修改課程
教室函數*/
voiddeleted();/*聲明刪除
函數*/
voidadd_score(intcount);/*聲明添加學生
成績函數*/
voidxiugai_score(intcount);/*聲明修改學生成績函
數*/
voidshanchu_score(intcount);/*聲明刪除學生
成績函數*/
voidchaxun_score(intcount);/*聲明按要求查詢學生
成績函數*/
voidpaixu_score(intcount);/*聲明學生成績排序函
數*/
voidtongji_score(intcount);/*聲明學生成績統計函
數*/
文檔僅供參考
floatChinese(intcount);/*聲明計算語文
成績最大值函數*/
intchr(intcount);/*聲明計算語文
成績及格人數的函數*/
floatenglish(intcount);/*聲明計算英語
成績最大值函數*/
intehr(intcount);/*聲明計算英語
成績及格人數的函數*/
floatmath(intcount);/*聲明計算數學
成績最大值函數*/
intmhr(intcount);/*聲明計算數學
成績及格人數的函數*/
floatcomputer(intcount);/*聲明計算計算
機成績最大值函數*/
intthr(intcount);/*聲明計算計算
機成績及格人數的函數*/
floatPE(intcount);/*聲明計算體育
成績最大值函數*/
intphr(intcount);/*聲明計算體育
成績及格人數的函數*/
floatsum_score(intcount);/*聲明計算總分
成績最大值函數*/
文檔僅供參考
voidload_student(inta);/*聲明啟動學生
函數*/
voidload_teacher(inta);/*聲明啟動老師
函數*/
structstudent/*學生結構體*/
(
/*個人信息*/
intstudent_id;/*賬號*/
charstudent_name[20];/*姓名*/
charpassword[16];/*密碼*/
intage;/*年齡*/
charqq[12];/*QQ號*/
chartel[12];/*電話*/
intgrade;/*年級*/
/*各科成績*/
floatChinese;/*語文分數*/
floatenglish;/*英語分數*/
floatmath;/*數學分數*/
floatcomputer;/*計算機分數*/
floatPE;/*體育分數*/
floatsum;/*總分*/
/*課程表*/
文檔僅供參考
chartime[10];/*時間*/
charlessonname[20];/*課程名*/
charteacher[20];/*授課老師*/
charclassroom[10];/*教室*/
charhours[10];/*第幾節課*/
intweeks;/*周時*/
};
structteacher/*老師結構體*/
(
intteacher_id;/*賬號*/
charteacher_name[20]/*姓名名
charpassword[16];/*密碼*/
);
structstudentour_student[student_num]
structteacherour_teacher[teacher_num]
voidmain()/*主函數*/
(
system(z,colorf0〃);/*初始化背景顏色*/
show_menu();/*制作人信息簡介*/
load();
文檔僅供參考
voidload()/*啟動函數*/
(
intflag=l;/*控制循環結束的
變量*/
inta=0,b=0;/*記錄已注冊的學
生的人數a為學生個數b為老師個數*/
int*countl=&a,*count2=&b;/*指向學生人數和
老師人數的指針*/
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)/*啟動學生函數*/
(
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)/*啟動老師函數*/
{
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?注冊人數已滿!〃);
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之
間,首字符為字母,后面必須為字母、數字或下劃線!!!〃);
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("?您輸入的密碼無效,密碼應在6-16位之
間,密碼只能包含字母和數字!!!〃);
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?注冊人數已滿!〃);
文檔僅供參考
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. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 個人住宅租賃合同(17篇)
- 借款合同的簡化版本3篇
- 借據和借款合同的區別3篇
- 工程承包合同違約責任范本3篇
- 完整會展服務合同示例2篇
- 購車協議和貸款合同
- 購買貴金屬代辦合同協議
- 購買西瓜花束合同協議
- 起重搬遷服務合同協議
- 購買種子及肥料合同協議
- 2024年茂名市高三第一次綜合測試(一模)化學試卷(含答案)
- 消防控制室值班服務投標方案
- 2023風力發電機組在線狀態監測裝置技術規范
- 丘市天資報廢汽車回收拆解無害化處理項目環境影響報告
- 會陰Ⅲ度Ⅳ度裂傷與縫合課件
- 部編2023版道德與法治六年級下冊活動園問題及答案
- 商務數據分析與應用PPT完整版全套教學課件
- 混凝土銷售合同電子版(三篇)
- 北京林業大學畢業答辯PPT模板
- 十二指腸解剖
- 第十一章多孔材料課件
評論
0/150
提交評論