![C語言_學(xué)生成績(jī)管理系統(tǒng)實(shí)驗(yàn)報(bào)告_第1頁](http://file3.renrendoc.com/fileroot_temp3/2022-3/11/1033f085-03dc-4735-9e00-5cf9b3d7acbc/1033f085-03dc-4735-9e00-5cf9b3d7acbc1.gif)
![C語言_學(xué)生成績(jī)管理系統(tǒng)實(shí)驗(yàn)報(bào)告_第2頁](http://file3.renrendoc.com/fileroot_temp3/2022-3/11/1033f085-03dc-4735-9e00-5cf9b3d7acbc/1033f085-03dc-4735-9e00-5cf9b3d7acbc2.gif)
![C語言_學(xué)生成績(jī)管理系統(tǒng)實(shí)驗(yàn)報(bào)告_第3頁](http://file3.renrendoc.com/fileroot_temp3/2022-3/11/1033f085-03dc-4735-9e00-5cf9b3d7acbc/1033f085-03dc-4735-9e00-5cf9b3d7acbc3.gif)
![C語言_學(xué)生成績(jī)管理系統(tǒng)實(shí)驗(yàn)報(bào)告_第4頁](http://file3.renrendoc.com/fileroot_temp3/2022-3/11/1033f085-03dc-4735-9e00-5cf9b3d7acbc/1033f085-03dc-4735-9e00-5cf9b3d7acbc4.gif)
![C語言_學(xué)生成績(jī)管理系統(tǒng)實(shí)驗(yàn)報(bào)告_第5頁](http://file3.renrendoc.com/fileroot_temp3/2022-3/11/1033f085-03dc-4735-9e00-5cf9b3d7acbc/1033f085-03dc-4735-9e00-5cf9b3d7acbc5.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、 學(xué)生成績(jī)管理系統(tǒng)實(shí)驗(yàn)報(bào)告實(shí)驗(yàn)名稱:學(xué)生成績(jī)管理系統(tǒng)實(shí)驗(yàn)?zāi)康模?)利用所學(xué)的三種程序基本結(jié)構(gòu)以與數(shù)組、用戶自定義函數(shù)進(jìn)行一個(gè)簡(jiǎn)單管理系統(tǒng)的設(shè)計(jì),進(jìn)一步理解和掌握c語言的語法以與三種基本程序結(jié)構(gòu)的綜合應(yīng)用。2)通過程序中設(shè)計(jì)到的排序、查找、求和等操作加深對(duì)算法、程序設(shè)計(jì)思路、常用程序設(shè)計(jì)技巧的理解與掌握,逐步培養(yǎng)學(xué)生的程序開發(fā)能力。實(shí)驗(yàn)要求:設(shè)某班有n位同學(xué),每位同學(xué)的數(shù)據(jù)包括一下容:學(xué)號(hào)(長(zhǎng)整型)、(字符號(hào))、數(shù)學(xué)成績(jī)(整型)、程序設(shè)計(jì)成績(jī)(整型)。設(shè)計(jì)程序完成以下5項(xiàng)功能:新建數(shù)據(jù)檔案、添加數(shù)據(jù)、刪除數(shù)據(jù)、對(duì)輸入的數(shù)據(jù)進(jìn)行排序和查詢。算法容:程序運(yùn)行,利用printf函數(shù)顯示主菜單,并提示輸
2、入相應(yīng)的數(shù)字來進(jìn)行相關(guān)操作。顯示主菜單如下:1. 新建數(shù)據(jù)2. 添加數(shù)據(jù)3. 刪除數(shù)據(jù)4. 排序5. 查詢6. 退出若輸入1,則進(jìn)入新建數(shù)據(jù)界面。根據(jù)提示依次輸入學(xué)生人數(shù)、學(xué)生的學(xué)號(hào)、數(shù)學(xué)成績(jī)和程序設(shè)計(jì)程序。S1:輸入學(xué)生人數(shù)n,S2: 0-i,(把0放在變量i中) S3:輸入第i+1個(gè)學(xué)生的數(shù)據(jù)(學(xué)號(hào),學(xué)數(shù)學(xué)成績(jī),程序設(shè)計(jì)成績(jī))S4:i+1-iS5:若in,返回S2 ,否則繼續(xù)S6:0=iS7:輸出第i+1個(gè)學(xué)生數(shù)據(jù)S8:i+1=i若inS2:輸入學(xué)生數(shù)據(jù)S3:0-iS4:輸出第i+1個(gè)學(xué)生的數(shù)據(jù)S5:若ii,0-jS3:若學(xué)生的學(xué)號(hào)stui.num,轉(zhuǎn)到S6,否則繼續(xù)S4:i+1-iS5:
3、若i nS7: 把要?jiǎng)h除的數(shù)據(jù)覆蓋 stui.num=stuj.num;=; stui.math=stuj.math;stui.C=stuj.C;j+;S8:若iiS10:輸出第i+1個(gè)學(xué)生的數(shù)據(jù)S11:若iiS2:i+1-jS3:若aijS5:若jiS7:若iiS3:若stui.num=a10,輸出該生數(shù)據(jù)并結(jié)束S4:i+1-iS5:若ii,0-jS3:若stdi.math=m,轉(zhuǎn)到S6S4:i+1-iS5:若ij,返回S3S8:0-iS9:輸出學(xué)生數(shù)據(jù)S10:i+1-iS11:ij,返回S9,否則算法結(jié)束輸入6,結(jié)束,退出程序程序清單#include#i
4、nclude# define N 50int n;struct student char num10; char name20; int math,C,sum;stuN;void put1() void put2(); put2(); printf(tttt學(xué) 生 成 績(jī) 管 理 系 統(tǒng)ntttt-n); printf(tttt | 1. 新建數(shù)據(jù) |n); printf(tttt | 2. 添加數(shù)據(jù) |n); printf(tttt | 3. 刪除數(shù)據(jù) |n); printf(tttt | 4. 排序 |n); printf(tttt | 5. 查詢 |n); printf(tttt | 6
5、. 退出 |n); put2(); printf(n);void put2() printf(*n);void put3() printf(學(xué)號(hào) 數(shù)學(xué) 程序設(shè)計(jì) 總分n);void put4()printf(操作結(jié)果如下:n);void get(int i) printf(ttt請(qǐng)輸入學(xué)號(hào):);scanf(%s,stui.num ); printf(ttt請(qǐng)輸入:);scanf(%s, ); printf(ttt請(qǐng)輸入數(shù)學(xué)成績(jī):); scanf(%d,&stui.math); printf(ttt請(qǐng)輸入程序設(shè)計(jì)成績(jī):); scanf(%d,&stui.C);printf(n)
6、;void build() printf(n ttt 新建數(shù)據(jù)n); int i; printf(nttt請(qǐng)輸入學(xué)生人數(shù):); scanf(%d,&n);printf(n); for(i=0;in;i+) get(i);printf(n); put4();put2();put3(); for(i=0;in;i+) printf(%-6s%-6s%4d%8d%8dn,stui.num,,stui.math,stui.C,stui.math+stui.C); put2();void add() printf(n ttt 添加數(shù)據(jù)nn); int i; n=n+1; get(n-1
7、);put4(); put2();put3(); for(i=0;in;i+) printf(%-6s%-6s%4d%8d%8dn,stui.num,,stui.math,stui.C,stui.math+stui.C); put2();void delet() char str10;int i,j=0,k=0;printf(n ttt 刪除數(shù)據(jù)nn); printf(ttt請(qǐng)輸入要?jiǎng)h除的學(xué)生的學(xué)號(hào):); scanf(%s,str); for(i=0;in;i+) if(strcmp(str,stui.num)=0)k+; else stuj.num=stui.num;stu
8、=; stuj.math=stui.math;stuj.C=stui.C;j+; if(k=0)printf(ttt輸入的學(xué)號(hào)不存在n); else put4();put2();put3();n=n-1; for(i=0;in;i+) printf(%-6s%-6s%4d%8d%8dn,stui.num,,stui.math,stui.C,stui.math+stui.C); put2(); void sort_1(int a) int i,j,k,m,t;char str20; for(i=0;in-1;i+) for(j=i+1;jn;j+)
9、 if(aiaj) strcpy(str,stui.num);strcpy(stui.num,stuj.num);strcpy(stuj.num,str); strcpy(str,);strcpy(,);strcpy(,str); t=stui.math;stui.math=stuj.math;stuj.math=t; t=stui.C;stui.C=stuj.C;stuj.C=t; put4();put2();put3(); for(i=0;in;i+) printf(%-6s%-6s%4d%8d%8dn,stui.nu
10、m,,stui.math,stui.C,stui.math+stui.C); put2();void sort() int i,q;int matN,cN,suN; loot:for(i=0;in;i+) mati=stui.math;ci=stui.C;sui=stui.math+stui.C; printf(n ttt 成績(jī)排序nn); put2(); printf(ttt1.數(shù)學(xué)成績(jī)排序nttt2.程序設(shè)計(jì)排序nttt3.總分排序nttt4.返回主菜單n); put2(); printf(ttt請(qǐng)選擇排序方式序號(hào)1-4:); scanf(%d,&q); if(q=1)s
11、ort_1(mat);printf(tttnn);goto loot; else if (q=2)sort_1(c);printf(tttnn); goto loot; else if (q=3)sort_1(su);printf(tttnn);goto loot; else if(q=4);void seek_num() char str10;int i, k=0; printf(ttt請(qǐng)輸入學(xué)號(hào):); scanf(%s,str); for(i=0;in;i+) if(strcmp(str,stui.num)=0) put4();put2();put3(); printf(%-6s%-6s%
12、4d%8d%8dn,stui.num,,stui.math,stui.C,stui.math+stui.C); put2();break; if(i=n)printf(ttt輸入的學(xué)號(hào)不存在);void seek_name() char str10;int i, k=0; printf(ttt請(qǐng)輸入:); scanf(%s,str); for(i=0;in;i+) if(strcmp(str,)=0) put4();put2();put3(); printf(%-6s%-6s%4d%8d%8dn,stui.num,,stui.math,st
13、ui.C,stui.math+stui.C); put2();break; if(i=n)printf(ttt輸入的不存在);void seek_1(int aN) int i,m,j=0,k;char e5050,b5050;int c50,d50; printf(ttt請(qǐng)輸入分?jǐn)?shù)下線:); scanf(%d,&m); for(i=0;i=m) strcpy(ej,stui.num); strcpy(bj,); cj=stui.math; dj=stui.C;j+; put4();put2();put3(); for(i=0;ij;i+) printf(%-6s%-6s%4
14、d%8d%8dn,ei,bi,ci,di,ci+di); put2();void seek() int i,q;int matN,cN,suN; for(i=0;in;i+) mati=stui.math;ci=stui.C;sui=stui.math+stui.C; looa:printf(n ttt 成績(jī)查詢nn); put2(); printf(ttt1.學(xué)號(hào)查詢n2.查詢n3.數(shù)學(xué)成績(jī)查詢n4.程序設(shè)計(jì)查詢n5.總分排序查詢n6.返回主菜單n); put2();printf(ttt請(qǐng)選擇查詢方式1-6:); scanf(%d,&q); if(q=1)seek_num();printf(
15、nn);goto looa; else if (q=2)seek_name();printf(nn);goto looa; else if (q=3)seek_1(mat);printf(nn);goto looa; else if(q=4)seek_1(c);printf(nn);goto looa; else if(q=5)seek_1(su);printf(nn);goto looa; else if (q=6);void main() int i,q;int matN,cN,suN; for(i=0;in;i+) mati=stui.math;ci=stui.C;sui=stui.ma
16、th+stui.C;loop:put1();printf(ttt如果還沒新建數(shù)據(jù),請(qǐng)先新建數(shù)據(jù)nn); printf(ttt請(qǐng)選擇要操作步驟的序號(hào)1-6:); scanf(%d,&q); if(q=1) build();printf(nn);goto loop; else if(q=2) add();printf(nn);goto loop; else if(q=3) delet();printf(nn);goto loop; else if(q=4) sort();printf(nn);goto loop; else if(q=5) seek();printf(nn);goto loop;
17、else if(q=6) printf(tttnn ttt 使用!nnn); 運(yùn)行結(jié)果原始界面新建數(shù)據(jù)添加數(shù)據(jù)刪除數(shù)據(jù)成績(jī)排序成績(jī)查詢退出界面分析與思考C語言的確是一門很難學(xué)的課程。原本以為做個(gè)程序是件簡(jiǎn)單的事情,但是想錯(cuò)了。要完完整整把程序按照要求編出來是意見很不容易的事情。從開始看題目,一個(gè)個(gè)分部分的分析、設(shè)計(jì)、寫算法等等,真的是頭疼啊!雖然有些地方可以套用書上或者知道書上的例題,但是一點(diǎn)點(diǎn)把程序拼接起來,一步步修改還是好艱難的啊。只能向同學(xué)求助,幫忙一起弄弄程序!所以元旦放假這幾天經(jīng)常去圖書館上個(gè)機(jī),搞搞程序,把程序中的上百個(gè)錯(cuò)誤一點(diǎn)點(diǎn)減少到零個(gè),出現(xiàn)我們想要的操作界面。這個(gè)上交的程序是我們比較滿意的,但還是有些地方還不夠好。比如說數(shù)據(jù)編排還不夠美觀,雖然作了較多的努力,但是結(jié)果都
溫馨提示
- 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. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年半導(dǎo)體用石英玻璃材料項(xiàng)目發(fā)展計(jì)劃
- 綠色新能源發(fā)電技術(shù)研發(fā)投資合同
- 機(jī)房服務(wù)外包服務(wù)合同
- Picrinine-Standard-生命科學(xué)試劑-MCE
- Isoflavone-Standard-生命科學(xué)試劑-MCE
- 幼兒繪本綠野仙蹤教案設(shè)計(jì)
- 貸款反擔(dān)保協(xié)合同書
- 2025年鋁鍛壓材項(xiàng)目建議書
- 2025年起動(dòng)腳蹬桿項(xiàng)目合作計(jì)劃書
- 股權(quán)有償轉(zhuǎn)讓協(xié)議
- 工程施工派工單
- 玩具公司職位說明書匯編
- 平面設(shè)計(jì)創(chuàng)意與制作課件
- 化學(xué)專業(yè)英語元素周期表
- 新湘版小學(xué)科學(xué)四年級(jí)下冊(cè)教案(全冊(cè))
- 實(shí)驗(yàn)心理學(xué)課件(周愛保博士版)
- 04 第三章 環(huán)境污染物的生物轉(zhuǎn)運(yùn)和生物轉(zhuǎn)化 -毒物動(dòng)力學(xué)
- ic半導(dǎo)體測(cè)試基礎(chǔ)(中文版)參考范本
- 公司員工工資表(簡(jiǎn)單)
- 殺蟲雙(單)合成反應(yīng)的研究及其工藝條件的優(yōu)化
- CorelDraw常用快捷鍵
評(píng)論
0/150
提交評(píng)論