

下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、佛山科學(xué)技術(shù)學(xué)院實(shí)驗(yàn)報(bào)告實(shí)驗(yàn)名稱小型學(xué)生信息管理系統(tǒng)實(shí)驗(yàn)項(xiàng)目編寫一個(gè)小型學(xué)生信息管理系統(tǒng)專業(yè)班級(jí)06 電子信息工程姓名邱培聰 學(xué)號(hào) 20069243222006924322指導(dǎo)教師 郭偉剛 成績(jī) _日期 _、試驗(yàn)?zāi)康谋緦?shí)驗(yàn)為學(xué)生提供了一個(gè)既動(dòng)手又動(dòng)腦, 上機(jī)實(shí)踐的機(jī)會(huì)。學(xué)生通過分析和解決該 實(shí)驗(yàn),將課本上的理論知識(shí)和實(shí)際有機(jī)地結(jié)合起來, 鍛煉學(xué)生分析、解決較復(fù)雜問題的 能力,提高學(xué)生編寫綜合系統(tǒng)程序的能力。二、實(shí)驗(yàn)內(nèi)容編寫一個(gè)學(xué)生信息管理系統(tǒng),主要用來管理學(xué)生基本信息及成績(jī)信息。系統(tǒng)功能模塊如下圖:顯示主菜單統(tǒng)計(jì)rr平均分LJ不及格 科目LJ具體要求為:1. 建立學(xué)生信息,每個(gè)學(xué)生的信息應(yīng)包括
2、:學(xué)號(hào)、姓名、性別、班級(jí)、至少3 門課程的成績(jī);2. 數(shù)據(jù)輸入:輸入學(xué)生的各項(xiàng)信息;3. 數(shù)據(jù)修改:根據(jù)輸入學(xué)生的學(xué)號(hào)可以選擇修改該學(xué)生的信息;4. 數(shù)據(jù)處理:可以選擇處理方式為:排序、查詢、統(tǒng)計(jì)。其中:a)排序:按選擇按平均分排序b)查詢:根據(jù)學(xué)號(hào)查詢成績(jī)c)統(tǒng)計(jì):可以選擇統(tǒng)計(jì)各學(xué)生的平均成績(jī)或統(tǒng)計(jì)所有存在不及格科目的學(xué)生;5. 數(shù)據(jù)輸出:輸出學(xué)生的相應(yīng)結(jié)果信息;6.退出:退出整個(gè)學(xué)生信息管理系統(tǒng)。三、程序組織結(jié)構(gòu)圖、函數(shù)調(diào)用關(guān)系圖主函數(shù) LEAP 選擇:case 1:myget();break;case 2:myproc();break;數(shù)廠輸入L數(shù)據(jù)、修改數(shù)據(jù)處理數(shù)據(jù)輸岀L/1退出排序查
3、詢case 3:myedit();break; 函數(shù) myorder() 函數(shù) mysum() 函數(shù) myseek()函數(shù) num1() 函數(shù) ave1() case 4:myput();break;case 5:break; default :printf(輸入有誤);四、程序清單# in clude # in clude # in clude # in clude int temp;struct stude nt /char num10; /char name10; /char sex4; /char myclass20; / int cj1,cj2,cj3; /float ave;stu
4、100;void myget() 輸入/FILE *P;char x= y;int i=0;while(1)printf(nt 數(shù)據(jù)輸入:n);printf(t 學(xué)號(hào):);scanf(%s,stui.num);printf(t 姓名:);scanf(%s,);printf(t 性別:);scanf(%s,stui.sex);printf(t 班級(jí):);scanf(%s,stui.myclass);printf(t 成績(jī) 1:);scanf(%d,&stui.cj1);printf(t 成績(jī) 2:);scanf(%d,&stui.cj2);printf(t 成績(jī)
5、 3:);scanf(%d,&stui.cj3); stui.ave=float(stui.cj1+stui.cj2+stui.cj3)/3.0);i+;temp=i;/if(p=(fope n(123.txt,w)=0)/pri ntf();exit(0); /fread(printf(” 學(xué)生個(gè)數(shù)為d,temp);printf(t 是否繼續(xù)輸入(Y/N); cin x;if(x= n|x=N)break;void myproc() 修改int i;char x=y;char j10; for(i=0;itemp;i+)cout總的數(shù)據(jù)如下:endl;printf(”學(xué)號(hào)姓名性別班級(jí)
6、成績(jī) 1 成績(jī) 2n);printf(”-n);prin tf(%-1Os,stui. nu m);prin tf(%-1Os,stui. name);prin tf(%-10s,stui.sex);prin tf(%-11s,stui.myclass);prin tf(%-8d,stui.cj1);prin tf(%-8d,stui.cj2);prin tf(%-8d,stui.cj3);prin tf(n);printf(”-n);cout請(qǐng)輸入一個(gè)學(xué)號(hào):endl;cinj;while(1)for(i=0;itemp;i+)if(strcmp(j,stui. num)=0) 比較cout這
7、個(gè)學(xué)號(hào)的同學(xué)原來的數(shù)據(jù): x;if(x= n|x=N)break;cout請(qǐng)輸入一個(gè)學(xué)號(hào):endl;cinj;/void ave1()int i,j;stude nt stud;for(i=0;i=temp-2;i+)for(j=0;jstuj+1.ave) stud=stuj+1;stuj+1=stuj;stuj=stud;/*printf(t 學(xué)號(hào):”);printf(%s,stui.num);printf(t 姓名:);printf(%s,);printf(t 性別:);printf(%s,stui.sex);printf(t 班級(jí):);printf(%s,stui.m
8、yclass);printf(t 成績(jī) 1:);printf(%d,stui.cj1);printf(t 成績(jī) 2:);printf(%d,stui.cj2);printf(t 成績(jī) 3:);printf(%d,stui.cj3);*/cout按平均分大小排序如下:e ndl;for(i=0;itemp;i+)printf(”學(xué)號(hào) 姓名性別班級(jí)成績(jī) 1n);printf(”-n);成績(jī) 2 成績(jī) 3成績(jī)prin tf(%-10s,stui. nu m);prin tf(%-10s,);prin tf(%-10s,stui.sex);printf(%-11s,stui.mycl
9、ass);prin tf(%-8d,stui.cj1);prin tf(%-8d,stui.cj2);prin tf(%-8d,stui.cj3);prin tf(%-8f,stui.ave);prin tf(n);printf(n“);void nu m1()int i,j,k;stude nt stud;for(i=0;itemp;i+)k=i;for(j=1+i;j0) k=j;if(k!=i)stud=stui;stui=stuk;stuk=stud;cout按學(xué)號(hào)大小排序如下:e ndl;for(i=0;i x;switch(x)case 1:nu m1();break;case 2
10、:ave1();break;case 3:break;-|n ”);成績(jī) 3default :printf(輸入有誤);if(x)=3) break;prin tf(n);/查找void myseek()char x,mi n 10;int i;cout請(qǐng)輸入一個(gè)學(xué)號(hào):endl; sca nf(%s,mi n);while(1)for(i=0;itemp;i+)if(strcmp(mi n,stui. nu m)=0)cout此學(xué)生的數(shù)據(jù)如下: x;if(x= n|x=N)break;cout請(qǐng)輸入一個(gè)學(xué)號(hào):endl;sea nf(%s,mi n);成績(jī) 3void mysum()int i;
11、for(i=0;i x;switch(x)case 1:myorder();break; case 2:myseek();break; case 3:mysum();break;case 4:break; default :printf(輸入有誤);if(x=4) break;prin tf(n);void myput() int i;for(i=0;i x;switch(x)case 1:myget();break;case 2:myproc();break;case 3:myedit();break;case 4:myput();break;case 5:break;default :printf(輸入有誤);成績(jī) 3學(xué)注信息管理系統(tǒng)if(x)=5) break;prin tf(n);五、運(yùn)行結(jié)果入改理出齧處輸數(shù)數(shù)數(shù)數(shù)艮_TA 1 2 3 4 5入01i輸:0:25-12 3幕鄒鑒翥1數(shù)學(xué)姓性班成成成為數(shù)學(xué)姓性班成成成為數(shù)數(shù)3.mt個(gè)個(gè)生生學(xué)學(xué)2 O0 a輸:0:l:m1232學(xué)注信息管理系統(tǒng)入改理出隈處輸敷fe敕敷艮1TA六、實(shí)驗(yàn)總結(jié)(
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 砍樹承包協(xié)議書
- 離婚欠債協(xié)議書
- 寄養(yǎng)孩子撫養(yǎng)協(xié)議書
- 工地水費(fèi)分?jǐn)倕f(xié)議書
- 工地春節(jié)返場(chǎng)協(xié)議書
- 賓館股權(quán)投資協(xié)議書
- 渣車月租協(xié)議書
- 游客退團(tuán)協(xié)議書
- 理財(cái)注冊(cè)協(xié)議書
- 石籽供給協(xié)議書
- 比亞迪晉級(jí)述職報(bào)告
- SJG 74-2020 安裝工程消耗量定額
- 3.2讓素材富有感染力-粵教版B《信息技術(shù)》七年級(jí)下冊(cè)教學(xué)課件
- 煉油化工建設(shè)項(xiàng)目后評(píng)價(jià)報(bào)告 -
- 控制在護(hù)理管理中的應(yīng)用
- 綠色制造與金屬冶煉產(chǎn)業(yè)轉(zhuǎn)型
- 《倉(cāng)儲(chǔ)物流管理》課件:優(yōu)化倉(cāng)儲(chǔ)與物流效率
- 健康教育在校園的多元化實(shí)踐案例
- 育嬰師三級(jí)(高級(jí))技能考核題答案
- 民法典與醫(yī)療損害
- DB51T 2615-2019 機(jī)關(guān)周轉(zhuǎn)房管理服務(wù)規(guī)范
評(píng)論
0/150
提交評(píng)論