



版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、學(xué)生管理系統(tǒng)關(guān)仁杰一、簡介:本系統(tǒng)稱為“學(xué)生選課管理系統(tǒng)”,主要功能是實現(xiàn)對學(xué)生信息和教師信息的管理,以 及學(xué)生成績的管理。該系統(tǒng)分為三級身份:管理員、教師、學(xué)生。其中管理員的權(quán)限有:1)、添加學(xué)生或老師的信息,2)、刪除學(xué)生或老師信息,3、修改學(xué)生或老師信息,4)查找學(xué)生或老師信息。教師的權(quán)限:1)僅可以修改自己密碼,2)查看所有關(guān)于自身的信息,3)修改其所授科目的學(xué)生科目的成績。學(xué)生的權(quán)限:僅可以修改自己的密碼,查看所有有關(guān)自己的信息,另外還要可以選課。二、設(shè)計思想;1:分別把學(xué)生信息、科目信息和教師一科目信息建立三個鏈表。/科目信息typedef struct f
2、loat SUB_notes3;科目成績int SUB_csscore;科目學(xué)分char SUB_cs name32;科目名稱struct list_head list;SUB;/學(xué)生信息typedef struct STU_infofloat STU_totalscore;/總分int STU_id;/學(xué)號int STU_age;年齡int STU_grade;/年級int STU_place;char STU_name32;char STU_psword32;SUBsubject3;struct list_head list;STU;教師信息:typedef struct TCH _inf
3、oint TCHd;char TCH_ name32;char TCH_psword32;SUB subject1; struct list_head list;TEC;管理員信息typedef struct ADM_i nfochar ADM_use name8; char ADM_psword6;ADM;/名次/姓名/密碼/工號/姓名/密碼ADM use1;#defi neYy#defi neNn#defi neS_FLAGs#de nfineT_FLAGt#defi neAFLAGavoid gettime();void main_me nu();void stu_logi n();vo
4、id ope nf (char *file name);void tec_logi n();void admogin();void adm_ nextme nu();void a_updt_stu info();void a_updt_teci nfo();void a_updt_ myin fo();息獲取當(dāng)前時間/主菜單/學(xué)生登錄/判斷文件是否存在/老師登錄管理員登錄管理員2級菜單操作學(xué)生信息操作老師信息/操作管理員自身信/添加學(xué)生信息/添加老師信息/修改學(xué)生信息刪除信息/修改老師信息/查找學(xué)生信息/查找老師信息顯示信息/保存信息/驗證密碼/公用函數(shù)集合顯示信息/查找信息/修改學(xué)生或老師信
5、/學(xué)生菜單/老師菜單/學(xué)生顯示自己信息/教師顯示自己信息/學(xué)生更新自己信息/學(xué)生選課/教授更新自己信息/教授顯示自己信息/從文件中讀取信息/對學(xué)生鏈表排序求平均成績/輸入密碼回顯*void a_add_stu info(); void a_add_teci nfo();void a_mdify_stui nfo(); void a_del_ in fo(char flag);void a_mdify_teci nfo(); void a_seek_stu info();void a_seek_teci nfo(); void show (char flag);void save (char f
6、lag,char system); void check(char flag);void commom();void a_show(char flag);void a_seek_ in fo(char flag); void a_mdify_i nfo(char flag);息void stu_ nextme nu(i nt tmpid); void tec_ nextme nu(i nt tmpid); void s_show_ myin fo(i nt tmpid); void t_show_ myin fo(i nt tmpid); void s_updt_m yin fo(i nt t
7、mpid); void s_select_subject(i nt tmpid); void t_updt_stu in fo(i nt tmpid); void t_updt_ myin fo(i nt tmpid); void readf();void stu_sort();float ave (float core3); float (*f)(float core3); int in putpsword(char *pass);E:exit1: student開始1f主界面2:teacer3:admin2:模塊分析退出stuogintec logi namd_loginstudent n
8、extmenuteacher menuadm inmenuteachertec show myinfo()tec update mypsword();tec next me nu ();返回上一級tec n ext me nu()3:流程圖YYYY1、2.、3、4YYYupdt_stu info三、總結(jié)學(xué)生選課管理系統(tǒng),5天。這之前學(xué)的C語言基礎(chǔ)及C語言高級編程。對于程序設(shè)計來說這些就是指導(dǎo)性的理論, 我學(xué)的還算認(rèn)真,自我感覺良好。聽說要做學(xué)生選課管理系統(tǒng)的時候,都有著霍霍欲試 的沖動。然而5天的歷程卻訴說著理論與實踐結(jié)合并非易事。開始拿到這個小項目時候還真不知道怎么下手,像獵到刺猬的餓狼,
9、雖饑渴難耐卻又無從下嘴,只好看著獵物徘徊、躊躇。后經(jīng)老師指教總算有點了頭緒,真是“山重水復(fù)疑無路, 柳暗花明又一村”。我首先采取的就是化整為零的模塊化分析,把整個系統(tǒng)分為:管理員模塊、教師模塊及學(xué)生三大模塊,然后各個模塊再按照不同的功能細(xì)分成不同的模塊。然而我在運用此思想時有點誤解。我在寫代碼時,把代碼模塊化過了頭了。我把每個函數(shù)都單列在每個相對應(yīng)的文 件里,搞得有點亂亂的。又經(jīng)老師指點后,我把各模塊下相應(yīng)的函數(shù)都?xì)w并到一個文件里, 這樣就顯得疏朗多了。修正這點失誤著實用了我不少時間,然而,接下來我又卡住了。因為系統(tǒng)需要操作大量的數(shù)據(jù),所以就牽涉到如何把這些數(shù)據(jù)保存、讀取、修改等操作。我最初的思想是把這么多數(shù)據(jù)在建立后就存入文件里,然后在需要操作時再讀取文件信息進(jìn)行操作。時間畢竟有限,這樣想就這樣做,然而結(jié)果并不像我預(yù)期的那樣,我不知道哪里出了問題,先是梳理思路后是檢查代碼再者就是上網(wǎng)查找相關(guān)信息。幾經(jīng)曲折,總算離我預(yù)期結(jié)果不遠(yuǎn)時,又卡住了!這已經(jīng)是第四天了,無奈,只好在去吃飯的路上向我同桌取經(jīng)。聽了他說,“你連軟件設(shè)計的基本思想都不懂”之后我一臉迷惘。經(jīng)他細(xì)心講解才明白我這種思路做出來的程序要不 斷的存取數(shù)據(jù),需要較多的系統(tǒng)資源,效率會很低。他給我提供了另外一種思想:在程序啟動時把所需要的數(shù)據(jù)從文件里讀到內(nèi)存,然后直接在內(nèi)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- LED戶外屏施工方案
- 勞務(wù)分包合同年度分包
- 現(xiàn)代服務(wù)業(yè)運營與管理案例分析題集
- 路面鋪裝施工方案
- 工程木工承包合同
- 水生植物的施工方案
- 露天煤礦施工方案
- TCSHB 0023-2024 中型可編程控制柜設(shè)計規(guī)范
- 導(dǎo)流明渠開挖專項施工方案
- 地暖排管現(xiàn)場施工方案
- 六年級語文上冊14文言文二則《兩小兒辯日》公開課一等獎創(chuàng)新教學(xué)設(shè)計
- 專題01相交線與平行線(原卷版+解析)
- 工程造價預(yù)算書
- 便民驛站運營方案
- 終止授權(quán)代理協(xié)議書模板
- 2024年保密教育培訓(xùn)知識考試題庫(含答案)
- TGDNAS 043-2024 成人靜脈中等長度導(dǎo)管置管技術(shù)
- CNG生產(chǎn)運營管理規(guī)章制度匯編提綱
- 2024至2030年中國羽毛球行業(yè)發(fā)展現(xiàn)狀及投資趨勢研究報告
- 醫(yī)療垃圾的分類及處理-95
- 智慧家庭工程師崗位技能培訓(xùn)裝維練習(xí)卷附有答案
評論
0/150
提交評論