版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、中國海洋大學青島學院c語言課程設計報告書題 目學生選修課程系統(tǒng)學生姓名 指導教師學 院專業(yè)班級 組內(nèi)分工姓名主要任務占系統(tǒng)比例選課40%管理員(修改、刪除課程)20%用戶登錄20%管理員(瀏覽、增加課程)20%目 錄1 前言12 需求分析23 模塊設計圖34 ns流程圖清單45 存儲結構及函數(shù)說明126 課程設計結果147 實踐心得體會16iic語言課程設計報告1 前言通過課程設計,鞏固和加強學生對c語言課程的基本知識的理解,掌握c語言編程和程序調(diào)試的基本技能;利用c語言進行基本的軟件設計;掌握書寫程序的說明文檔的能力;提高運用c語言解決實際問題的能力;提高學生自主解決問題的能力;培養(yǎng)學生之間
2、的團隊精神。 學生選修課程系統(tǒng)主要實現(xiàn)教育作為知識創(chuàng)新、傳播和應用的基礎,培養(yǎng)和輸送人才的搖籃,已經(jīng)成為經(jīng)濟發(fā)展和社會進步的基礎。盡管人類的進步的程度隨著不同的時代,不同地區(qū)而有所變化,教育的口徑卻在不斷擴寬,以便使過去僅供少數(shù)人使用的教育資源能夠為更多各種年齡、不同社會階層和背景的人們所用。在信息爆炸的時代,傳統(tǒng)教育管理面臨著諸多的挑戰(zhàn)。學生選課系統(tǒng)。從表面上來看,只是學生在選課,然而卻包含著許多工作。其中包括兩部分人員,一是學生,二是管理人員。系統(tǒng)中的課程需要管理員去管理,主要包括瀏覽課程、增加課程、刪除課程、修改課程等,這樣便于同學們更好的選課。學生選課又包括好幾個功能,其中有正選、查看
3、是否已選、退選、顯示已選課程,使同學更清楚地了解選課。管理員與同學想要進入系統(tǒng),還需要驗證是否是本人,所以還要有個登陸函數(shù),以便于保護課程信息和學生的信息。2 需求分析21世紀以高科技為核心的知識經(jīng)濟將占主導地位,國家的綜合實力和國際競爭力將越來越取決于科學技術創(chuàng)新水平。教育作為知識創(chuàng)新、傳播和應用的基礎,培養(yǎng)和輸送人才的搖籃,已經(jīng)成為經(jīng)濟發(fā)展和社會進步的基礎。隨著學校規(guī)模的不斷擴大,專業(yè)、班級、學生的數(shù)量是急劇增加,有關學生選課的各種信息量也成倍增長,而且許多高校的學生選課管理仍停留在復雜的人工操作上,重復工作較多,工作量大,效率低,因此,迫切需要開發(fā)基于互聯(lián)網(wǎng)的選課管理系統(tǒng)來提高管理工作效
4、率?;诨ヂ?lián)網(wǎng)的特色,給你選課管理系統(tǒng),在學生選課的規(guī)范管理,科學統(tǒng)計和快速查詢方面具有較大的實用意義。它提高了信息的開放性,大大改善了學生、教師和其最新信息查詢的的準確性。學生選課系統(tǒng)主要滿足來自兩方面的需求,這兩個方面別是學生用戶、管理員用戶,也即是兩類用戶角色。(1)學生用戶是主要的需求者,主要需求功能是查詢可選課程、查看自己選課情況及進行選課、退課操作等;(2)管理員用戶的功能需求較為復雜,包括對學生信息、課程信息進行管理。在學生信息管理子模塊中,實現(xiàn)對學生信息的添加、修改、刪除操作,還可以輸入查詢條件進行查詢操作。3 模塊設計圖學生選課系統(tǒng) 用戶登錄 管理員登錄模塊選 課課程信息管理
5、 增加課程信息刪除課程信息修改課程信息 瀏覽課程信息退 選查 看 已 選正 選瀏覽課程 學生登錄模塊4 ns流程圖清單管理員登陸ns流程圖 (admin_login(char *un ,char *pw) 返回值為1是否完成文件讀取(while !feof(fp)錄入文件存取的用戶名和密碼(fscanf)比對用戶名(strcmp)不匹配匹配關閉文件比對密碼輸出“用戶名不存在”輸出“登陸成功”不匹配匹配-10跳出返回0返回1輸出“密碼錯誤”關閉文件關閉文件輸出“關閉文件失敗”打開文件(fopen)輸出“打開文件失敗”跳出(exit(0)失敗成功學生登陸函數(shù)ns流程圖(student_login(
6、char *un, char *pw)) 返回值2是否完成文件讀?。╳hile !feof(fp)錄入文件存取的用戶名和密碼(fscanf)比對用戶名(strcmp)不匹配匹配關閉文件比對密碼輸出“用戶名不存在”輸出“登陸成功”不匹配匹配-10跳出返回0返回2輸出“密碼錯誤”關閉文件關閉文件輸出“關閉文件失敗”打開文件(fopen)輸出“打開文件失敗”跳出(exit(0)失敗成功瀏覽課程函數(shù)ns流程圖(scancourse()增加課程信息ns流程圖(admin_addcourse())修改課程ns流程圖(admin_alertcourse())刪除課程ns流程圖(admin_delcourse
7、())檢查課程號是否存在函數(shù)(student_is_exist(char *cn))用于正選檢查是否已選函數(shù)(student_isselected(char *sn, char *cn)用于正選正選函數(shù)ns流程圖(student_zhengxuan(char *stunumber1))此函數(shù)中運用了檢查課程號是否存在函數(shù)(student_is_exist(char *cn))檢查是否已選函數(shù)(student_isselected(char *sn,char *cn))退選函數(shù)ns流程圖(student_showselected(char *stunumber3))file *fp,*fp1,*
8、fp2,*fp3course pchar delnumber20char namel20scanf(%s,delnumber)t(fp=fopen(selected.txt,r)=null fprintf(打開文件失?。?exit(0) t (fp1=fopen(linshi.txt,w)=null fprintf(打開文件失??!)exit(0) while(!feof(fp)fscanf()t strcmp(delnumber,p.coursenumber)= 0 & strcmp(stunumber3,namel)=0 fcontinuefprintf() t fclose(fp1) fp
9、rintf(關閉文件失?。?exit(0) t fclose(fp) fprintf(關閉文件失敗!)exit(0) t (fp2=fopen(linshi.txt,r)=null fprintf(打開文件失??!)exit(0) t (fp3=fopen(selected.txt,w)=null fprintf(打開文件失??!)exit(0) while(!feof(fp)fscanf()fprintf() tfclose(fp3) fprintf(關閉文件失?。?exit(0) t fclose(fp2) fprintf(關閉文件失敗!)exit(0)printf(退選成功!n)5 存儲結構
10、及函數(shù)說明在學生選修課程系統(tǒng)中主要以文件的方式存儲用戶名和密碼、課程信息、已選課程。文件說明:1、adminstor.txt 此文件主要存儲管理員的用戶名和密碼。2、student.txt 此文件主要存儲學生的用戶名和密碼。3、course.txt 此文件主要存儲課程的主要信息(課程號、課程名稱、學分、限選人數(shù))。4、selected.txt 此文件主要存儲學生已選課程的信息(學生姓名、課程號、課程名稱、學分、限選人數(shù))。5、linshi.txt 此文件主要用于刪除、退選、修改信息時,作為臨時文件夾。結構體: struct coursechar coursenumber20; char cou
11、rsename20;int xuefen;int stulimit;存儲課程信息。各模塊的函數(shù)說明:(1) 用戶登錄:a、 admin_login(char *un,char *pw)函數(shù)主要用于實現(xiàn)管理員登陸時,用戶名和密碼相匹配,完成用管理員的登陸功能;形參 un 、pw分別代表管理員登陸時輸入的用戶名和密碼,返回值1說明是管理員登陸成功。b、 student_login(char *un,char *pw) 函數(shù)主要實現(xiàn)學生登陸時,用戶名和密碼相匹配,完成用學生的登陸的功能;形參un 、pw分別代表學生登陸時輸入的用戶名和密碼,返回值2說明是學生登陸成功。(2) 課程信息管理a、 adm
12、in_addcourse()函數(shù)實現(xiàn)管理員對課程信息進行添加的功能。b、 admin_altercourse()函數(shù)實現(xiàn)管理員對課程信息修改的功能。c、 admin_delcourse()函數(shù)實現(xiàn)管理員對課程信息刪除的功能。(3) 選課:a、 student_iscourse_exist(char *cn)函數(shù)實現(xiàn)學生選課時,檢驗學生輸入的課程號是否存在的功能;形參cn為課程號。b、 student_isselected(char *sn,char *cn)函數(shù)實現(xiàn)學生選課時,檢驗學生是否已選該課程;形參sn 、cn分別代表學生姓名和課程號。c、 student_zhengxuan(char
13、*stunumber1)函數(shù)實現(xiàn)學生選課的功能;形參stunumber1代表學生姓名。d、 student_showselected(char *stunumber2)函數(shù)實現(xiàn)學生查看已選的功能;形參stunumber2代表學生姓名。e、 student_tuixuan(char *stunumber3)函數(shù)實現(xiàn)學生退選的功能;形參stunumber3代表學生姓名。(4) 公共函數(shù)a、scancourse()函數(shù)實現(xiàn)管理員和學生對已存在的課程進行查看的功能功能。6 課程設計結果歡迎界面出現(xiàn)該界面時請用戶進行選擇: 菜單 功能1-管理員 管理員進行登錄2-學生 學生進行登錄0-退出 退出系統(tǒng)管理
14、員登陸后界面 菜單 功能1-查看課程信息 瀏覽已存在的課程信息2-增加課程信息 對課程信息進行增加3-修改課程信息 對課程信息進行修改4-刪除課程信息 刪除課程信息5-顯示菜單 顯示管理員登陸后界面0-退出 退出系統(tǒng)學生登錄成功后界面 菜單 功能1-查看課程信息 瀏覽已存在的課程信息2-正選 正式選課3-查看已選 查看已選的課程4-退選 退選已選的課程5-顯示菜單 顯示學生登陸后界面0-退出 退出系統(tǒng)7 實踐心得體會1、通過這次學生選課系統(tǒng)設計,以c語言為基礎編寫,更讓我掌握到c語言中相關語句的運用。2、通過這次課程設計,讓我懂得了團隊力量的強大,無論一個人多么優(yōu)秀,一旦離開了團隊,他將一事無成。3、在做
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 建筑改造翰林府工程合同
- 通信基站維護員聘用合同范文
- 箱包廠租賃合同
- 小學教學樓電氣系統(tǒng)改造合同
- 海參養(yǎng)殖環(huán)保合同
- 投標聯(lián)合體技術更協(xié)議
- 科技企業(yè)孵化器租賃協(xié)議水電費
- 大壩加固工程合同監(jiān)控臺賬
- 咖啡館經(jīng)營文藝空間租賃合同
- 礦產(chǎn)資源評估協(xié)議
- 《預防未成年人犯罪》課件(圖文)
- 業(yè)財融合背景下建筑企業(yè)財務管理轉型中的不足及建議
- 計算機專業(yè)職業(yè)生涯規(guī)劃書(14篇)
- GB/T 22838.5-2024卷煙和濾棒物理性能的測定第5部分:卷煙吸阻和濾棒壓降
- 評標專家?guī)煜到y(tǒng)系統(tǒng)總體建設方案
- 學校學生食堂“三防”制度
- 數(shù)學-湖湘名校教育聯(lián)合體2024年下學期高二10月大聯(lián)考試題和答案
- 2024年農(nóng)村合作社管理制度范本(二篇)
- 職業(yè)技能競賽-網(wǎng)絡與信息安全管理員理論題庫(附參考答案)
- 青島版科學三年級上冊全冊課件教材
- 二十屆三中全會知識點試題及答案【200題】
評論
0/150
提交評論