版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、信息學(xué)院課程設(shè)計(jì)I報(bào)告課程名稱C語言程序設(shè)計(jì)題目名稱學(xué)生學(xué)籍管理系統(tǒng)學(xué)生學(xué)院一信息學(xué)院專業(yè)班級(jí)_計(jì)科12學(xué) 號(hào)學(xué)生姓名指導(dǎo)教師2013年 12 月 26 日目錄一、 設(shè)計(jì)目的與要求 錯(cuò)誤! 未定義書簽題目與設(shè)計(jì)要求 錯(cuò)誤! 未定義書簽本程序設(shè)計(jì)的知識(shí)點(diǎn) 錯(cuò)誤! 未定義書簽二、 功能設(shè)計(jì) 錯(cuò)誤! 未定義書簽總體設(shè)計(jì) 錯(cuò)誤! 未定義書簽詳細(xì)設(shè)計(jì) 錯(cuò)誤! 未定義書簽測(cè)試結(jié)果及分析 錯(cuò)誤! 未定義書簽五、 總結(jié) 錯(cuò)誤! 未定義書簽六、參考文獻(xiàn) 錯(cuò)誤! 未定義書簽設(shè)計(jì)目的與要求題目與設(shè)計(jì)要求題目:學(xué)生學(xué)籍管理系統(tǒng)目的: 1、了解和熟悉 Visual C+ 軟件編程開發(fā)環(huán)境2、熟練掌握結(jié)構(gòu)化程序設(shè)計(jì)的步驟
2、和模塊化設(shè)計(jì)方法3、熟練掌握C語言數(shù)據(jù)類型,熟記字符型數(shù)據(jù)和整形數(shù)據(jù)的定義 和使用4、熟練掌握用 while語句、dowhile語句和for語句實(shí)現(xiàn)循環(huán)結(jié)構(gòu)程序設(shè)計(jì)的方法5、掌握一維數(shù)組、二維數(shù)組的定義、賦值和輸入輸出的方法6、掌握與數(shù)組有關(guān)的算法(特別是排序算法,熟練掌握冒泡排序 法)7、熟悉函數(shù)的定義、聲明方法及全局變量和局部變量的概念與用法,掌握函數(shù)的調(diào)用方法8、掌握結(jié)構(gòu)體類型變量的定義和使用及結(jié)構(gòu)體類型數(shù)組的概念和應(yīng)用設(shè)計(jì)要求:學(xué)生學(xué)籍信息管理系統(tǒng)設(shè)計(jì)1需求分析學(xué)生基本信息、學(xué)生成績基本信息要存入文件當(dāng)中,因而 要提供文件的輸入輸出操作;查詢功能要求提供查找和顯示操 作;刪除功能要求實(shí)
3、現(xiàn)刪除操作;排序功能要求實(shí)現(xiàn)排序操作; 另外還應(yīng)該提供鍵盤式選擇菜單以實(shí)現(xiàn)功能選擇。2、總體設(shè)計(jì)整個(gè)系統(tǒng)可以設(shè)計(jì)為數(shù)據(jù)錄入模塊、數(shù)據(jù)查詢模塊、數(shù)據(jù) 刪除模塊和數(shù)據(jù)排序模塊。3、詳細(xì)設(shè)計(jì)設(shè)計(jì)學(xué)生基本信息和學(xué)生成績基本信息結(jié)構(gòu)體數(shù)組。Struct顯示主菜輪入學(xué)號(hào)課程編刪j除據(jù)X1 r輸入學(xué)號(hào)合匕錄 入號(hào)課程排 序 功 能退 出 功 臺(tái)匕刪除功能fclose (fp);fp = fopen(,r);while (!feof(fp)fscanf(fp,%d%s%s%d%d%d%d,&mimp.Id,mimp.courseNo,mimp.cour seName,&mimp.a,&mimp.b,&mimp
4、.c, &mimp.d);if (mimp.c = -1)mimp.e = *mimp.b+*mimp.d;elsemimp.e = *mimp.b+*mimp.c+*mimp.d;if ( mimp.e = 90. ) mimp.f = mimp.a;else if ( mi mp.e = 80. )mimp.f = mimp.a *;else if ( mimp.e = 70. )mimp.f = mimp.a *;else if ( mimp.e = 60. )mimp.f = mimp.aelse mimp.f = 0;mp+; fclose(fp);*顯示單 *這部分是對(duì)本程序的主要
5、功能做出的展示, 體現(xiàn)了本程序的五 大功能,簡潔明白,一目了然。Void DisplayMainMenu()printf ( “n 1) 數(shù)據(jù)錄入 n 2) 數(shù)據(jù)查詢 n 3) 數(shù)據(jù)刪除 n4) 數(shù)據(jù)排序 n 5) 程序結(jié)束 n “);*錄入每個(gè)學(xué)生的學(xué)號(hào)、課程編號(hào)、課程名稱、學(xué)分、平時(shí)成績、 實(shí)驗(yàn)成績、卷面成績共 7 個(gè)數(shù)據(jù),即對(duì)關(guān)于學(xué)生成績基本信息的結(jié)構(gòu) 體數(shù)組進(jìn)行輸入,也就是文件中的內(nèi)容。void DataInput()FILE *fp;int i;printf ( 學(xué)生的學(xué)號(hào) 課程編號(hào) 課程名稱 學(xué)分 平時(shí)成績 實(shí)驗(yàn)成績 卷面成績 n);while(1)scanf(%d%s%s%d%d
6、%d%d,&mimp.Id,mimp.courseNo,mimp.courseN ame,&mimp.a,&mimp.b,&mimp.c, &mimp.d);if(mimp.Id=-1)break;if (mimp.c = -1) mimp.e = *mimp.b+*mimp.d;elsemimp.e = *mimp.b+*mimp.c+*mimp.d; if ( mimp.e = 90. ) mimp.f = mimp.a;else if ( mi mp.e = 80. )mimp.f = mimp.a *;else if ( mimp.e = 70. )mimp.f = mimp.a *;
7、else if ( mimp.e = 60. )mimp.f = mimp.a *;else mimp.f = 0;mp+;fp = fopen(,r+);for(i=0;imp;i+)fprintf(fp,%d%s%s%d%d%d%d,&mii.Id,mii.courseNo,mi i.courseName,&mii.a,&mimp.b,&mii.c, &mii.d);fclose(fp);*詢模塊*此段程序是為實(shí)現(xiàn)信息查詢功能而設(shè)計(jì)的。 總體來講, 分為兩大功能 模塊,一是學(xué)生基本信息查詢,二是對(duì)學(xué)生成績的查詢。在第一種查 詢,即對(duì)學(xué)生基本信息的查詢中,又提供了兩種查詢方式,一種是按 學(xué)號(hào)
8、對(duì)學(xué)生基本信息進(jìn)行查詢, 一種是按宿舍號(hào)碼對(duì)學(xué)生基本信息進(jìn) 行查詢。Void DataQuery()int x,y,z;printf( “ n 1) 學(xué) 生 基 本 情 況 查 詢 n 2) 成 績 查 詢n ”); 選擇查詢內(nèi)容scanf( “%d”,&x);if (x = 1) d != x) i+;if (isp-1)for ( k=i; ksp-1; k+)sik = sik+1;if ( isp) sp-;d = 0;for (k=0;kmp;k+)if ( mik.Id = x ) d+;else mik-d = mik;mp = mp - d;fp = fopen(D:,r+);
9、for(i=0;i=1;i-)for (j=0;jmij+1.e)t=mij;mij = mij+1;mij+1 = t;markput();四、測(cè)試分析測(cè)試結(jié)果及分析 顯示主菜單入詞陳柔sfflo-數(shù)數(shù)數(shù)數(shù)程 z 1-2345n C: DocuBsnts and 5cttincsXcccc0DclucX 1. txt人詢 錄A厠軽淚 暑B-暑星T iJr、T*r ; rj. Ar* - ! 數(shù)數(shù)數(shù)數(shù)程 、 / 1 2 3 4 S口畫輪疇咯程編號(hào)誄程名禰芋分平時(shí)際 買鯊成績卷面成績數(shù)據(jù)錄入功能對(duì)成績進(jìn)行錄入*C ; uuacnt s and Set t面DieIxY、1. t基&入詢n 數(shù)敎數(shù)
10、數(shù)稈亨JMJ3 M23-(2) 查詢功能,按學(xué)號(hào)進(jìn)行查詢(3) 排序功能按綜合成績排序(4) 刪除功能請(qǐng)輸入序號(hào);5 pFBss any key t即”退出程序匚壬C: KDociucnts and Sett ingsXccccXfiXDcbucXl. excc ? KDociucnts and Set t incsccec面IDelmcll. gh錄魚刪廈 is-居居J/JJJlV.!1* - 1 數(shù)數(shù)數(shù)數(shù)程 、 12 2 4 5AWIm : sffls號(hào) 居居居tllP 數(shù)數(shù)數(shù)數(shù)程入弊 、 八 12345 請(qǐng)商五、總結(jié)這次學(xué)到很多很多的的東西, 同時(shí)不僅可以鞏固了以前所學(xué)過的 知識(shí),而且學(xué)到了很多在書本上所沒有學(xué)到過的知識(shí)。 通過這次課程 設(shè)計(jì)使我懂得了理論與實(shí)際相結(jié)合是很重要的, 只有理論知識(shí)是遠(yuǎn)遠(yuǎn) 不夠的,只有把所學(xué)的理論知識(shí)與實(shí)踐相結(jié)合起來才能做好每一件 事。在設(shè)計(jì)的過程中發(fā)現(xiàn)了自己的不足之處, 對(duì)以前所學(xué)過的知識(shí)理 解得不夠深刻,掌握得不夠牢固,比如說結(jié)構(gòu)體、文件、指針等。為 了解決問題,最好就是多向同學(xué),老師請(qǐng)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024智能家居產(chǎn)品采購與技術(shù)服務(wù)合同
- 2024年舞蹈工作室與學(xué)員合作協(xié)議書范本3篇
- 2024年高端裝備制造技術(shù)研發(fā)保密協(xié)議
- 2024年版汽車制造技術(shù)許可合同
- 2024年簽署:鋼構(gòu)件加工與分包合同
- 2024年金融再擔(dān)保補(bǔ)充協(xié)議條款版B版
- 2024年版消防系統(tǒng)工程安裝協(xié)議版
- 2024年有限責(zé)任公司增資擴(kuò)股、文化旅游產(chǎn)業(yè)合作及資源整合協(xié)議3篇
- 2025年操作系統(tǒng)故障排除與維護(hù)
- 2024新能源電池制造合同
- DB44-T 2480-2024 鋁及鋁合金深井鑄造安全技術(shù)規(guī)范
- 中醫(yī)適宜技術(shù)發(fā)展現(xiàn)狀
- 部編人教版四年級(jí)數(shù)學(xué)上冊(cè)期末考試卷(可打印)
- 一例阿爾茨海默病患者的護(hù)理查房
- 農(nóng)貿(mào)市場(chǎng)安全生產(chǎn)工作方案
- 咸陽租房合同
- 《鋼筋保護(hù)層檢測(cè)》課件
- YJ-T 27-2024 應(yīng)急指揮通信保障能力建設(shè)規(guī)范
- 合伙人協(xié)議書決策機(jī)制
- 西藏畜牧獸醫(yī)知識(shí)培訓(xùn)課件
- 護(hù)理專業(yè)人才培養(yǎng)方案論證報(bào)告
評(píng)論
0/150
提交評(píng)論