C語(yǔ)言-學(xué)生成績(jī)管理系統(tǒng)實(shí)驗(yàn)報(bào)告(共13頁(yè)).doc
《C語(yǔ)言-學(xué)生成績(jī)管理系統(tǒng)實(shí)驗(yàn)報(bào)告(共13頁(yè)).doc》由會(huì)員分享,可在線閱讀,更多相關(guān)《C語(yǔ)言-學(xué)生成績(jī)管理系統(tǒng)實(shí)驗(yàn)報(bào)告(共13頁(yè)).doc(13頁(yè)珍藏版)》請(qǐng)?jiān)趨R文網(wǎng)上搜索。
1、精選優(yōu)質(zhì)文檔-傾情為你奉上學(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語(yǔ)言的語(yǔ)法以及三種基本程序結(jié)構(gòu)的綜合應(yīng)用。2)通過(guò)程序中設(shè)計(jì)到的排序、查找、求和等操作加深對(duì)算法、程序設(shè)計(jì)思路、常用程序設(shè)計(jì)技巧的理解與掌握,逐步培養(yǎng)學(xué)生的程序開(kāi)發(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)行,利用pr
2、intf函數(shù)顯示主菜單,并提示輸入相應(yīng)的數(shù)字來(lái)進(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:若i<n,返回S2 ,否則繼續(xù)S6:0=<iS7:輸出第i+1個(gè)學(xué)生數(shù)據(jù)S8:i+1=i若i<N,返回s6否則結(jié)束算法輸入2,進(jìn)入添加數(shù)據(jù)界面。S1:原有學(xué)生人數(shù)n加1
3、,即n+1=>nS2:輸入學(xué)生數(shù)據(jù)S3:0->iS4:輸出第i+1個(gè)學(xué)生的數(shù)據(jù)S5:若i<n返回S4,否則結(jié)束算法輸入3進(jìn)入刪除數(shù)據(jù)界面。S1:輸入要?jiǎng)h除的學(xué)生學(xué)號(hào)mS2:0->i,0->jS3:若學(xué)生的學(xué)號(hào)stui.num,轉(zhuǎn)到S6,否則繼續(xù)S4:i+1->iS5:若i<n,返回S3,否則輸出“輸出的學(xué)號(hào)不存在”算法接速S6:n-1-> nS7: 把要?jiǎng)h除的數(shù)據(jù)覆蓋 stui.num=>stuj.num;stui.name=>stuj.name;
4、60; stui.math=stuj.math;stui.C=stuj.C;j+;S8:若i<n,返回S7,否則繼續(xù)S9:0->iS10:輸出第i+1個(gè)學(xué)生的數(shù)據(jù)S11:若i<n返回S10,否則結(jié)束算法輸入4,進(jìn)入排序界面。按三種方式排序本質(zhì)一樣一下用數(shù)組a50代表S1:0->iS2:i+1->jS3:若ai<aj,第i+1個(gè)學(xué)生數(shù)據(jù)與第j+1個(gè)學(xué)生數(shù)據(jù)進(jìn)行交換S4:j+1->jS5:若j<n,n為學(xué)生原有人數(shù),返回S3S6:i+1->iS7:若i<n-1,返回S2
5、 s8:輸出學(xué)生數(shù)據(jù),算法結(jié)束輸入5,進(jìn)入查詢界面。1)按學(xué)號(hào)和名字方法一樣(以按學(xué)號(hào)為例)S1:輸入要查詢的學(xué)生的學(xué)號(hào)置于a10中 S2:0->iS3:若stui.num=a10,輸出該生數(shù)據(jù)并結(jié)束S4:i+1->iS5:若i<n返回 S3否則輸出“學(xué)號(hào)不存在”,算法結(jié)束(2)按數(shù)學(xué)、程序設(shè)計(jì)、總分查詢(以數(shù)學(xué)為例)S1:輸入最低分?jǐn)?shù)線mS2:0->i,0->jS3:若stdi.math=m,轉(zhuǎn)到S6S4:i+1->iS5:若i<n,返回S3S6:strcpy(ej,stui.num);strcpy(bj,stui.name);cj=stui.mat
6、h;dj=stui.C; (其中數(shù)組e,b,c,d 是二維數(shù)組)S7:j+1->j,返回S3S8:0->iS9:輸出學(xué)生數(shù)據(jù)S10:i+1->iS11:i<j,返回S9,否則算法結(jié)束輸入6,結(jié)束,退出程序程序清單#include<string.h>#include<stdio.h># define N 50int n;struct student char num10; char name20; int math,C,sum;stuN;void put1() void put2(); put2(); printf(&qu
- 1.請(qǐng)仔細(xì)閱讀文檔,確保文檔完整性,對(duì)于不預(yù)覽、不比對(duì)內(nèi)容而直接下載帶來(lái)的問(wèn)題本站不予受理。
- 2.下載的文檔,不會(huì)出現(xiàn)我們的網(wǎng)址水印。
- 3、該文檔所得收入(下載+內(nèi)容+預(yù)覽)歸上傳者、原創(chuàng)作者;如果您是本文檔原作者,請(qǐng)點(diǎn)此認(rèn)領(lǐng)!既往收益都?xì)w您。
下載文檔到電腦,查找使用更方便
20 積分
下載 | 加入VIP,下載共享資源 |
- 配套講稿:
如PPT文件的首頁(yè)顯示word圖標(biāo),表示該P(yáng)PT已包含配套word講稿。雙擊word圖標(biāo)可打開(kāi)word文檔。
- 特殊限制:
部分文檔作品中含有的國(guó)旗、國(guó)徽等圖片,僅作為作品整體效果示例展示,禁止商用。設(shè)計(jì)者僅對(duì)作品中獨(dú)創(chuàng)性部分享有著作權(quán)。
- 關(guān) 鍵 詞:
- 語(yǔ)言 學(xué)生 成績(jī)管理系統(tǒng) 實(shí)驗(yàn) 報(bào)告 13
鏈接地址:http://zhizhaikeji.com/p-6591435.html