C語言教務管理系統2000行代碼_第1頁
C語言教務管理系統2000行代碼_第2頁
C語言教務管理系統2000行代碼_第3頁
C語言教務管理系統2000行代碼_第4頁
C語言教務管理系統2000行代碼_第5頁
已閱讀5頁,還剩44頁未讀, 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

./C語言教務管理系統一、程序結構圖二、程序運行截圖1.個人信息簡介2.修改顏色3.注冊界面4.信息保存至文件5.登錄界面6.管理員錄入信息7.學生信息錄入8.學生成績錄入9.學生課程表錄入10.學生信息查詢界面11學生信息查詢12.學生成績查詢13.學生課表查詢三、代碼〔一個cpp#include<stdio.h>#include<stdlib.h>#include<string.h>#include<ctype.h>#include<conio.h>#include"windows.h"#definestudent_num1000/*定義1000個學生*/#defineteacher_num5 /*定義5個老師〔管理員*/intis_my_student<structstudent*p,int*size>; /*聲明返回第i+1個學生的函數*/intis_my_teacher<structteacher*p,int*size>; /*聲明返回第i+1個老師的函數*/intlength_student_name<char*p>; /*聲明驗證用戶名函數*/intlength_student_password<char*p>; /*聲明驗證密碼長度函數*/intlength_teacher_name<char*p>; /*聲明驗證用戶名函數*/intlength_teacher_password<char*p>; /*聲明驗證密碼長度函數*/intshow_menu_login<>; /*聲明登錄菜單函數*/intshow_menu_register<>; /*聲明注冊菜單函數*/intshow_teacher_select<>; /*聲明教師錄入菜單函數*/intshow_student_select<>; /*聲明學生查詢菜單函數*/intstudent_register<structstudent*ptr_student,int*size>; /*聲明學生注冊函數*/intteacher_register<structteacher*ptr_teacher,int*size>; /*聲明老師注冊函數*/intvaild_student_name<char*p>; /*聲明驗證用戶名函數*/intvaild_student_password<char*p>; /*聲明驗證密碼函數*/intvaild_teacher_name<char*p>; /*聲明驗證用戶名函數*/intvaild_teacher_password<char*p>; /*聲明驗證密碼函數*/intvaild_two_password<char*p1,char*p2>; /*聲明驗證兩次密碼是否相同函數*/intyes_no_return<>; /*聲明選擇是否返回上一層函數*/voidload<>; /*聲明加載函數*/voidregister_<int*count1,int*count2>; /*聲明注冊函數*/voiddisplay_student<structstudentstu>; /*聲明顯示學生信息函數*/voiddisplay_teacher<structteachertea>; /*聲明顯示老師信息函數*/voidstudent_file1<>; /*將保存的學生的賬號密碼存入文件中*/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的學生的成績函數*/voidshow_menu<>; /*聲明初始化界面函數*/voidinput<>; /*聲明輸入函數*/voidmenu1<>; /*聲明教師錄入課程表主菜單函數*/voidmenu2<>; /*聲明學生查詢課程表主菜單函數*/voidrank<>; /*聲明顯示時間順序函數*/voidquerymenu3<>; /*聲明查詢函數*/voidlooktime<>; /*聲明按照時間查詢函數*/voidlooklessonname<>; /*聲明按照課程名查詢函數*/voidadd<>; /*聲明保存函數*/voidamend<>; /*聲明修改課程函數*/voidamend1<>; /*聲明修改課程子函數*/voidamendnews<inti>; /*聲明修改整個課程信息函數*/voidamendtime<inti>; /*聲明修改課程時間函數*/voidamendlessonname<inti>; /*聲明修改課程課程名函數*/voidamendclassroom<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<"colorf0">; /*初始化背景顏色*/ show_menu<>; /*制作人信息簡介*/ load<>;}voidload<> /*啟動函數*/{ intflag=1; /*控制循環結束的變量*/ inta=0,b=0; /*記錄已注冊的學生的人數a為學生個數b為老師個數*/ int*count1=&a,*count2=&b; /*指向學生人數和老師人數的指針*/ intcorrect_student,correct_teacher; color<>; register_<count1,count2>; /*注冊學生和老師的帳號*/ student_file1<>; teacher_file<>; while<flag> { switch<show_menu_login<>>/*顯示登錄菜單*/ { case1:/*選擇1,進入學生登錄*/ if<correct_student=is_my_student<our_student,count1>> { printf<"\n ◆學生登錄成功!\n">; display_student<our_student[correct_student-1]>; printf<"\n">; printf<" ">; system<"pause">; load_student<a>; } else printf<"\n登錄失敗!\n">; printf<"\n">; printf<" 提示:按Y退出登錄界面,按N返回登錄界面!!!\n">; flag=yes_no_return<>; system<"cls">; break; case2:/*選擇2,進入老師登錄,即管理員登錄*/ if<correct_teacher=is_my_teacher<our_teacher,count2>> { printf<"\n ◆管理員登錄成功!\n">; display_teacher<our_teacher[correct_teacher-1]>; printf<"\n">; printf<" ">; system<"pause">; load_teacher<a>; } else printf<"\n登錄失??!\n">; printf<"\n">; printf<" 提示:按Y退出登錄界面,按N返回登錄界面!!!\n">; flag=yes_no_return<>; system<"cls">; break; case3:/*選擇3,退出登錄*/ system<"cls">; flag=0; break; default: printf<"請正確輸入1-3:">; system<"cls">; } } }voidload_student<inta> /*啟動學生函數*/{ intflag=1; system<"cls">; while<flag> { switch<show_student_select<>> { case1: /*選擇1,學生信息查詢*/ system<"cls">; print_stu_information<a>; printf<"\n">; printf<" 提示:按Y退出學生查詢界面,按N返回學生查詢界面!!!\n">; flag=yes_no_return<>; system<"cls">; break; case2: /*選擇2,學生成績查詢*/ system<"cls">; print_stu_score<a>; printf<"\n">; printf<" 提示:按Y退出學生查詢界面,按N返回學生查詢界面!!!\n">; flag=yes_no_return<>; system<"cls">; break; case3: /*選擇3,學生課表查詢*/ menu2<>; printf<" 提示:按Y退出學生查詢界面,按N返回學生查詢界面!!!\n">; flag=yes_no_return<>; system<"cls">; break; case4: /*選擇4,退出查詢界面*/ system<"cls">; flag=0; break; default: printf<"請正確輸入1-4:">; system<"cls">; } }}voidload_teacher<inta> /*啟動老師函數*/{ intflag=1; system<"cls">; while<flag> { switch<show_teacher_select<>> { case1: /*選擇1,學生信息錄入*/ input_information<a>; system<"cls">; student_file2<>; printf<"\n 提示:按Y退出教師錄入界面,按N返回教師錄入界面!!!\n">; flag=yes_no_return<>; system<"cls">; break; case2: /*選擇2,學生成績錄入*/ input_score_menu<a>; system<"cls">; student_file3<>; printf<"\n 提示:按Y退出教師錄入界面,按N返回教師錄入界面!!!\n">; flag=yes_no_return<>; system<"cls">; break; case3: /*選擇3,學生課表錄入*/ menu1<>; printf<" 提示:按Y退出教師錄入界面,按N返回教師錄入界面!!!\n">; flag=yes_no_return<>; system<"cls">; break; case4: /*選擇4,退出管理界面*/ system<"cls">; flag=0; break; default: printf<"請正確輸入1-4:">; system<"cls">; } }}intlength_student_name<char*p> /*驗證用戶名是否合法*/{ intl; l=strlen<p>; if<l>20||l<1> return0; else return1;}intvaild_student_name<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]='_'||<p[i]>='a'&&p[i]<='z'>||<p[i]>='A'&&p[i]<='Z'>||<p[i]>='0'&&p[i]<='9'>>> /*判斷后面的字符是否有效*/ return0; } return1; } else return0;}intlength_student_password<char*p> /*密碼長度有效性驗證*/{ intlen; len=strlen<p>; if<len<6||len>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>='0'&&*p<='9'>>> return0; } return1;}intvaild_two_password<char*p1,char*p2> /*驗證兩次密碼是否相同*/{ if<strcmp<p1,p2>==0> return1; else return0;}intstudent_register<structstudent*ptr_student,int*size> /*完成注冊功能*/{ charpassword[16]; charrepassword[16]; if<*size==student_num> { puts<" ◆注冊人數已滿!">; printf<"\n">; return0; } system<"cls">; printf<"\n\n">; printf<" ★請輸入注冊學生姓名:">; fflush<stdin>; gets<ptr_student[*size].student_name>; if<!<length_student_name<ptr_student[*size].student_name>&&vaild_student_name<ptr_student[*size].student_name>>> { printf<" ◆您輸入的姓名無效,學生姓名在1-20之間,首字符為字母,后面必須為字母、數字或下劃線?。。?>; return0; } printf<"\n">; printf<" ★請輸入注冊密碼:">; fflush<stdin>; gets<password>; printf<"\n">; printf<" ★請再次輸入注冊密碼:">; fflush<stdin>; gets<repassword>; printf<"\n">; if<!vaild_two_password<password,repassword>> { printf<"\n №:兩次輸入的密碼不一致!!!">; printf<"\n">; return0; } else strcpy<ptr_student[*size].password,password>; if<!<length_student_password<ptr_student[*size].password>&&vaild_student_password<ptr_student[*size].password>>> { printf<" ◆您輸入的密碼無效,密碼應在6-16位之間,密碼只能包含字母和數字!!!">; printf<"\n">; return0; } printf<" ★您的編號為:%d,這將是您的登錄賬號!!!",ptr_student[*size].student_id=20150000+*size>; return1;}intis_my_student<structstudent*p,int*size> /*如果登錄成功則返回第i+1個學生的信息,否則返回0*/{ inti; intzhanghao; charmima[18]; system<"cls">; printf<"\n\n">; printf<" ★請輸入您的賬號:">; scanf<"%d",&zhanghao>; fflush<stdin>; printf<"\n">; printf<" ★請輸入您的密碼:">; gets<mima>; for<i=0;i<*size;i++> { if<<zhanghao==p[i].student_id>&&<strcmp<mima,p[i].password>==0>> returni+1; } return0;}voiddisplay_student<structstudentstu> /*顯示學生信息*/{ printf<"\n ★您的賬號是:%d\n",stu.student_id>;}intlength_teacher_name<char*p> /*驗證用戶名是否合法*/{ intl; l=strlen<p>; if<l>20||l<1> return0; else return1;}intvaild_teacher_name<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]='_'||<p[i]>='a'&&p[i]<='z'>||<p[i]>='A'&&p[i]<='Z'>||<p[i]>='0'&&p[i]<='9'>>> /*判斷后面的字符是否有效*/ return0; } return1; } else return0;}intlength_teacher_password<char*p> /*密碼長度有效性驗證*/{ intlen; len=strlen<p>; if<len<6||len>16> return0; else return1;}intvaild_teacher_password<char*p> /*密碼的有效性驗證*/{ inti=0; for<;*p!='\0';p++> { if<!<<*p>='a'&&*p<='z'>||<*p>'A'&&*p<'Z'>||<*p>='0'&&*p<='9'>>> return0; } return1;}intteacher_register<structteacher*ptr_teacher,int*size> /*完成注冊功能*/{ charpassword[16]; charrepassword[16]; if<*size==teacher_num> { puts<" ◆注冊人數已滿!">; printf<"\n">; return0; } system<"cls">; printf<"\n\n">; printf<" ★請輸入注冊教師姓名:">; fflush<stdin>; gets<ptr_teacher[*size].teacher_name>; if<!<length_teacher_name<ptr_teacher[*size].teacher_name>&&vaild_teacher_name<ptr_teacher[*size].teacher_name>>> { printf<" ◆您輸入的姓名無效,教師姓名在1-20之間,首字符為字母,后面必須為字母、數字或下劃線!?。?>; printf<"\n">; return0; } printf<"\n">; printf<" ★請輸入注冊密碼:">; fflush<stdin>; gets<password>; printf<"\n">; printf<" ★請再次輸入注冊密碼:">; fflush<stdin>; gets<repassword>; printf<"\n">; if<!vaild_two_password<password,repassword>> { printf<"\n №:兩次輸入的密碼不一致!!!">; printf<"\n">; return0; } else strcpy<ptr_teacher[*size].password,password>; if<!<length_teacher_password<ptr_teacher[*size].password>&&vaild_teacher_password<ptr_teacher[*size].password>>> { printf<" ◆您輸入的密碼無效,密碼應在6-16位之間,密碼只能包含字母和數字!?。?>; printf<"\n">; return0; } printf<" ★您的編號為:%d,這將是您的登錄賬號。",ptr_teacher[*size].teacher_id=20150+*size>; return1;}intis_my_teacher<structteacher*p,int*size> /*如果登錄成功則返回第i+1個老師的信息,否則返回0*/{ inti; intzhanghao; charmima[18]; system<"cls">; printf<"\n\n">; printf<" ★請輸入您的賬號:">; scanf<"%d",&zhanghao>; fflush<stdin>; printf<"\n">; printf<" ★請輸入您的密碼:">; gets<mima>; for<i=0;i<*size;i++> { if<<zhanghao==p[i].teacher_id>&&<strcmp<mima,p[i].password>==0>> returni+1; } return0;}voiddisplay_teacher<structteachertea> /*顯示老師信息*/{ printf<"\n ★您的賬號是:%d\n",tea.teacher_id>;}voidregister_<int*count1,int*count2> /*注冊函數*/{ inti=1; while<i> { switch<show_menu_register<>> { case1: if<student_register<our_student,count1>> { <*count1>++; printf<"\n">; printf<"\n ★注冊成功!\n">; printf<"">; system<"pause">; system<"cls">; } break; case2: if<teacher_register<our_teacher,count2>> { <*count2>++; printf<"\n">; printf<"\n ★注冊成功!\n">; printf<"">; system<"pause">; system<"cls">; } break; case3: i=0; system<"cls">; break; default: printf<"請正確輸入:\n">; printf<"">; system<"pause">; system<"cls">; } }}voidinput_information<intcount>{ intk; system<"cls">; for<k=0;k<count;k++> { printf<"\n\n">; printf<"\t請輸入第%d位同學的信息\n",k+1>; printf<"\t\t請錄入學號為%d的學生的年齡:",our_student[k].student_id>; scanf<"%d",&our_student[k].age>; printf<"\n">; printf<"\t\t請錄入學號為%d的學生的QQ號:",our_student[k].student_id>; scanf<"%s",our_student[k].qq>; printf<"\n">; printf<"\t\t請錄入學號為%d的學生的電話:",our_student[k].student_id>; scanf<"%s",our_student[k].tel>; printf<"\n">; printf<"\t\t請錄入學號為%d的學生的年級:",our_student[k].student_id>; scanf<"%d",&our_student[k].grade>; printf<"\n">; printf<"\t\t您已經成功將學號為%d的學生的信息錄入!!!\n",our_student[k].student_id>; }}voidinput_score_menu<intcount>{ intnumber,i=1; system<"cls">; printf<"\n\n">; printf<"\t*************************學生成績管理*************************\n">; printf<"\t**\n">; printf<"\t*1.☆添加學生成績☆*\n">; printf<"\t*2.☆修改學生成績☆*\n">; printf<"\t*3.☆刪除學生成績☆*\n">; printf<"\t*4.☆按要求查詢學生成績☆*\n">; printf<"\t*5.☆按要求排序☆*\n">; printf<"\t*6.☆按要求統計成績☆*\n">; printf<"\t*7.☆退出學生成績管理☆*\n">; printf<"\t**\n">; printf<"\t******************請輸入選擇的功能編號<1-7>:******************\n">; printf<"\t請輸入:">; scanf<"%d",&number>; fflush<stdin>; while<i> { switch<number> { case1: add_score<count>; /*添加學生成績函數*/ printf<" 提示:按Y退出學生成績管理界面,按N重新錄入學生成績!!!\n">; i=yes_no_return<>; system<"cls">; break; case2: xiugai_score<count>; /*修改學生成績函數*/ printf<" 提示:按Y退出學生成績錄入界面,按N重新修改學生成績!!!\n">; i=yes_no_return<>; system<"cls">; break; case3: shanchu_score<count>; /*刪除學生成績函數*/ printf<" ">; system<"pause">; system<"cls">; break; case4: chaxun_score<count>; /*按要求查詢學生成績函數*/ printf<" 提示:按Y退出學生成績管理界面,按N返回學生成績管理界面!!!\n">; i=yes_no_return<>; system<"cls">; break; case5: paixu_score<count>; /*學生成績排序函數*/ printf<" 提示:按Y退出學生成績管理界面,按N返回學生成績管理界面!!!\n">; i=yes_no_return<>; system<"cls">; break; case6: tongji_score<count>; /*學生成績統計函數*/ printf<" 提示:按Y退出學生成績管理界面,按N返回學生成績管理界面!!!\n">; i=yes_no_return<>; system<"cls">; break; case7: system<"cls">; break; default: printf<"請正確輸入1-7:">; system<"cls">; } }}voidadd_score<intcount> /*添加學生成績函數*/{ system<"cls">; intk; for<k=0;k<count;k++> { printf<"\n\n">; printf<"\t請輸入第%d位同學的各科成績:\n",k+1>; printf<"\t\t請錄入學號為%d的學生的語文分數:",our_student[k].student_id>; scanf<"%f",&our_student[k].chinese>; printf<"\n">; printf<"\t\t請錄入學號為%d的學生的英語分數:",our_student[k].student_id>; scanf<"%f",&our_student[k].english>; printf<"\n">; printf<"\t\t請錄入學號為%d的學生的計算機分數:",our_student[k].student_id>; scanf<"%f",&our_student[k].computer>; printf<"\n">; printf<"\t\t請錄入學號為%d的學生的數學分數:",our_student[k].student_id>; scanf<"%f",&our_student[k].math>; printf<"\n">; printf<"\t\t請錄入學號為%d的學生的體育分數:",our_student[k].student_id>; scanf<"%f",&our_student[k].PE>; our_student[k].sum=our_student[k].chinese+our_student[k].english+our_student[k].computer+our_student[k].math+our_student[k].PE; }}voidxiugai_score<intcount> /*修改學生成績函數*/{ intnumber,i; system<"cls">; printf<"\n\n">; printf<" ☆請輸入需要修改成績的學生的學號:">; scanf<"%d",&number>; printf<"\n">; while<1> { if<<number>=20150000>&&<number<=count>> { printf<" ☆您輸入的學號正確!可以進行修改處理。\n\n">; break; } else { printf<" ☆您輸入的學號有問題,請重新輸入要修改成績的學號!!!\n\n">; printf<" ☆請輸入需要修改成績的學生的學號:">; scanf<"%d",&number>; } } fflush<stdin>; for<i=0;our_student[i].student_id==number;i++> { printf<"\n請輸入需要修改的語文成績:">; scanf<"%f",&our_student[i].chinese>; printf<"\n請輸入需要修改的英語成績:">; scanf<"%f",&our_student[i].english>; printf<"\n請輸入需要修改的數學成績:">; scanf<"%f",&our_student[i].math>; printf<"\n請輸入需要修改的計算機成績:">; scanf<"%f",&our_student[i].computer>; printf<"\n請輸入需要修改的體育成績:">; scanf<"%f",&our_student[i].PE>; our_student[i].sum=our_student[i].chinese+our_student[i].english+our_student[i].computer+our_student[i].math+our_student[i].PE; break; }}voidshanchu_score<intcount> /*刪除學生成績函數*/{ intnumber,i; system<"cls">; printf<"請輸入需要刪除成績的學生的學號:">; scanf<"%d",&number>; while<1> { if<number>=20150000&&number<=count> { printf<"您輸入的學號正確!可以進行修改處理。\n">; break; } else { printf<"您輸入的學號有問題,請重新輸入要修改成績的學號?。?!\n">; printf<"請輸入需要修改成績的學生的學號:">; scanf<"%d",&number>; } } printf<"您確定要將學號為%d的學生的成績刪除!!!\n",number>; printf<"1.是2.否\n">; scanf<"%d",&i>; switch<i> { case1: for<i=0;our_student[i].student_id==number;i++> { our_student[i].chinese=0; our_student[i].english=0; our_student[i].math=0; our_student[i].computer=0; our_student[i].PE=0; our_student[i].sum=0; printf<"\n">; printf<"您已將學號為%d的學生的成績刪除!!!\n",number>; printf<"****************************************\n">; printf<"*姓名:%s*\n",our_student[i].student_name>; printf<"*學號:%d*\n",our_student[i].student_id>; printf<"*年級:%d*\n",our_student[i].grade>; printf<"*語文成績:%f*\n",our_student[i].chinese>; printf<"*英語成績:%f*\n",our_student[i].english>; printf<"*數學成績:%f*\n",our_student[i].math>; printf<"*計算機成績:%f*\n",our_student[i].computer>; printf<"*體育成績:%f*\n",our_student[i].PE>; printf<"*總分:%f*\n",our_student[i].sum>; printf<"****************************************\n">; break; } break; case2: break; default: break; }}voidchaxun_score<intcount> /*按要求查詢學生成績函數*/{ intnumber,i; system<"cls">; printf<"請輸入需要查詢的學生的學號:">; scanf<"%d",&number>; while<1> { if<number>=20150000&&number<=count> { printf<"您輸入的學號正確!可以進行修改處理。\n">; break; } else { printf<"您輸入的學號有問題,請重新輸入要查詢成績的學號?。?!\n">; printf<"請輸入需要查詢成績的學生的學號:">; scanf<"%d",&number>; } } for<i=0;our_student[i].student_id==number;i++> { printf<"****************************************\n">; printf<"*姓名:%s*\n",our_student[i].student_name>; printf<"*學號:%d*\n",our_student[i].student_id>; printf<"*年級:%d*\n",our_student[i].grade>; printf<"*語文成績:%f*\n",our_student[i].chinese>; printf<"*英語成績:%f*\n",our_student[i].english>; printf<"*數學成績:%f*\n",our_student[i].math>; printf<"*計算機成績:%f*\n",our_student[i].computer>; printf<"*體育成績:%f*\n",our_student[i].PE>; printf<"*總分:%f*\n",our_student[i].sum>; printf<"****************************************\n">; }}voidpaixu_score<intcount> /*學生成績排序函數*/{}voidtongji_score<intcount> /*學生成績統計函數*/{ system<"cls">; inti; printf<"**********************************************\n">; printf<"* 1.語文最高分*\n">; printf<"* 2.語文及格的人數*\n">; printf<"* 3.語文及格率*\n">; printf<"* 4.英語最高分*\n">; printf<"* 5.英語及格的人數*\n">; printf<"* 6.英語及格率*\n">; printf<"* 7.數學最高分*\n">; printf<"* 8.數學及格人數*\n">; printf<"* 9.數學及格率*\n">; printf<"* 10.計算機最高分*\n">; printf<"* 11.計算機及格的人數*\n">; printf<"* 12.計算機及格率*\n">; printf<"* 13.體育最高分*\n">; printf<"* 14.體育及格人數*\n">; printf<"* 15.體育及格率*\n">; printf<"*16.總成績最高*\n">; printf<"**********************************************\n">; printf<"請選擇統計條件:">; scanf<"%d",&i>; fflush<stdin>; if<i==1> { floata; a=chinese<count>; printf<"語文最高分為:%.2f",a>; } elseif<i==2> { intb; b=chr<count>; printf<"語文及格的人數為:%d",b>; } elseif<i==3> { intc; c=chr<count>; printf<"語文的及格率為:%.2f",float<c>/count>; } elseif<i==4> { floata; a=math<count>; printf<"數學最高分為:%.2f",a>; } elseif<i==5> { intb; b=mhr<count>; printf<"數學及格的人數為:%d",b>; } elseif<i==6> { intc; c=mhr<count>; printf<"數學的及格率為:%.2f",float<c>/count>; } elseif<i==7> { floata; a=english<count>; printf<"英語最高分為:%.2f",a>; } elseif<i==8> { intb; b=ehr<count>; printf<"英語及格的人數為:%d",b>; } elseif<i==9> { intc; c=ehr<count>; printf<"英語的及格率為:%.2f",float<c>/count>; } elseif<i==10> { floata; a=computer<count>; printf<"計算機最高分為:%.2f",a>; } elseif<i==11> { intb; b=thr<count>; printf<"計算機及格的人數為:%d",b>; } elseif<i==12> { intc; c=thr<count>; printf<"計算機的及格率為:%.2f",float<c>/count>; } elseif<i==13> { floata; a=PE<count>; printf<"體育最高分為:%.2f",a>; } elseif<i==14> { intb; b=phr<count>; printf<"體育及格的人數為:%d",b>; } elseif<i==15> { intc; c=phr<count>; printf<"體育的及格率為:%.2f",float<c>/count>; } elseif<i==16> { floata; a=sum_score<count>; printf<"總分最高為:%.2f",a>; } else { printf<"輸入錯誤?。?!\n">; }}floatchinese<intcount> /*計算語文成績最大值函數*/{ floatmax; inti; max=our_student[0].chinese; for<i=0;i<count;i++> { if<max<our_student[i].chinese> { max=our_student[i].chinese; } } returnmax;}intchr<intcount> /*計算語文成績及格人數的函數*/{ inti,a=0; for<i=0;i<count;i++> { if<our_student[i].chinese>=60> { a++; } } returna;}floatenglish<intcount> /*計算英語成績最大值函數*/{ floatmax; inti; max=our_student[0].english; for<i=0;i<count;i++> { if<max<our_student[i].english> { max=our_student[i].english; } } returnmax;}intehr<intcount> /*計算英語成績及格人數的函數*/{ inti,a=0; for<i=0;i<count;i++> { if<our_student[i].english>=60> { a++; } } returna;}floatmath<intcount> /*計算數學成績最大值函數*/{ floatmax; inti; max=our_student[0].math; for<i=0;i<count;i++> { if<max<our_student[i].math> { max=our_student[i].math; } } returnmax;}intmhr<intcount> /*計算數學成績及格人數的函數*/{ inti,a=0; for<i=0;i<count;i++> { if<our_student[i].math>=60> { a++; } } returna;}floatcomputer<intcount> /*計算計算機成績最大值函數*/{ floatmax; inti; max=our_student[0].computer; for<i=0;i<count;i++> { if<max<our_student[i].computer> { max=our_student[i].computer; } } returnmax;}intthr<intcount> /*計算計算機成績及格人數的函數*/{ inti,a=0; for<i=0;i<count;i++> { if<our_student[i].computer>=60> { a++; } } returna;}floatPE<intcount> /*計算體育成績最大值函數*/{ floatmax; inti; max=our_student[0].PE; for<i=0;i<count;i++> { if<max<our_student[i].PE> { max=our_student[i].PE; } } returnmax;}intphr<intcount> /*計算體育成績及格人數的函數*/{ inti,a=0; for<i=0;i<count;i++> { if<our_student[i].PE>=60> { a++; } } returna;}floatsum_score<intcount> /*計算總分成績最大值函數*/{ floatmax; inti; max=our_student[0].sum; for<i=0;i<count;i++> { if<max<our_student[i].sum> { max=our_student[i].sum; } } returnmax;}intyes_no_return<>/*選擇是否返回上一層*/{ charjude; printf<"\n 請輸入:">; fflush<stdin>; scanf<"%c",&jude>; if<'Y'==jude> return0; else return1;}voidstudent_file1<> /*將保存的學生的賬號密碼存入文件中*/{inti,a; FILE*fp1; fp1=fopen<"student1.txt","r">; if<fp1==NULL> { fp1=fopen<"student1.txt","w">; } else { fclose<fp1>; fp1=fopen<"student1.txt","a">; } printf<"======================正在將學生帳號密碼保存至文件======================\n">; printf<"\n 要添加的學生賬號的個數為:">; scanf<"%d",&a>; printf<"\n">; for<i=0;i<a;i++> { printf<" ***********************************\n">; printf<"\n 請輸入第%d個要添加的學生賬號:",i+1>; scanf<"%d",&our_student[i].student_id>; printf<"\n 請輸入學生密碼:">; scanf<"%s",&our_student[i].password>; } for<i=0;i<a;i++> { fprintf<fp1,"%d",our_student[i].student_id>; fprintf<fp1,"%s",our_student[i].password>; } printf<" 添加成功!\n">; fclose<fp1>; printf<"\n ">; system<"pause">; system<"cls">;}voidstudent_file2<> /*將保存的學生的個人信息存入文件中*/{inti,a; FILE*fp1; fp1=fopen<"student2.txt","r">; if<fp1==NULL> { fp1=fopen<"student2.txt","w">; } else { fclose<fp1>; fp1=fopen<"student2.txt","a">; } printf<"======================正在將學生個人信息保存至文件======================\n">; printf<"\n 要添加的學生信息的個數為:">; scanf<"%d",&a>; printf<"\n">; for<i=0;i<a;i++> { fprintf<fp1,"%d",our_student[i].age>; fprintf<fp1,"%s",our_student[i].qq>; fprintf<fp1,"%s",our_student[i].tel>; fprintf<fp1,"%d",our_student[i].grade>; } printf<" 添加成功!\n">; fclose<fp1>; printf<"\n ">; system<"pause">; system<"cls">;}voidstudent_file3<> /*將保存的學生的成績存入文件中*/{inti,a; FILE*fp1; fp1=fopen<"student3.txt","r">; if<fp1==NULL> { fp1=fopen<"student3.txt","w">; } else { fclose<fp1>; fp1=fopen<"student3.txt","a">; } printf<"=======================正在將學生成績保存至文件=======================\n">; printf<"\n 要添加的學生成績的個數為:">; scanf<"%d",&a>; printf<"\n">; for<i=0;i<a;i++> { fprintf<fp1,"%f",our_student[i].chinese>; fprintf<fp1,"%f",our_student[i].english>; fprintf<fp1,"%f",our_student[i].math>; fprintf<fp1,"%f",our_student[i].computer>; fprintf<fp1,"%f",our_student[i].sum>; } printf<" 添加成功!\n">; fclose<fp1>; printf<"\n ">; system<"pause">; system<"cls">;}voidteacher_file<> /*將保存的老師的賬號密碼存入文件中*/{inti,a; FILE*fp1; fp1=fopen<"teacher.txt","r">; if<fp1==NULL> { fp1=fopen<"teacher.txt","w">; } else { fclose<fp1>; fp1=fopen<"teacher.txt","a">; } printf<"======================正在將學生帳號密碼保存至文件======================\n">; printf<"\n 要添加的老師賬號的個數為:">; scanf<"%d",&a>; printf<"\n">; for<i=0;i<a;i++> { printf<" ***********************************\n">; printf<"\n 請輸入第%d個要添加的老師賬號:",i+1>; scanf<"%d",&our_teacher[i].teacher_id>; printf<"\n 請輸入老師密碼:">; scanf<"%s",&our_teacher[i].password>; } for<i=0;i<a;i++> { fprintf<fp1,"%d",our_teacher[i].teacher_id>; fprintf<fp1,"%s",our_teacher[i].password>; } fclose<fp1>; printf<"\n ">; system<"pause">; system<"cls">;}intshow_menu_register<> /*注冊菜單*/{ intchoice; printf<"==========================歡迎使用熊智誠的教務系統==========================\n">; printf<"\n\n\n\n\n">; printf<"\t*********************教務管理系統注冊界面********************\n">; printf<"\t*************************************\n">; printf<"\t*************************\n">; printf<"\t*******1.學生注冊*******\n">; printf<"\t*********\n">; printf<"\t**2.管理員注冊**\n">; printf<"\t*********\n">; printf<"\t*******3.退出注冊*******\n">; printf<"\t**********

溫馨提示

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

評論

0/150

提交評論