

下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、C語言 課程設計報告標題:學生成績管理系統 學號: 姓名:年級專業:09電子信息工程指導老師:目錄一、 課題要求二、 課 題分析與設計三、 程序介紹四、 源程序代碼與調試五、設計NS圖完成日2010/6/2學生成績管理系統由8個函數組成,包括main函數、input函數、display函數、六、 心 得與體會七、 參 考書目、課題要求有N個學生,每個學生的數據包含學號(不重復)、姓名、三門課的成績及平均成 績,試設計一學生成績管理系統,使之能提供以下功能:(1)主菜單學生成績管理系統1、成績錄入2、成績查詢3、成績統計4、成績排名5、退 出(2)各菜單項功能1成績錄入:輸入學生的學號、姓名及三
2、門課的成績;2成績查詢:查詢不及格學生的記錄。3成績統計:l計算學生的平均分;2根據學生的平均分高低,對學生的數據進行排序后輸出;(3)設計要求1、用C語言實現系統;2、利用結構體數組實現學生成績統計管理的數據結構設計;3、系統具有增加,查詢,排序等基本功能;4、系統的各個功能模塊要求用函數的形式實現;、課題分析與設計程序是數值計算型算法設計,設計出了學生成績管理系統的基本功能,并設計了簡單 的界面。本程序主要考察對自定義函數的熟悉程度,本程序主要使用的是結構體的相關操 作,包括結構體數組的輸入、輸出、查找、刪除、修改、計算等。這個學生成績管理系統 也初步實現了學生成績信息的顯示、刪除、查找、
3、添加、修改等必要的功能。look函數、delete函數,其中change函數又包括一個sumandave子函數,paixu函數。main函數主要是打印選擇界面,選擇并調用其他幾個函數。input函數是輸入學生信息函數(包括姓名、學號、性別、5門學科的成績)。完成后 調用display函數并返回界面選擇。display函數的功能是對輸入學生的信息進行界面輸出。完成后返回main函數進行下一個功能的選擇。并返回界面選擇。look函數的功能是查找。按提示信息輸入學號和姓名兩種方式可實現查找。完成后調用display函數輸出結果。并返回界面選擇。delete函數的功能是刪除學生的信息,根據想刪除的學號
4、進行刪除功能,刪除的結果會 顯示在屏幕上。然后再調用display函數顯示結果。并返回界面選擇。Change函數功能是實現學生成績的修改,其中對于每個想修改的工程(學號、性別、名字、分數)都有是否修改的提示。選擇并完成后再調用display函數輸出修改后的結果。Suma ndave函數是計算每個學生成績的總分、平均分。完成后調用display函數輸出所求結果。并返回界面選擇。Paixu函數是將所有學生成績的總分降序排列,再是調用display函數。并返回界面選 擇。四、源程序代碼與調試1.程序代碼#include#include#includestruct student char num10
5、。char name20。char grade5。float k=0。void input()。void display()。void look()。void change()。void delete()。void sumandave()。void paixu()。void main()int a。doprintf(nn*n)。printf( *)。printf(ttwelcome enter the student managementsystem)。printf(t*)。printf(n*printf(t 1.Access stud
6、ent information)oprintf(t 2.look student information)oprintf(t 3.Change student information)oprintf(t 4.delete student information)oprintf(t 5.By sum Sort student informationprintf(tt*n)printf(t 6. exit ) printf(tttttt*n) printf(*n)。printf( Enter you choice : ) scanf(%d,&a)。switch(a)case 1:print
7、f(n)。input()。break。case 2:printf(n)。look()。break。case 3:printf(n)。change()。break。case 4:printf(n)。delete()。break。case 5:printf(n)。paixu()。break。case 6:printf(n)。exit(0)。break。*n) printf(*)。printf(tttt*n)printf( *)。printf(tttt*n)printf( *)。printf(tttt*n)printf( *)。printf(tttt*n)printf( *) andoutput)
8、printf(*)default:printf(nThe choice is between 1 to 6.n)while(a!=0)。void input() int j。char ch20。printf(nenter student information:n)。do printf(nnum: )。scanf(%s,stuk.num)。printf(nname: )。scanf(%s,)。printf(nsex: )。scanf(%s,stuk.sex)。for(j=0。j5。j+) printf(ngrade%d: ,j+1)。scanf(%d,&stuk.gr
9、adej)。 k+。printf(nif want continue input student information(y/n): )。scanf(%s,ch)。while(strcmp(ch,y)=0|strcmp(ch,Y)=0)。sumandave()。display()。void display() int i。printf( the student information is:n)。for(i=0。ik。i+) printf(%-10s %-10s %-5s %2d %2d %2d %2d %2d%5d %5fn,stui.num,,stui.sex,stui.
10、grade0,stui.grade1,stui.grade2,stui.grade3,stui.grade4,stui.sum,stui.v)。printf(n)。void sumandave() int i,j。for(i=0。ik。i+) stui.sum=0。for(j=0。j5。j+)stui.sum=stui.sum+stui.gradej。stui.v=stui.sum/5.0。void look() int i。char a20。printf(nenter you want look student num:)。scanf(%s,a)。for(i=0。ik。i+)if(strcm
11、p(stui.num,a)=0) printf(%-10s %-10s %-5s %2d %2d %2d %2d %2d %5d %5fn,stui.num,,stui.sex,stui.grade0,stui.grade1,stui.grade2,stui.grade3,stui.grade4,stui.sum,stui.v)。printf(nenter you want look student name:)。scanf(%s,a)。for(i=0。ik。i+)if(strcmp(,a)=0) printf(%-10s %-10s %-5s %2d %2
12、d %2d %2d %2d %5d %5fn,stui.num,,stui.sex,stui.grade0,stui.grade1,stui.grade2,stui.grade3,stui.grade4,stui.sum,stui.v)。display()。void change() int i,j。char a20,ch10。printf(nenter you want change student num:)。scanf(%s,a)。for(i=0。ik。i+)if(strcmp(stui.num,a)=0) printf(nyou sure want change st
13、udent num(y/n): ) scanf(%s,ch)。if(strcmp(ch,y)=0|strcmp(ch,Y)=0) printf(nnum:)。scanf(%s,stui.num)。 printf(nyou sure wantchange student name(y/n): ) scanf(%s,ch)。if(strcmp(ch,y)=0|strcmp(ch,Y)=0) printf(nname:)。scanf(%s,)。printf(nyou sure want change student sex(y/n): ) scanf(%s,ch)。if(strcm
14、p(ch,y)=0|strcmp(ch,Y)=0) printf(nsex:)。scanf(%s,stui.sex)。 printf(nyou sure wantchange student grade(y/n): ) scanf(%s,ch)。if(strcmp(ch,y)=0|strcmp(ch,Y)=0) for(j=0。j5。j+) printf(ngrade%d: ,j+1)。scanf(%d,&stui.gradej)。 stui.sum=0。for(j=0。j5。j+)stui.sum=stui.sum+stui.gradej。stui.v=stui.sum/5.0。di
15、splay()。void delete() int i,j。char ch10,c20。printf(nyou sure want delete student information(y/n):)。scanf(%s,ch)。if(strcmp(ch,y)=0|strcmp(ch,Y)=0) printf(nenter you want delete num: n)。printf(num:)。scanf(%s,&c)。for(i=0。ik。i+)if(strcmp(c,stui.num)=0) break。for(j=i。j=2。j+)stuj=stuj+1。printf(tttyou
16、 had delete %sn,c)。k-。display()。void paixu() struct student T。int i,j。for(i=0。ik-1。i+)for(j=i+1。jk。j+)if(stui.sumstuj.sum)T=stui。stui=stuj。stuj=T。 display()。2.程序調試以下是程序運行時主要部分截屏圖主菜單界面(1-6選項分別對應6個功能)進行學生信息輸入查找學生信息(兩種方式)修改學生信息(每步都有是否確定修改)按平均分進行排序刪除學生信息(顯示刪除后結果)五、程序設計NS圖1.學生信息的輸入Main 函數調用 input 函數()For
17、 (i=0 ; i5。i+ )依次輸入學生 5 門課成績輸入多個學生信息(學號、姓 名、性別)完成后返回 display ()函數輸出結果2.學生信息的輸出調用 display 函數()For ( i=0 ; i5。i+)輸出學生信息(學號、姓名、性別、成績、總 分、平均分)2.學生成績的求和與排序調用 sumandave ()函數For (i=0 ; ik。i+ )for(j=0。j5。j+)累計學生 5 門課成績并求平均完成后返回 display ()函數輸出結果4.查找學生信息調用 look ()函數按學號查找按姓名查找for(i=0。ik。i+)比較字符串if(strcmp(stui.
18、 nu m,a)=0)if(strcmp(stui. name,a)=0)輸出所查學生信息5.修改學生信息6.調用 change ()函數輸入需要修改的學生學號For(i=0。ik。i+)if(strcmp(stui. nu m,a)=0)輸入想修改的學號、姓名、性別、分數、并在每步修 改之前確認修改,并輸入相應信息。完成后調用 display ()函數輸出修改結果調用 delete ()函數確認修改比較字符串 scanf(%s,ch)。if(strcmp(ch,y)=0|strcmp(ch,Y)=0)輸入需要刪除的學生學號For(i=0 。ik。i+)刪除學生信息if(strcmp(c,stui. num)=O) break。for(j=i。j=2。j+)stuj=stuj+1。/*以后一個學生信息取代前一個*/完成后調用 display ()函數輸出
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 焊接工藝參數優化考核試卷
- 緊固件螺紋設計深入考核試卷
- 管道工程綠色施工技術創新實踐與發展動態考核試卷
- 滾動軸承在海洋工程中的應用考核試卷
- 紙機設備的狀態監測與預測維護考核試卷
- 描寫月亮的初三語文作文
- 開心為題初二語文作文
- 空調系統的故障樹分析考核試卷
- 焙烤食品制造食品安全風險識別與控制考核試卷
- 批發業品牌故事與內容營銷考核試卷
- 建筑施工升降機安裝使用拆卸安全技術規程
- 資產評估常用數據與參數手冊
- 2023年某路橋工程有限公司生產安全事故綜合應急預案
- 靜壓樁機安裝拆卸方案
- 電腦故障維修
- 2023山東春季高考數學真題(含答案)
- 2022年初中歷史課程標準電子版
- 平面四桿機構的急回特性
- 考研經驗分享課件
- iFix培訓手冊的資料
- 夜空中最亮的星二部合唱簡譜
評論
0/150
提交評論