C語言課程設(shè)計學(xué)生成績管理系統(tǒng)_第1頁
C語言課程設(shè)計學(xué)生成績管理系統(tǒng)_第2頁
C語言課程設(shè)計學(xué)生成績管理系統(tǒng)_第3頁
C語言課程設(shè)計學(xué)生成績管理系統(tǒng)_第4頁
C語言課程設(shè)計學(xué)生成績管理系統(tǒng)_第5頁
免費預(yù)覽已結(jié)束,剩余12頁可下載查看

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、蒙古科技大學(xué)本科生課程設(shè)計說明書題 目:C 語言課程設(shè)計 學(xué)生成績管理系統(tǒng)學(xué)生姓名:郭*學(xué)號:專業(yè):計算機科學(xué)與技術(shù)班級:計科-2指導(dǎo)教師:劉立新期: 2015 年 12 月 25 日內(nèi)蒙古科技大學(xué)課程設(shè)計任務(wù)書課程名稱C諦言課程設(shè)計設(shè)計題目學(xué)生成績管理系統(tǒng)指導(dǎo)教師劉立新時間一、教學(xué)要求1 .鞏固和加深學(xué)生對C語言課程的基本知識的理解和掌握2 .掌握C語言編程和程序調(diào)試的基本技能3 .利用C語言進行基本的軟件設(shè)計4 .掌握書寫程序設(shè)計說明文檔的能力5 .提高運用C語言解決實際問題的能力二、設(shè)計資料及參數(shù)每個學(xué)生在教師提供的課程設(shè)計題目中任意選擇一題,獨立完成,題目選定后不可更換。某班學(xué)生成績管

2、理,包括以下功能:從鍵盤輸入包括學(xué)號、姓名、各門課程成績(不少于5門),并將其保存在磁盤文件里打開文件后,計算每個人的總分和平均分,排序并保存具有單項查詢或多項查詢的功能(即按照給定的關(guān)鍵字,如姓名找出滿足條件 的紀錄)具有插入、刪除和修改功能具有輸出文件數(shù)據(jù)信息的功能三、設(shè)計要求及成果1 .分析課程設(shè)計題目的功能需求(可選用數(shù)組或鏈表實現(xiàn),可多人(最多 3人)協(xié)作完成一個題目)2 .寫出詳細設(shè)計說明(至少包括功能實現(xiàn)分析和模塊流程圖)3 .編寫程序代碼,調(diào)試程序使其能正確運行(代碼書寫要規(guī)范,標(biāo)示符要見名知意,要有必要的注釋,每人至少500行代碼,不包括注釋和花括號)4 .設(shè)計完成的軟件要便

3、于操作和使用5 .設(shè)計完成后提交課程設(shè)計報告(請嚴格按照模板進行排版)四、進度安排第一天?選擇課程設(shè)計題目,分析課題的要求第二天?編程第三天?編程及調(diào)試第四天?寫課程設(shè)計報告第五天?提交課程設(shè)計報告(打印稿及電子稿)五、評分標(biāo)準1 .根據(jù)平時上機考勤、表現(xiàn)和進度,教師將每天點名和檢查2 .根據(jù)課程設(shè)計完成情況,必須有可運行的軟件。3 .根據(jù)課程設(shè)計報告的質(zhì)量,如有雷同,則所有雷同的所有人均判為不及格。六、建議參考資料1 .C語言程序設(shè)計,譚浩強,清華大學(xué)出版社2 .C語言程序設(shè)計課程設(shè)計,劉振安,機械工業(yè)出版社內(nèi)蒙古科技大學(xué)課程設(shè)計任務(wù)書 第一章 需求分析弓I言任務(wù)概述數(shù)據(jù)描述功能需求性能需求

4、運行需求任務(wù)計戈U第二章 概要設(shè)計 4總體設(shè)計 4數(shù)據(jù)類型設(shè)計(或數(shù)據(jù)結(jié)構(gòu)設(shè)計) 接口設(shè)計行環(huán)境Windows系統(tǒng)3 .用戶特點懂得一些基本的電腦操作即可。4 .條件限制計算機一臺1.1 數(shù)據(jù)描述系統(tǒng)的數(shù)據(jù)類型有:整型int ,實型float ,字符型char,結(jié)構(gòu)體struct ; 自己定義的數(shù)據(jù)類型有:STU1.2 功能需求從鍵盤輸入包括學(xué)號、姓名、各門課程成績(不少于5門),并將其保存在磁盤文件里打開文件后,計算每個人的總分和平均分,排序并保存具有單項查詢或多項查詢的功能(即按照給定的關(guān)鍵字,如姓名找出滿足條件的紀錄)具有插入、刪除和修改功能具有輸出文件數(shù)據(jù)信息的功能1.3 性能需求1.

5、4 運行需求1 .硬件環(huán)境普通的計算機2 .軟件環(huán)境支持的操作系統(tǒng)包括windows98/xp及及以上版本1.5 任務(wù)計劃本系統(tǒng)共分為一個主頁面模塊(主函數(shù)部分),五個功能模塊(功能函數(shù))分別為增加學(xué)生成績信息、查看學(xué)生成績信息、修改學(xué)生成績信息、對學(xué)生信息進 行排序、退出。設(shè)計時要先寫好主函數(shù)、定義好全局變量和功能函數(shù),再對五個 功能函數(shù)進行設(shè)計。在每個功能函數(shù)和主函數(shù)應(yīng)加入控制條件使用戶可以隨時退 出系統(tǒng),并在用戶輸入指令錯誤的時候給予提醒和退出選項。第二章概要設(shè)計2.1 總體設(shè)計程序運 r 2.2 添酎據(jù)斐如如(或城配設(shè)讓)排序退出2.3 typedef struct studentpr

6、intf("1.2.3.printf("花4建或讀取文件按姓桂福斷數(shù)排序:息 n");=修改學(xué)生成績信息n");4. printf("5. printf("6. printf("n45使用、修改信息對學(xué)生信息進行排序n");退出n");7.8.9.平一行); printf("請選擇(1-5):"); 保存退出程序scanf("%d",&ch);return ch;10. 11. void readscore(STU stu,int n)D,stunum.na

7、me);12. for(j=0;j<COURSE_NUM;j+)13. 14. scanf(" %f”,&stunum.scorej);15. 16. stunum.sum=sum_stu(stu);17. stunum.aver=stunum.sum/COURSE_NUM;18. num+;19. 20. getchar();21. if(num!=0)23. printf("n添加完成!n");24. 25. else26. 27. printf("n添加失敗!n");28. 29. printf(" 回車返回主菜單

8、n");30. getchar();31. system("cls");32. 33. void printscore(STU stu,int num)D,);34. for(j=0;j<COURSE_NUM;j+)35. 36. printf("%",stui.scorej);37. 38. printf("%n",stui.aver,stui.sum);39. 40. getchar();41. printf("n 回車返回主菜單n");42. getchar();43. sy

9、stem("cls");44. 45. int sum_stu(STU stu)corei;46. 47. return sum;48. 49. void searchmenu(STU stu) 學(xué)號查找n");50. printf(" 2. 按姓名查找n");51. printf(" 請選擇 n");52. scanf("%d",&ch);53if(ch=1)5455Search_ID(stu);5657else if(ch=2)5859Search_Name(stu);6061getchar(

10、);62system("cls");63 64 void Search_Name(STU stu)D,stui name);65for(j=0;j<COURSE_NUM;j+)6667printf("%",stuiscorej);6869printf("%n",stuiaver,stuisum);70modifymenu(stu,a);7172 printf(" 是否繼續(xù)?(y/n)");73 scanf(" %c",&ch);74if(ch='n'|ch='

11、;N')7576break;777879 80 void Search_ID(STU stu)D,stui name);81for(j=0;j<COURSE_NUM;j+)8283. printf("%",stui.scorej);84. 85. printf("%n",stui.aver,stui.sum);86. modifymenu(stu,a);87. 88. printf(" 是否繼續(xù)?(y/n)");89. scanf(" %c",&ch);90. if(ch='n'

12、;|ch='N')91. 92. break;93. 94. 95. 96. void scorefence() 改學(xué)號 n");97. printf("2.修改姓名n");98. printf("3.修改成績n");99. printf("4. 刪除 n");100. scanf("%d",&ch);101. switch(ch)102. 103. case 1:104. printf("輸入新學(xué)號n");105. scanf("%ld",

13、&stui.ID);106. break;107. case 2:108. printf("輸入新姓名n");109. scanf("%s",);110. break;111. case 3:112. printf("輸入新成績n");113. modifyscore(stu,i);114. break;115. case 4:116. delete_stu(stu,i);117. break;118. default:119. printf("輸入錯誤!請重新輸入n");120. Sle

14、ep(1000);121. system("cls");122. 123. 124. void modifyscore(STU stu,int i)corej);125. 126. for(j=0,stui.sum=0;j<COURSE_NUM;j+)127. 128. stui.sum=stui.sum+stui.scorej;129. 130. stui.aver=stui.sum/COURSE_NUM;學(xué)號排序n");131. 133.printf("2.按科目1 排序 n");134.printf("3.按科目2 排序

15、n");135.printf("4.按科目3 排序 n");136.printf("5.按科目4 排序 n");137.printf("6.按科目5 排序 n");138.printf("7.按均分排序n");139.printf("8.按總分排序n");140.printf("請選擇:n");141.scanf("%d",&ch);142.switch(ch)void delete_stu(STU stu,int i)132.143.1

16、71.172.case 1:sort_ID(stu);system("cls");printscore(stu,num);break;case 2:sort_score(stu,0);system("cls");printscore(stu,num);break;case 3:sort_score(stu,1);system("cl

17、s");printscore(stu,num);break;case 4:sort_score(stu,2);system("cls");printscore(stu,num);break;case 5:sort_score(stu,3);system("cls");printscore(stu,num);break;case 6:sort_score(stu,4);system("cls");printscore(stu,num);173. break;174. case 7:175. sort_aver(stu);176

18、. system("cls");177. printscore(stu,num);178. break;179. case 8:180. sort_sum(stu);181. system("cls");182. printscore(stu,num);183. break;184. 185. 186. void sort_ID(STU stu)D<stuj.ID)187. 188. tmp=stuj-1;189. stuj-1=stuj;190. stuj=tmp;191. 192. 193. 194. 195. void sort_score(STU stu,int m)corem<stuj.scorem)196. 197. tmp=stuj-1;198. stuj-1=stuj;199. stuj=tmp;200. 201. #.0030.231.void sort_aver(STU stu)ver&l

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論