




已閱讀5頁(yè),還剩11頁(yè)未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
/*文件名:menu.c*作者:*時(shí)間:2012.09*說明:界面函數(shù)實(shí)現(xiàn)*版本:V1.0*/*文件包含*/#includeprintmenu.h#includestu.h#includeadmin.h#includecommon.h#includetooler.h#includetea.h/*/*全局變量的定義*/int SysExitFlag=0;int gSys_State=MAIN_MENU;/系統(tǒng)狀態(tài)/char stu_password10,tea_password10;/int stu_num,tea_num;/*局部函數(shù)實(shí)現(xiàn)*/#if 1int main_menu_changestate()/一級(jí)菜單界面的狀態(tài)函數(shù)實(shí)現(xiàn)int chg,stu_q,tea_q,admin_q;printf(請(qǐng)輸入選擇的操作:);scanf(%d,&chg);while(1)if(chg=1)gSys_State=STU_MAIN_MENU;stu_q=stu_login(stu_phead);if(stu_q=-1)gSys_State=EXIT;/*登錄失敗就退出系統(tǒng)break;else if(chg=2)gSys_State=TEA_MAIN_MENU;tea_q=tea_login(tea_phead);if(tea_q=-1)gSys_State=EXIT;/*登錄失敗就退出系統(tǒng)break;else if(chg=3)gSys_State=ADMIN_MAIN_MENU;admin_q=admin_login();if(admin_q=-1)gSys_State=EXIT;/*登錄失敗就退出系統(tǒng)break;else if(chg=0)gSys_State=EXIT;break;elseprintf(輸入有誤,請(qǐng)重新輸入:);scanf(%d,&chg);return (gSys_State);/*界面函數(shù)的實(shí)現(xiàn)*/int main()int index=0,num,tea_searchstuByNum;int admin_delteaByNum,admin_modteaByNum,admin_searchteaByNum;linkstu admin_modstu,admin_delstu,admin_checkstu;linkstu stu_search_p=NULL,tea_searchstu_p=NULL,stu_modpw;linktea tea_search_p=NULL,tea_modpw;int chg,save_state,stu_class;char sym,stu_name10;stu_phead=display_stu();/*學(xué)生信息放入內(nèi)存if(stu_phead=NULL)stu_phead=stu_link_creat();/initial_stu_password(stu_phead);/*初始化學(xué)生登錄密碼(stu文件里有數(shù)據(jù)則不需再使用)tea_phead=display_tea();/*教師信息放入內(nèi)存if(tea_phead=NULL)tea_phead=link_tea_creat();/initial_tea_password(tea_phead);/*初始化教師登錄密碼(tea文件里有數(shù)據(jù)則不需再使用)link_stu_print(stu_phead);link_tea_print(tea_phead);sleep(3);while(1)if(SysExitFlag)break;switch(gSys_State)case MAIN_MENU:/主界面實(shí)現(xiàn)print_main_menu();chg=main_menu_changestate();break;/*學(xué)生主界面的實(shí)現(xiàn)*8*/case STU_MAIN_MENU:print_stu_main_menu();printf(請(qǐng)輸入選擇的操作:);scanf(%d,&chg);while(chg!=1&chg!=2&chg!=9&chg!=0)printf(輸入有誤,請(qǐng)重新輸入:);scanf(%d,&chg);getchar();if(chg=0)gSys_State=EXIT;break;else if(chg=9)gSys_State=gSys_State/10;break;else gSys_State=gSys_State*10+chg;break;case STU_CHECKMYINFO:/學(xué)生信息查詢-成功stu_search_p=stu_searchmyinfo(stu_phead,stu_num,&index);if(stu_search_p=NULL)printf(系統(tǒng)中無對(duì)應(yīng)學(xué)號(hào)學(xué)生的信息!n);elselink_stu_print(stu_search_p);printf(按回車鍵返回n);getchar();getchar();gSys_State=gSys_State/10;break;case STU_MODMYPASS:/學(xué)生密碼修改-成功stu_modpw=stu_searchmyinfo_1(stu_phead,stu_num);stu_modmypass(stu_modpw);save_stuinfo(stu_phead);sleep(3);gSys_State=gSys_State/10;break;/*教師主界面的實(shí)現(xiàn)*/case TEA_MAIN_MENU:print_tea_main_menu();printf(請(qǐng)輸入選擇的操作:);scanf(%d,&chg);while(chg!=1&chg!=2&chg!=3&chg!=4&chg!=0&chg!=9)printf(輸入有誤,請(qǐng)重新輸入:);scanf(%d,&chg);getchar();if(chg=0)gSys_State=EXIT;break;else if(chg=9)gSys_State=gSys_State/10;break;else gSys_State=gSys_State*10+chg;break;case TEA_CHECKMYINFO:/教師查看自己的信息- 成功tea_search_p=tea_searchmyinfo_1(tea_phead,tea_num);if(tea_search_p=NULL)printf(系統(tǒng)中無對(duì)應(yīng)工號(hào)教師的信息!n);elselink_tea_print(tea_search_p);printf(按回車鍵返回n);getchar();getchar();gSys_State=gSys_State/10;break;case TEA_MODMYPASS:/教師修改自己的密碼- 成功tea_modpw=tea_searchmyinfo(tea_phead,tea_num);tea_modmypass(tea_modpw);save_teainfo(tea_phead);sleep(3);gSys_State=gSys_State/10;break;case TEA_CHECKSTUINFO:/教師按學(xué)號(hào)查看學(xué)生信息- 成功printf(請(qǐng)輸入要查找學(xué)生的學(xué)號(hào):);scanf(%d,&tea_searchstuByNum);while(1)if(tea_searchstuByNum=4000|tea_searchstuByNum=4000|tea_searchstuByNumchi=0&tea_searchstu_p-chimath=0&tea_searchstu_p-matheng=0&tea_searchstu_p-eng=100)getchar();printf(修改成功!是否保存(y/n)?);scanf(%c,&sym);while(1)if(sym=y|sym=Y)save_state=save_stuinfo(stu_phead);if(save_state=0)printf(保存成功!n);printf(按回車鍵返回n);getchar();getchar();gSys_State=gSys_State/10;break;else if(save_state=-1)printf(保存失敗!n);printf(按回車鍵返回n);getchar();getchar();gSys_State=gSys_State/10;break;else if(sym=n|sym=N)/該處出現(xiàn)問題,執(zhí)行該語句后,修改的內(nèi)容依然保存,等待解決printf(沒有保存!n);printf(按回車鍵返回n);getchar();getchar();gSys_State=gSys_State/10;break;else getchar();printf(輸入有誤,請(qǐng)重新輸入:);scanf(%c,&sym);break;/*管理員主界面的實(shí)現(xiàn)*/case ADMIN_MAIN_MENU:print_admin_main_menu();printf(請(qǐng)輸入選擇的操作:);scanf(%d,&chg);while(chg!=1&chg!=2&chg!=0&chg!=9)printf(輸入有誤,請(qǐng)重新輸入:);scanf(%d,&chg);getchar();if(chg=0)gSys_State=EXIT;break;else if(chg=9)gSys_State=gSys_State/10;break;else gSys_State=gSys_State*10+chg;break;case ADMIN_STU_MENU:/管理員對(duì)學(xué)生的管理主界面的實(shí)現(xiàn)print_admin_stu_main_menu();printf(請(qǐng)輸入選擇的操作:);scanf(%d,&chg);while(chg!=1&chg!=2&chg!=3&chg!=4&chg!=5&chg!=0&chg!=9)printf(輸入有誤,請(qǐng)重新輸入:);scanf(%d,&chg);getchar();if(chg=0)gSys_State=EXIT;break;else if(chg=9)gSys_State=gSys_State/10;break;else gSys_State=gSys_State*10+chg;break;case ADMIN_STU_ADDSTUINFO:/管理員對(duì)學(xué)生信息的錄入-成功stu_phead=admin_addstuinfo(stu_phead);getchar();printf(錄入成功!是否保存(y/n)?);scanf(%c,&sym);while(1)if(sym=y|sym=Y)save_state=save_stuinfo(stu_phead);if(save_state=0)printf(保存成功!n);printf(按回車鍵返回n);getchar();getchar();gSys_State=gSys_State/10;break;else if(save_state=-1)printf(保存失敗!n);printf(按回車鍵返回n);getchar();getchar();gSys_State=gSys_State/10;break;else if(sym=n|sym=N)printf(沒有保存!n);printf(按回車鍵返回n);getchar();getchar();gSys_State=gSys_State/10;break;else getchar();printf(輸入有誤,請(qǐng)重新輸入:);scanf(%c,&sym);break;case ADMIN_STU_DELSTUINFO:/管理員對(duì)學(xué)生信息的刪除-成功printf(請(qǐng)輸入需要?jiǎng)h除學(xué)生的學(xué)號(hào):);scanf(%d,&num);admin_delstu=admin_delstuinfo(stu_phead,num);if(admin_delstu=NULL)printf(刪除失敗n);sleep(2);elsestu_phead=admin_delstu;printf(刪除成功n);sleep(2);gSys_State=gSys_State/10;break;case ADMIN_STU_MODSTUINFO:/管理員對(duì)學(xué)生信息的的修改-成功printf(請(qǐng)輸入需要修改學(xué)生的學(xué)號(hào):);scanf(%d,&num);while(1)if(num=40000)printf(輸入學(xué)號(hào)不在要求的范圍內(nèi),請(qǐng)重新輸入:);scanf(%d,&num);elsebreak;admin_modstu=admin_modstuinfo(stu_phead,num);if(admin_modstu=NULL)printf(修改失敗n);printf(按回車鍵返回);sleep(2);elseprintf(修改成功n);printf(按回車鍵返回);getchar();getchar();gSys_State=gSys_State/10;break;case ADMIN_STU_SEARCHSTUINFO:/查找學(xué)生信息print_admin_stu_search_menu();printf(請(qǐng)輸入選擇的操作:);scanf(%d,&chg);while(chg!=1&chg!=2&chg!=3&chg!=0&chg!=9)printf(輸入有誤,請(qǐng)重新輸入:);scanf(%d,&chg);getchar();if(chg=0)gSys_State=EXIT;break;else if(chg=9)gSys_State=gSys_State/10;break;elsegSys_State=gSys_State*10+chg;break;case ADMIN_STU_SCHSTU_NUM:/按學(xué)號(hào)查找-成功printf(請(qǐng)輸入需要查看學(xué)生的學(xué)號(hào):);scanf(%d,&num);admin_checkstu=admin_searchstuByNum(stu_phead,num);if(admin_checkstu=NULL)printf(查找失敗n);sleep(2);elselink_stu_print(admin_checkstu);printf(查找成功n);printf(按回車鍵返回);getchar();getchar();gSys_State=gSys_State/10;break;case ADMIN_STU_SCHSTU_NAME:/按姓名查找-成功getchar();printf(請(qǐng)輸入需要查看學(xué)生的姓名:);scanf(%s,stu_name);admin_checkstu=admin_searchstuByName(stu_phead,stu_name);if(admin_checkstu=NULL)printf(查找失敗n);sleep(2);elselink_stu_print(admin_checkstu);printf(查找成功n);printf(按回車鍵返回);getchar();getchar();gSys_State=gSys_State/10;break;case ADMIN_STU_SCHSTU_CLASS:/按班級(jí)查找-成功printf(請(qǐng)輸入需要查找的學(xué)生班級(jí):);scanf(%d,&stu_class);admin_checkstu=admin_searchstuByClass(stu_phead,stu_class);if(admin_checkstu=NULL)printf(查找失敗n);sleep(2);elselink_stu_print(admin_checkstu);printf(查找成功n);printf(按回車鍵返回);getchar();getchar();gSys_State=gSys_State/10;break;case ADMIN_STU_DISPSTUINFO:/顯示學(xué)生信息print_admin_stu_disp_menu();printf(請(qǐng)輸入選擇的操作:);scanf(%d,&chg);while(chg!=1&chg!=2&chg!=3&chg!=0&chg!=9)printf(輸入有誤,請(qǐng)重新輸入:);scanf(%d,&chg);getchar();if(chg=0)gSys_State=EXIT;break;else if(chg=9)gSys_State=gSys_State/10;break;elsegSys_State=gSys_State*10+chg;break;case ADMIN_STU_CHKSTU_NUMORDER:/按學(xué)號(hào)順序顯示-成功stu_phead=admin_dispByNum_sort(stu_phead);link_stu_print(stu_phead);printf(按回車鍵返回n);getchar();getchar();gSys_State=gSys_State/10;break;case ADMIN_STU_CHKSTU_DEGREE:/按名次顯示-成功stu_phead=stu_scoretotal(stu_phead);stu_phead=admin_dispByTotal_sort(stu_phead);stu_phead=stu_rank(stu_phead);link_stu_printByRank(stu_phead);printf(按回車鍵返回n);getchar();getchar();gSys_State=gSys_State/10;break;case ADMIN_STU_CHKSTU_CRSGRADE:/按學(xué)科成績(jī)顯示-成功stu_phead=admin_dispByGrade(stu_phead);printf(按回車鍵返回n);getchar();getchar();gSys_State=gSys_State/10;break;case ADMIN_TEA_MENU:/管理員對(duì)教師的管理主界面的實(shí)現(xiàn)print_admin_tea_main_menu();printf(請(qǐng)輸入選擇的操作:);scanf(%d,&chg);while(chg!=1&chg!=2&chg!=3&chg!=4&chg!=5&chg!=0&chg!=9)printf(輸入有誤,請(qǐng)重新輸入:);scanf(%d,&chg);getchar();if(chg=0)gSys_State=EXIT;break;else if(chg=9)gSys_State=gSys_State/10;break;elsegSys_State=gSys_State*10+chg;break;case ADMIN_TEA_ADDTEAINFO:/管理員對(duì)教師信息的錄入-成功tea_phead=admin_addteainfo(tea_phead);getchar();printf(修改成功!是否保存(y/n)?);scanf(%c,&sym);while(1)if(sym=y|sym=Y)save_state=save_teainfo(tea_phead);if(save_state=0)printf(保存成功!n);printf(按回車鍵返回n);getchar();getchar();gSys_State=gSys_State/10;break;else if(save_state=-1)printf(保存失?。);printf(按回車鍵返回n);getchar();getchar();gSys_State=gSys_State/10;break;else if(sym=n|sym=N)printf(沒有保存!n);printf(按回車鍵返回n);getchar();getchar();gSys_State=gSys_State/10;break;else getchar();printf(輸入有誤,請(qǐng)重新輸入:);scanf(%c,&sym);break;case ADMIN_TEA_DELTEAINFO:/管理員對(duì)教師信息的刪除-成功printf(請(qǐng)輸入需要?jiǎng)h除教師的工號(hào):);scanf(%d,&admin_delteaByNum);admin_delteainfo(tea_phead,admin_delteaByNum);printf(刪除成功!n);printf(按回車鍵返回);getchar(
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 統(tǒng)編窮人教學(xué)課件
- 敬父母班會(huì)課件
- 守株待兔古文教學(xué)課件
- 出塞教學(xué)課件
- 幼兒日語教學(xué)課件
- 四季如畫教學(xué)課件圖片
- 旺季營(yíng)銷活動(dòng)方案
- 新建社區(qū)征名活動(dòng)方案
- 新餐館開業(yè)活動(dòng)方案
- 新區(qū)招商活動(dòng)方案
- 課程與教學(xué)論(海南師范大學(xué))智慧樹知到期末考試答案2024年
- NBA-PPT簡(jiǎn)介(文字圖片技巧)
- 醫(yī)用布草洗滌規(guī)范
- 《貨幣政策》課件
- Unit 6 Meet my family A Let's learn(教學(xué)設(shè)計(jì))人教PEP版英語四年級(jí)上冊(cè)
- 售后服務(wù)單-范例
- ctcs-3級(jí)列控系統(tǒng)概述課件
- 勇者斗惡龍之怪獸仙境圖表資料合集(合成表-技能-路線圖)
- 物業(yè)管理制度與政策考試題集
- 考研題土力學(xué)
- 綠山墻的安妮-練習(xí)答案(完整版)資料
評(píng)論
0/150
提交評(píng)論