版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、C語言課程設(shè)計報告 學(xué)生成績管理系統(tǒng)一、組員分工:(1)宮娟( 10通信2班 學(xué)號100803017)負責(zé)search()、insert()、delete()函數(shù)。(2)余娜娜( 10通信2班 學(xué)號100803097)負責(zé)modify()、output()、sort()函數(shù)。(3)開始的結(jié)構(gòu)體初始化和最后的main()函數(shù)共同完成。二、設(shè)計目的:進一步加深鞏固所學(xué)專業(yè)課程C語言的基本理論知識,理論聯(lián)系實際,進一步培養(yǎng)自己綜合分析問題和解決問題的能力掌握應(yīng)用C語言編寫、調(diào)試應(yīng)用程序和進行其他相關(guān)設(shè)計的技能。三、設(shè)計內(nèi)容 (1)題目:學(xué)生成績管理系統(tǒng) (2)要求:1)每條記錄包括:學(xué)號、姓名、專業(yè)
2、和五門課程的成績; 2)能夠?qū)崿F(xiàn)添加、刪除、修改、功能; 3)能夠計算某學(xué)生的總分和平均分; 4)能夠按照總分排序輸出。(3) 系統(tǒng)分析和設(shè)計及結(jié)構(gòu)圖該成績管理系統(tǒng)由七個主要模塊即七個函數(shù)組成,每個函數(shù)能實現(xiàn)其特定功能,如modify()實現(xiàn)修改功能;函數(shù)之間存在調(diào)用情況如modify()和delete()都調(diào)用search();由此來實現(xiàn)系統(tǒng)的功能。其結(jié)構(gòu)圖如下: 主函數(shù)原始學(xué)生信息查找學(xué)生信息修改學(xué)生信息刪除學(xué)生信息添加學(xué)生信息計算總分和平均分按學(xué)生總分排序輸出學(xué)生信息 四、系統(tǒng)流程圖:開始輸出界面選擇操作選擇2選擇1選擇3選擇4選擇5選擇6選擇7結(jié)束輸出信息修改信息排序查找添加刪除退出系
3、統(tǒng)姓名專業(yè)五門成績按總分按學(xué)號按學(xué)號調(diào)用查找學(xué)號五、學(xué)生成績管理系統(tǒng)主要功能(1)記錄學(xué)生的個人信息包括學(xué)號、姓名、專業(yè)及五門課的成績。(2)按學(xué)號查找學(xué)生信息。(3)能對指定學(xué)生的信息進行修改。(4)能刪除指定學(xué)生的信息。(5)添加需要的學(xué)生信息。(6)對學(xué)生進行排名。(7)總體的學(xué)生信息以表格的形式展現(xiàn)。六、小結(jié)及收獲和體會1、收獲:在此程序中用到了之前未學(xué)過的getche()、clrscr()、t,說明如下:(1)getch getche getchar 三者的區(qū)別getch和getche都是讀入單個字符的,不同的是getc不會將讀入的數(shù)據(jù)輸出來,getche就會再把它輸出到屏幕上。比如
4、getch讀入,按了鍵以后屏幕上沒有輸出,但是實際上已經(jīng)讀入了。而getche會把剛按的再輸出來。getchar則是讀入字符的(2)clrscr()函數(shù)名:clrscr 功能:清楚文本模式窗口 用法:void clrscr(void)清除文本模式窗口就是Dos黑窗,又叫console,也叫命令窗。TC函數(shù),相當于DOS的CLS命令。VC+用system(“cls”);例如:void main()printf(“abc”);clrscr();(3)“t ” 水平制表 相當于一個Tab跳格(即相當于在編程的時候按一下“Table”鍵,使光標以8個字符為基準進行跳躍)2、小結(jié)及體會(1)C語言的實質(zhì)
5、就是以一定的語法規(guī)范為基準,通過對變量的復(fù)雜結(jié)構(gòu)運算,完成一定功能的程序,是一門計算機基礎(chǔ)語言,通過這一學(xué)期的學(xué)習(xí),對于其算法和特點有了一定程度的了解。兩周的課程設(shè)計正是讓我們鞏固以前的知識平在此基礎(chǔ)上能夠有所突破。(2)設(shè)計一個程序的過程就是解決一個實際問題的過程,從解決實際問題的角度,我們可以這樣看:首先要了解這個實際問題的基本要求,即輸入、輸出、完成從輸入到輸出的要求需要什么,再次必須要捋清思路逐一解決問題的各個方面,即從輸入開始著手,著重考慮如何從輸入導(dǎo)出輸出,在這個過程中,可確定所需變量、數(shù)組、函數(shù),然后確定處理過程的算法.七、參考文獻:(1)譚浩強 C程序設(shè)計教程 清華大學(xué)出版社
6、(2)譚浩強 C程序設(shè)計 清華大學(xué)出版社(3)雙語版教材 八、源程序清單:#include "stdio.h" #include "math.h" #define N 30 struct student long int num; char name10; char spec20; int Chinese,Math,English,Music,Physics,total,average; stuN=4001,"lks","t",100,100,100,99,94,4002,"lyt","
7、;g",99,63,89,92,90,4003,"asd","g",60,70,80,83,86,4004,"fgh","t",41,100,98,93,82, 4005,"asd","t",74,74,87,88,87,4006,"yt","z",85,58,78,84,79,4007,"qwe","z",74,100,87,92,86,4008,"dcs",&qu
8、ot;g",74,85,96,93,88, 4009,"qfg","z",74,78,36,88,82,4010,"gft","g",45,85,98,92,80,4011,"mn","g",60,77,17,81,80,4012,"yer","t",78,78,100,92,84,4013,"lsd","t",100,89,85,86,87,s; int M=13; void modi
9、fy(struct student stu) int t;long num;char z; t=search(stu); printf("input num:"); scanf("%ld",&stut.num); printf("input name:"); scanf("%s",&); printf("input spec:"); scanf("%s",&stut.spec); printf("input score of
10、 Chinese:"); scanf("%d",&stut.Chinese); printf("input score of Math:"); scanf("%d",&stut.Math); printf("input score of English:"); scanf("%d",&stut.English); printf("input score of Music:");scanf("%d",&stut.Mu
11、sic);printf("input score of Physics:");scanf("%d",&stut.Physics); stut.average=(stut.English+stut.Math+stut.Chinese+stut.Music+stut.Physics)/5; stut.total=stut.English+stut.Math+stut.Chinese+stut.Music+stut.Physics; printf("NUMtNAMEtSPECtCHINESEtMATHtENGLISHtMUSICtPHYSIC
12、StTOTALtAVERAGEn"); printf("%4ld",stut.num); printf("t%s",); printf("t%s",stut.spec); printf("t%4dt%4dt%4dt%4dt%4dt%4dt%4dn",stut.Chinese,stut.Math,stut.English,stut.Music,stut.Physics,stut.total,stut.average); printf("Next?y/n?"); z=ge
13、tche();if(z='y') modify(stu); void output(struct student stu) int i; printf("NUMtNAMEtSPECtCHINESEtMATHtENGLISHtMUSICtPHYSICStTOTALtAVERAGEn"); for(i=0;i<M;i+) printf("%4ld",stui.num); printf("t%s",); printf("t%s",stui.spec); printf("t
14、%4dt%4dt%4dt%4dt%4dt%4dt%4dn",stui.Chinese,stui.Math,stui.English,stui.Music,stui.Physics,stui.total,stui.average); void sort(struct student stu) int i,j; for(i=0;i<M-1;i+) for(j=0;j<M-i-1;j+) if(stuj.total<stuj+1.total) s=stuj; stuj=stuj+1; stuj+1=s; output(stu); int search(struct stu
15、dent stu) long t,i,K='y'char name20; printf("qing shuru xuehao:n"); scanf("%ld",&t); for(i=0;i<M;i+) if(stui.num=t) K='x' printf("NUMtNAMEtSPECtCHINESEtMATHtENGLISHtMUSICtPHYSICStTOTALtAVERAGEn"); printf("%4ldt",stui.num); printf("%
16、st",); printf("%st",stui.spec); printf("%4dt%4dt%4dt%4dt%4dt%4dt%4dn",stui.Chinese,stui.Math,stui.English,stui.Music,stui.Physics,stui.total,stui.average); return(i); if(K='y') printf("No findn");search(stu); void insert(struct student stu) int i;c
17、har z='y' for(i=M;i<=N&&z='y'i+) printf("input num:"); scanf("%ld",&stui.num); printf("input name:"); scanf("%s",); printf("input spec:"); scanf("%s",stui.spec); printf("input score of Chinese:&q
18、uot;); scanf("%d",&stui.Chinese); printf("input score of Math:"); scanf("%d",&stui.Math); printf("input score of English:"); scanf("%d",&stui.English); printf("input score of Music:");scanf("%d",&stui.Music);printf
19、("input score of Physics:");scanf("%d",&stui.Physics); stui.average=(stui.English+stui.Math+stui.Chinese+stui.Music+stui.Physics)/5; stui.total=stui.English+stui.Math+stui.Chinese+stui.Music+stui.Physics; printf("Next?y/n?n"); z=getche(); if(z!='y') M=i+1; s
20、ort(stu); void delete(struct student stu) long t,i;char z,l,name20; t=search(stu); printf("delete it?y/n?"); l=getche();printf("n"); if(l='y') M=M-1; for(i=t;i<M;i+) stui=stui+1; printf("next? y/n?"); z=getche();printf("n"); if(z='y') delete(stu); output(stu); main() int choice,i; clrscr(); for(i=0;i<M;i+) stui.average=(stui.English+stui.Math+stui.Chinese+stui.Music+stui.Physics)/5; stui.total=stui.English+stui.Ma
溫馨提示
- 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)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 蘇州站施工組織設(shè)計方案(幕墻)
- 二零二五年度金融行業(yè)IT運維安全保障協(xié)議3篇
- 專業(yè)化海路物流合作合同(2024版)版B版
- 2025年度環(huán)保建筑材料推廣合作框架協(xié)議4篇
- 2025年度購物中心場地合作開發(fā)及商業(yè)運營合同4篇
- 二零二四圖書購置項目與圖書館無障礙閱讀服務(wù)合同3篇
- 2025年度智能攤位管理系統(tǒng)開發(fā)與實施合同4篇
- 2025年度劇本創(chuàng)作與版權(quán)授權(quán)管理合同3篇
- 二零二五版4S店汽車銷售合同樣本圖2篇
- 2025年度農(nóng)產(chǎn)品質(zhì)量安全追溯體系服務(wù)合同4篇
- 衡水市出租車駕駛員從業(yè)資格區(qū)域科目考試題庫(全真題庫)
- 護理安全用氧培訓(xùn)課件
- 《三國演義》中人物性格探析研究性課題報告
- 注冊電氣工程師公共基礎(chǔ)高數(shù)輔導(dǎo)課件
- 土方勞務(wù)分包合同中鐵十一局
- 乳腺導(dǎo)管原位癌
- 冷庫管道應(yīng)急預(yù)案
- 司法考試必背大全(涵蓋所有法律考點)
- 公共部分裝修工程 施工組織設(shè)計
- 《學(xué)習(xí)教育重要論述》考試復(fù)習(xí)題庫(共250余題)
- 裝飾裝修施工及擔(dān)保合同
評論
0/150
提交評論