C語言學生成績管理系統(tǒng)課程設計報告_第1頁
C語言學生成績管理系統(tǒng)課程設計報告_第2頁
C語言學生成績管理系統(tǒng)課程設計報告_第3頁
C語言學生成績管理系統(tǒng)課程設計報告_第4頁
C語言學生成績管理系統(tǒng)課程設計報告_第5頁
已閱讀5頁,還剩6頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、c語言課程設計報告一.問題描述:題目七:學生成績管理系統(tǒng)設計 學生成績信息包括:學期,學號,班別,姓名,四門課程成績 英語和計算機 ) 等。主要功能:(1)(2)(3)(4)要求:使用二進制文件方式存儲數據,系統(tǒng)以菜單方式工作 學生成績信息包括:學期,學號,班別,姓名,四門課程成績 英語和計算機 ) 等。要求使用二進制文件方式存儲數據,系統(tǒng)以菜單方式工作, 實現對學生成績的錄入,修改,統(tǒng)計,排序,查詢,輸出等功能。二.設計目的設計“學生成績管理系統(tǒng)”使其具有以下功能:(1)(2)(3)(4)(5)Ilf r、4.要求系統(tǒng)以菜單方式工作四.功能1 輸入功能:可以一次完成無數條信息的輸入。 2 輸

2、出功能:能按班級輸出學生的成績單。3 修改功能:完成對單個學生成績的修改。4 查找功能:完成對單個學生信息查找,并顯示。5 排序功能:按學生成績進行排序,并顯示。6 有一個清晰美觀界面來調用各個功能五模塊圖(語文、數學、能按學期、按班級完成對學生成績的錄入、修改 能按班級統(tǒng)計學生的成績,求學生的總分及平均分 能查詢學生成績,不及格科目及學生名單 能按班級輸出學生的成績單( 語文、數學、能完成對學生成績的錄入 能按班級統(tǒng)計學生的成績,求學生的總分及平均分,排序 能按班級,學期輸出學生的成績單和不及格科目及學生名單 能查詢單個學生成績 能修改單個學生信息學期in tterm1.定義結構體及宏定義#

3、i ncludevstdlib.h#i ncludevstdio.h #in clude #defi neNUM100結構數組structstude_n_信息錄入void input成績統(tǒng)計voidsort成績輸出void print查詢voidsearch修改voidmo nify班級intclasses姓名charname10學號intnum成績in tscore4學號stui.num、班級stui.classes,姓名、四門課成績stui.score按班級統(tǒng)計學生的成績,求學生的總分及平均分,排序能按班級,學期輸出學生成績單和不及格科目及學生名單能按學號查詢單個學生成績

4、修改單個學生信息六.詳細內容整個系統(tǒng)除了主函數外,另外還有 輸出功能、修改功能,查找并顯示功能、 設計說明分別如下:5 個函數,實現六大功能:輸入功能、 排序并顯示功能。各個函數的詳細structstudent intterm;intnum; intclasses; charname10; intscore4;intsum; floataverage;stuNUM;2主函數main()利用無限次循環(huán) for(;)和 swithch()進行菜單選擇來實現各函數的調用, 系 統(tǒng)根據輸入的數字選項來調用相應的函數。等執(zhí)行完每一個函數功能后, 按任一鍵回到主界面也要通過這個函數來實現!voidmain

5、()zcd();/*主函數界面 */voidzcd()intn=0;charm;system(cls);/* 清屏 */printf(按任一鍵進入主菜單n);/*按任一鍵進入主菜單*/printf(*n);printf(tt 華中科技大學文華學院歡迎您 n); printf(nttt歡迎使用學生管理系統(tǒng) nnttttt-n);printf(*MENU*n);printf(ttt1.輸入學生成績記錄 Inputtherecordn);/*輸入學生成績記錄*/printf(ttt2.排序并顯示 Sorttomakenewafilen);/*排序 */printf(ttt3.按班級顯示成績單 Pri

6、nttherecordn);/* 顯示 */printf(ttt4.查找個人成績 Searchrecordonnamen);/查找*/ printf(ttt5. 修改 Modifyarecordn);/* 修改*/ printf(ttt6. 退出 Quitn);/* 退出*/printf(*n);printf(nttt 輸入你的選擇 Enteryourchoice(17):);fflush(stdin);m=getchar();doswitch(m)case1:input();zcd();break;case2:sort();system(pause);zcd();break;case3:pr

7、int();system(pause);break; case4:search();zcd();break;case5:modify();system(pause);zcd();break; case6:exit(0);/*如菜單返回值為 7則程序結束*/default:printf(錯誤命令);getchar();zcd();while(1);3輸入信息函數printf(n 請輸入學生的計算機成績:scanf(%d,&stui.score3);stui.sum=stui.score0+stui.score1+stui.score2+stui.score3;/算總分 和平均stui.a

8、verage=(float)stui.sum/4.0;printf(是否要繼續(xù)添加(按 N&n 退出); fflush(stdin);a=getchar();if(a=n|a=N)break;voidinput()system(cls);inti;chara;for(i=0;iNUM;i+)printf(n 請輸入學生的學期: );scanf(%d,&stui.term);printf(n 請輸入學生的學號:);fflush(stdin);scanf(%d,&stui.num); printf(n請 輸 入 學 生 的 班 級 :);scanf(%d,&stui

9、.classes);printf(n 請輸入學生的姓名: );scanf(%s,);printf(n 請輸入學生的語文成績:scanf(%d,&stui.score0);printf(n 請輸入學生的數學成績:scanf(%d,&stui.score1);printf(n 請輸入學生的英語成績:scanf(%d,&stui.score2);););););4、排序并顯示函數voidsort()inti,j=0;floattemp;for(i=0;iNUM;i+)stui.sum=stui.score0+stui.score1+stui.score2+s

10、tui.score3;stui.average=(float)stui.sum/4.0;for(i=0;iNUM-1;i+)for(j=i+1;jNUM;j+)if(stui.sumstuj.sum)temp=stui.sum;stui.sum=stuj.sum;stuj.sum=temp;printf(學號t 姓名t 班級語文數學英語計算機總分平均分n);for(i=0;iNUM;i+)printf(%dt%st%d%5d%5d%5d%6d%7d%8.2fn,stui.num,,stui.classes,stui.score0,stui.score1,stui.score2

11、,stui.score3,stui.sum,stu i.average);/* 輸出學生信息 */system(pause);system(cls);print();5查找并顯示一個記錄voidsearch()system(cls);/* 清屏 */intnumber=0,i;printf(ttt 請輸入要查找學生的學號 :);scanf(%d,&number);printf(學號t 姓名t 班級語文數學英語計算機總分平均分n); for(i=0;iNUM;i+)if(number=stui.num)break;/* 查找判斷 */ if(iNUM)printf(%dt%st%d%5d

12、%5d%5d%6d%7d%8.2fn,stui.num,,stui .classes,stui.score0,stui.score1,stui.score2,stui.score3,stui.sum,stui .average);/*輸出學生信息*/elseprintf( 沒找到該學生的信息 n); system(pause);6按學期、按班級輸出成績函數voidprint()system(cls);chara;printf(1 、按學期輸出 n);printf(2 、按班級輸出 n);printf(3 、返回 n);fflush(stdin);a=getchar();swi

13、tch(a)case1:print1();case2:print2();case3:zcd();default:print();voidprint1()/ 按學期inti,m;printf( 請輸入學期: n);scanf(%d,&m);printf(學號t 姓名t 班級語文數學英語計算機總分平均分n);for(i=0;iNUM;i+)if(m=stui.term)printf(%dt%st%d%5d%5d%5d%6d%7d%8.2fn,stui.num,,stui.classes,stui.score0,stui.score1,stui.score2,stui.sc

14、ore3,stui.sum,stui.a verage);/*輸出學生信息*/system(pause);system(cls);print();void prin t2()/ 按班級inti,j,k;printf(請輸入班級:n);scanf(%d,&k);printf(學號t 姓名t 班級語文數學英語計算機總分平均分n);for(i=0;iNUM;i+)if(k=stui.classes)stui.sum=stui.score0+stui.score1+stui.score2+stui.score3;stui.average=stui.sum/4.0;printf(%dt%st%d

15、%5d%5d%5d%6d%7d%8.2fn,stui.num,,stui.classes,stui.score0,stui.score1,stui.score2,stui.score3,stui.sum,stui.averag e);/* 輸出學生信息 */printf( 輸出不及格學生名單及成績: n);printf(學號t 姓名t 班級語文數學英語計算機n);for(i=0;iNUM;i+)for(j=0;j4;j+)if(stui.scorej60&k=stui.classes)/* 輸出不及格學生名單及成績 */printf(%dt%st%d%5d%5d%5d

16、%6dn,stui.num,,stui.classes,stui.score0,stui.score1,stui.score2,stui.score3);break;system(pause);system(cls);print();7修改成績函數voidmodify()system(cls);intnumber,i;printf(ttt 請輸入要修改信息的學生學號 :);scanf(ttt%d,&number);for(i=0;iNUM;i+)if(number=stui.num)break;/* 查找判斷 */if(iNUM)/* 查找判斷 */printf( 請

17、輸入修改后的學生的信息: );printf(n 請輸入學生的學期: );scanf(%d,&stui.term);printf(n 請輸入學生的學號:fflush(stdin);scanf(%d,&stui.num);printf(n 請輸入學生的班級:scanf(%d,&stui.classes);printf(n 請輸入學生的姓名:scanf(%s,););););printf(n 請輸入學生的語文成績:scanf(%d,&stui.score0);printf(n 請輸入學生的數學成績:scanf(%d,&stui.score1)

18、;printf(n 請輸入學生的英語成績:scanf(%d,&stui.score2);printf(n 請輸入學生的計算機成績:scanf(%d,&stui.score3);else););););printf( 沒找到該學生的信息n);system(paues);system(cls);zcd();七運行過程主菜單*C:BocMeiits aid SEttin識AliiniEtiMl天天天苣的文削Um博舌林-超開1 1- - w wt ts ss s2 2. . : :f fe ew w , ,3 3. .該”飆減髀P Pr ri in nt tt th he e r re ec co or rd d 4 4鉀鵬-一-5 5俊破N No od di if fy ya a r re ec co or rd dL L站Q Qu ui it tS SA At tt tB BE En nt te er r艸c ch ho ok ke ed d ? ?):. .成績錄入 統(tǒng)計排序按學期輸出成績I I T T- uxuxUIUI系m

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論