版權(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)康模?1) 利用所學(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ù)包括一下內(nèi)容:學(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)行排序和查詢。 算法內(nèi)容: 程序運(yùn)行,利
2、用 printf函數(shù)顯示主菜單,并提示輸入相應(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-i S5:若in,返回S2,否則繼續(xù) S6:0=i S7:輸出第i+1個(gè)學(xué)生數(shù)據(jù) S8:i+1=i 若ii S4:輸出第i+1個(gè)學(xué)生的數(shù)據(jù) S5:若ii,0-j S3:若學(xué)生的學(xué)
3、號(hào)stui.num,轉(zhuǎn)到S6,否則繼續(xù) S4:i+1-i S5:若i n S7:把要?jiǎng)h除的數(shù)據(jù)覆蓋 stui. num=stuj. nu m;stui. name=stuj. name; stui.math=stuj.math;stui.C=stuj.C;j+; S8:若ii S10:輸出第i+1個(gè)學(xué)生的數(shù)據(jù) S11:若ii S2:i+1-j S3:若 aij S5:若 ji S7:若 ii S3:若 stui.num=a10,輸出該生數(shù)據(jù)并結(jié)束 S4:i+1-i S5:若ii,0-j S3:若 stdi.math=m,轉(zhuǎn)到 S6 S4:i+1-i S5:若ij,返回 S3 S8:0-i S9
4、:輸出學(xué)生數(shù)據(jù) S10:i+1-i S11:ij,返回S9,否則算法結(jié)束 輸入6,結(jié)束,退出程序 程序清單 #in clude #in clude # define N 50 int n; struct stude nt char num10; char n ame20; int math,C,sum; stuN; void put1() void put2(); put2(); printf(tttt 學(xué)生成績(jī)管理系統(tǒng)nttttn); prin tf(tttt | 1.新建數(shù)據(jù)|n ”); prin tf(tttt | 2.添加數(shù)據(jù)|n ”); prin tf(tttt | 3.刪除數(shù)據(jù)|n
5、 ”); printf(tttt |4.排序|n); printf(tttt |5.查詢|n); printf(tttt |6.退出|n); put2(); prin tf(n ”); void put2() printf( * * n); 16 / 13. 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):”);seanf(%s,stui.num ); printf(ttt 請(qǐng)輸入姓名:);scanf(%s, ); pri
6、ntf(ttt請(qǐng)輸入數(shù)學(xué)成績(jī):); scan f(%d, printf(ttt請(qǐng)輸入程序設(shè)計(jì)成績(jī):); scan f(%d, pri ntf(n); void build() printf(n ttt新建數(shù)據(jù) n); int i; printf(nttt請(qǐng)輸入學(xué)生人數(shù):); scan f(%d, pri ntf(n ”); for(i=0;i n ;i+) get(i);pri ntf(n); put4();put2();put3(); for(i=0;i n ;i+) prin tf(%-6s%-6s%4d%8d%8dn,stui. nu m,stui. name,stui.math,stu
7、i.C,stui.math+stui.C) 5 put2(); void add() printf(nttt添加數(shù)據(jù) nn”); int i; n=n+1; get( n-1);put4(); put2();put3(); for(i=0;i n;i+) prin tf(%-6s%-6s%4d%8d%8dn,stui. nu m,stui. name,stui.math,stui.C,stui.math+stui.C) 5 put2(); void delet() char str10;int i,j=O,k=O;printf(n ttt 刪除數(shù)據(jù) nn”); printf(ttt請(qǐng)輸入要?jiǎng)h除
8、的學(xué)生的學(xué)號(hào):”); scan f(%s,str); for(i=0;i n;i+) if(strcmp(str,stui. num)=0)k+; else stuj. num=stui. nu m;stuj. name=stui. name; stuj.math=stui.math;stuj.C=stui.C;j+; if(k=0)pri ntf(ttt 輸入的學(xué)號(hào)不存在 n); else put4();put2();put3(); n=n-1; for(i=0;i n;i+) prin tf(%-6s%-6s%4d%8d%8dn,stui. nu m,stui. name,stui.mat
9、h,stui.C,stui.math+stui.C) 5 put2(); void sort_1(i nt a) int i,j,k,m,t;char str20; for(i=0;i n-1;i+) for(j=i+1;j n ;j+) if(aiaj) strcpy(str,stui. nu m);strcpy(stui. nu m,stuj. nu m);strcpy(stuj. nu m,str); strcpy(str,stui. name);strcpy(stui. name,stuj. name);strcpy(stuj. name,str); t=stui.math;stui.
10、math=stuj.math;stuj.math=t; t=stui.C;stui.C=stuj.C;stuj.C=t; put4();put2();put3(); for(i=0;i n;i+) prin tf(%-6s%-6s%4d%8d%8dn,stui. nu m,stui. name,stui.math,stui.C,stui.math+stui.C) 5 put2(); void sort() int i,q;int matN,cN,suN; loot:for(i=0;i n;i+) mati=stui.math;ci=stui.C;sui=stui.math+stui.C; pr
11、intf(nttt 成績(jī)排序 nn”); put2(); printf(ttt1.數(shù)學(xué)成績(jī)排序nttt2.程序設(shè)計(jì)排序nttt3.總分排序nttt4.返回主菜單 n); put2(); printf(ttt請(qǐng)選擇排序方式序號(hào)1-4:); scan f(%d, if(q=1)sort_1(mat);printf(tttnn);goto loot; else if (q=2)sort_1(c);printf(tttnn); goto loot; else if (q=3)sort_1(su);pri ntf(ttt nn ”);goto loot; else if(q=4); void seek_
12、 num() char str10;int i, k=0; printf(ttt 請(qǐng)輸入學(xué)號(hào):); scan f(%s,str); for(i=0;i n;i+) if(strcmp(str,stui. num )=0) put4();put2();put3(); prin tf(%-6s%-6s%4d%8d%8dn,stui. nu m,stui. name,stui.math,stui.C,stui.math+stui.C) 5 put2();break; if(i=n)pri ntf(ttt輸入的學(xué)號(hào)不存在”); void seek_ name() char str10;int i, k
13、=0; printf(ttt 請(qǐng)輸入姓名:); scan f(%s,str); for(i=0;i n;i+) if(strcmp(str,stui. name)=0) put4();put2();put3(); prin tf(%-6s%-6s%4d%8d%8dn,stui. nu m,stui. name,stui.math,stui.C,stui.math+stui.C) put2();break; if(i=n)pri ntf(ttt 輸入的姓名不存在”); void seek_1(int aN) int i,m,j=O,k;char e5050,b5050;int c50,d50;
14、printf(ttt請(qǐng)輸入分?jǐn)?shù)下線:); scan f(%d, for(i=0;i=m) strcpy(ej,stui. nu m); strcpy(bj,stui. name); cj=stui.math; dj=stui.C;j+; put4();put2();put3(); for(i=0;ij;i+) prin tf(%-6s%-6s%4d%8d%8dn,ei,bi,ci,di,ci+di); put2(); void seek() int i,q;int matN,cN,suN; for(i=0;i n;i+) mati=stui.math;ci=stui.C;sui=stui.ma
15、th+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();pri ntf(ttt 請(qǐng)選擇查詢方式1-6:); scan f(%d, if(q=1)seek_ nu m();pri ntf(nn );goto looa; else if (q=2)seek_name();printf(nn);goto looa; else if (q=3)seek_1(mat);pri ntf(nn );goto looa; else
16、if(q=4)seek_1(c);pri ntf(nn );goto looa; else if(q=5)seek_1(su);pri ntf(nn );goto looa; else if (q=6); void mai n() int i,q;int matN,cN,suN; for(i=0;i n ;i+) mati=stui.math;ci=stui.C;sui=stui.math+stui.C; loop:put1(); printf(ttt如果還沒新建數(shù)據(jù),請(qǐng)先新建數(shù)據(jù) nn); printf(ttt請(qǐng)選擇要操作步驟的序號(hào) scan f(%d, if(q=1) build();pr
17、intf(nn”);goto loop; else if(q=2) add();pri ntf(nn ”);goto loop; else if(q=3) delet();pri ntf(nn);goto loop; else if(q=4) sort();pri ntf(nn ”);goto loop; else if(q=5) seek();pri ntf(nn );goto loop; else if(q=6) prin tf(tttnnttt謝謝使用! 1-6:); nnn); 運(yùn)行結(jié)果 統(tǒng) 系 理 管 績(jī) 感 生 I “ 數(shù)數(shù)數(shù)II 建加出 IWH 如杲還役新建數(shù)據(jù)*請(qǐng)先新建數(shù)據(jù) 一
18、十 請(qǐng)選擇聲操作冬琛的序號(hào)1Y: g *C-PROGRA*1C-FREE*1. 5teMpUnitledl. ese* 請(qǐng)選擇曼操作涉驟的序號(hào): 1 新雉數(shù)據(jù) 請(qǐng)輸入學(xué)注人數(shù)注 8!* 竄 績(jī)計(jì) =i益設(shè) 號(hào)名雷 學(xué)fe數(shù)程 IA1A1AC 請(qǐng)請(qǐng)請(qǐng)請(qǐng) M績(jī) 汕咸 績(jī)廿 :2:b成設(shè) Lyt 學(xué)灶數(shù)程 1AJA1A1A 請(qǐng)請(qǐng)請(qǐng)請(qǐng) 憔作果如下: X蔥XMJC】 芋號(hào) 姓老 E N策H篦N葺:K ) 數(shù)學(xué) IJt atw 垃耳 at* 垃耳 SCJCSlCXitJtMiK耳:M徒KIEK灘X薩址沌光注 3沌:桂 3CacmtEKiMKiM:MEK:MK:M3Ota:Maia:M3KpUn+ it 1 ed 1. ere* 系 理 管 績(jī) 咸 學(xué) 1 2 2 4 -5 學(xué)號(hào)姓名 B c 2 h 1 a 藪學(xué)程序設(shè)計(jì)總分 SA181 9179 ?21盹 50 88 成績(jī)排序 -DX 請(qǐng)選擇要操性歩驟的序和f汚 咸績(jī)查詢 i.學(xué)號(hào)苞詢 srslgi-單 廖計(jì)臺(tái) trutjs: 莖豐返 學(xué)號(hào)姓名 數(shù)學(xué)程序is計(jì)總分 1 a88S2 180 呼號(hào)查詢 c *C: PROGRA*LC-FREE,1- 5teBpnntitledl. b
溫馨提示
- 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. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年區(qū)域醫(yī)療服務(wù)承包協(xié)議
- 2024醫(yī)藥產(chǎn)品研發(fā)與銷售代理合同
- 2024年企業(yè)知識(shí)產(chǎn)權(quán)管理與運(yùn)用合同
- 2024員工福利外包服務(wù)合同
- 2024年度游戲委托開發(fā)與運(yùn)營合同
- 2024年度新能源汽車電池制造與回收合同
- 2024城市配送車輛購置擔(dān)保合同
- 2024年產(chǎn)定做加工協(xié)議
- 2024年品牌授權(quán)使用合同(服裝業(yè))
- 2023年中級(jí)經(jīng)濟(jì)師考試真題及答案
- SB/T 10895-2012鮮蛋包裝與標(biāo)識(shí)
- GB/T 9115-2010對(duì)焊鋼制管法蘭
- GB/T 2423.3-2006電工電子產(chǎn)品環(huán)境試驗(yàn)第2部分:試驗(yàn)方法試驗(yàn)Cab:恒定濕熱試驗(yàn)
- GB/T 23221-2008烤煙栽培技術(shù)規(guī)程
- GB/T 16900-2008圖形符號(hào)表示規(guī)則總則
- 城市綠地系統(tǒng)規(guī)劃 第9章 工業(yè)綠地規(guī)劃
- 遼寧省遼南協(xié)作校2022-2023學(xué)年高二上學(xué)期期末考試語文答案 Word版含解析
- 中職英語統(tǒng)考復(fù)習(xí)講課教案
- 決策心理學(xué)第一講課件
- 高中化學(xué)趣味化學(xué)知識(shí)競(jìng)賽課件
評(píng)論
0/150
提交評(píng)論