九九热最新网址,777奇米四色米奇影院在线播放,国产精品18久久久久久久久久,中文有码视频,亚洲一区在线免费观看,国产91精品在线,婷婷丁香六月天

歡迎來到裝配圖網(wǎng)! | 幫助中心 裝配圖網(wǎng)zhuangpeitu.com!
裝配圖網(wǎng)
ImageVerifierCode 換一換
首頁 裝配圖網(wǎng) > 資源分類 > DOC文檔下載  

C語言學(xué)生成績管理系統(tǒng)實(shí)驗報告.doc

  • 資源ID:6480412       資源大?。?span id="24d9guoke414" class="font-tahoma">82.50KB        全文頁數(shù):13頁
  • 資源格式: DOC        下載積分:9.9積分
快捷下載 游客一鍵下載
會員登錄下載
微信登錄下載
三方登錄下載: 微信開放平臺登錄 支付寶登錄   QQ登錄   微博登錄  
二維碼
微信掃一掃登錄
下載資源需要9.9積分
郵箱/手機(jī):
溫馨提示:
用戶名和密碼都是您填寫的郵箱或者手機(jī)號,方便查詢和重復(fù)下載(系統(tǒng)自動生成)
支付方式: 支付寶    微信支付   
驗證碼:   換一換

 
賬號:
密碼:
驗證碼:   換一換
  忘記密碼?
    
友情提示
2、PDF文件下載后,可能會被瀏覽器默認(rèn)打開,此種情況可以點(diǎn)擊瀏覽器菜單,保存網(wǎng)頁到桌面,就可以正常下載了。
3、本站不支持迅雷下載,請使用電腦自帶的IE瀏覽器,或者360瀏覽器、谷歌瀏覽器下載即可。
4、本站資源下載后的文檔和圖紙-無水印,預(yù)覽文檔經(jīng)過壓縮,下載后原文更清晰。
5、試題試卷類文檔,如果標(biāo)題沒有明確說明有答案則都視為沒有答案,請知曉。

C語言學(xué)生成績管理系統(tǒng)實(shí)驗報告.doc

學(xué)生成績管理系統(tǒng)實(shí)驗報告實(shí)驗名稱:學(xué)生成績管理系統(tǒng)實(shí)驗?zāi)康模?)利用所學(xué)的三種程序基本結(jié)構(gòu)以及數(shù)組、用戶自定義函數(shù)進(jìn)行一個簡單管理系統(tǒng)的設(shè)計,進(jìn)一步理解和掌握c語言的語法以及三種基本程序結(jié)構(gòu)的綜合應(yīng)用。2)通過程序中設(shè)計到的排序、查找、求和等操作加深對算法、程序設(shè)計思路、常用程序設(shè)計技巧的理解與掌握,逐步培養(yǎng)學(xué)生的程序開發(fā)能力。實(shí)驗要求:設(shè)某班有n位同學(xué),每位同學(xué)的數(shù)據(jù)包括一下內(nèi)容:學(xué)號(長整型)、姓名(字符號)、數(shù)學(xué)成績(整型)、程序設(shè)計成績(整型)。設(shè)計程序完成以下5項功能:新建數(shù)據(jù)檔案、添加數(shù)據(jù)、刪除數(shù)據(jù)、對輸入的數(shù)據(jù)進(jìn)行排序和查詢。算法內(nèi)容:程序運(yùn)行,利用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é)號、姓名、數(shù)學(xué)成績和程序設(shè)計程序。S1:輸入學(xué)生人數(shù)n,S2: 0->i,(把0放在變量i中) S3:輸入第i+1個學(xué)生的數(shù)據(jù)(學(xué)號,姓名,學(xué)數(shù)學(xué)成績,程序設(shè)計成績)S4:i+1->iS5:若i<n,返回S2 ,否則繼續(xù)S6:0=<iS7:輸出第i+1個學(xué)生數(shù)據(jù)S8:i+1=i若i<N,返回s6否則結(jié)束算法輸入2,進(jìn)入添加數(shù)據(jù)界面。S1:原有學(xué)生人數(shù)n加1,即n+1=>nS2:輸入學(xué)生數(shù)據(jù)S3:0->iS4:輸出第i+1個學(xué)生的數(shù)據(jù)S5:若i<n返回S4,否則結(jié)束算法輸入3進(jìn)入刪除數(shù)據(jù)界面。S1:輸入要刪除的學(xué)生學(xué)號mS2:0->i,0->jS3:若學(xué)生的學(xué)號stui.num,轉(zhuǎn)到S6,否則繼續(xù)S4:i+1->iS5:若i<n,返回S3,否則輸出“輸出的學(xué)號不存在”算法接速S6:n-1-> nS7: 把要刪除的數(shù)據(jù)覆蓋 stui.num=>stuj.num;stui.name=>stuj.name; stui.math=stuj.math;stui.C=stuj.C;j+;S8:若i<n,返回S7,否則繼續(xù)S9:0->iS10:輸出第i+1個學(xué)生的數(shù)據(jù)S11:若i<n返回S10,否則結(jié)束算法輸入4,進(jìn)入排序界面。按三種方式排序本質(zhì)一樣一下用數(shù)組a50代表S1:0->iS2:i+1->jS3:若ai<aj,第i+1個學(xué)生數(shù)據(jù)與第j+1個學(xué)生數(shù)據(jù)進(jìn)行交換S4:j+1->jS5:若j<n,n為學(xué)生原有人數(shù),返回S3S6:i+1->iS7:若i<n-1,返回S2 s8:輸出學(xué)生數(shù)據(jù),算法結(jié)束輸入5,進(jìn)入查詢界面。1)按學(xué)號和名字方法一樣(以按學(xué)號為例)S1:輸入要查詢的學(xué)生的學(xué)號置于a10中 S2:0->iS3:若stui.num=a10,輸出該生數(shù)據(jù)并結(jié)束S4:i+1->iS5:若i<n返回 S3否則輸出“學(xué)號不存在”,算法結(jié)束(2)按數(shù)學(xué)、程序設(shè)計、總分查詢(以數(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.math;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("tttt學(xué) 生 成 績 管 理 系 統(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. 退出 |n"); put2(); printf("n");void put2() printf("*n");void put3() printf("學(xué)號 姓名 數(shù)學(xué) 程序設(shè)計 總分n");void put4()printf("操作結(jié)果如下:n");void get(int i) printf("ttt請輸入學(xué)號:");scanf("%s",stui.num ); printf("ttt請輸入姓名:");scanf("%s", stui.name); printf("ttt請輸入數(shù)學(xué)成績:"); scanf("%d",&stui.math); printf("ttt請輸入程序設(shè)計成績:"); scanf("%d",&stui.C);printf("n");void build() printf("n ttt 新建數(shù)據(jù)n"); int i; printf("nttt請輸入學(xué)生人數(shù):"); scanf("%d",&n);printf("n"); for(i=0;i<n;i+) get(i);printf("n"); put4();put2();put3(); for(i=0;i<n;i+) printf("%-6s%-6s%4d%8d%8dn",stui.num,stui.name,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);put4(); put2();put3(); for(i=0;i<n;i+) printf("%-6s%-6s%4d%8d%8dn",stui.num,stui.name,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請輸入要刪除的學(xué)生的學(xué)號:"); scanf("%s",str); for(i=0;i<n;i+) if(strcmp(str,stui.num)=0)k+; else stuj.num=stui.num;stuj.name=stui.name; stuj.math=stui.math;stuj.C=stui.C;j+; if(k=0)printf("ttt輸入的學(xué)號不存在n"); else put4();put2();put3();n=n-1; for(i=0;i<n;i+) printf("%-6s%-6s%4d%8d%8dn",stui.num,stui.name,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;i<n-1;i+) for(j=i+1;j<n;j+) if(ai<aj) strcpy(str,stui.num);strcpy(stui.num,stuj.num);strcpy(stuj.num,str); strcpy(str,stui.name);strcpy(stui.name,stuj.name);strcpy(stuj.name,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;i<n;i+) printf("%-6s%-6s%4d%8d%8dn",stui.num,stui.name,stui.math,stui.C,stui.math+stui.C); 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; printf("n ttt 成績排序nn"); put2(); printf("ttt1.數(shù)學(xué)成績排序nttt2.程序設(shè)計排序nttt3.總分排序nttt4.返回主菜單n"); put2(); printf("ttt請選擇排序方式序號1-4:"); scanf("%d",&q); 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);printf("tttnn");goto loot; else if(q=4);void seek_num() char str10;int i, k=0; printf("ttt請輸入學(xué)號:"); scanf("%s",str); for(i=0;i<n;i+) if(strcmp(str,stui.num)=0) put4();put2();put3(); printf("%-6s%-6s%4d%8d%8dn",stui.num,stui.name,stui.math,stui.C,stui.math+stui.C); put2();break; if(i=n)printf("ttt輸入的學(xué)號不存在");void seek_name() char str10;int i, k=0; printf("ttt請輸入姓名:"); scanf("%s",str); for(i=0;i<n;i+) if(strcmp(str,stui.name)=0) put4();put2();put3(); printf("%-6s%-6s%4d%8d%8dn",stui.num,stui.name,stui.math,stui.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請輸入分?jǐn)?shù)下線:"); scanf("%d",&m); for(i=0;i<n;i+) if(ai>=m) strcpy(ej,stui.num); strcpy(bj,stui.name); cj=stui.math; dj=stui.C;j+; put4();put2();put3(); for(i=0;i<j;i+) printf("%-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.math+stui.C; looa:printf("n ttt 成績查詢nn"); put2(); printf("ttt1.學(xué)號查詢n2.姓名查詢n3.數(shù)學(xué)成績查詢n4.程序設(shè)計查詢n5.總分排序查詢n6.返回主菜單n"); put2();printf("ttt請選擇查詢方式1-6:"); scanf("%d",&q); if(q=1)seek_num();printf("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;i<n;i+) mati=stui.math;ci=stui.C;sui=stui.math+stui.C;loop:put1();printf("ttt如果還沒新建數(shù)據(jù),請先新建數(shù)據(jù)nn"); printf("ttt請選擇要操作步驟的序號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; else if(q=6) printf("tttnn ttt 謝謝使用!nnn"); 運(yùn)行結(jié)果原始界面新建數(shù)據(jù)添加數(shù)據(jù)刪除數(shù)據(jù)成績排序成績查詢退出界面分析與思考C語言的確是一門很難學(xué)的課程。原本以為做個程序是件簡單的事情,但是想錯了。要完完整整把程序按照要求編出來是意見很不容易的事情。從開始看題目,一個個分部分的分析、設(shè)計、寫算法等等,真的是頭疼?。‰m然有些地方可以套用書上或者知道書上的例題,但是一點(diǎn)點(diǎn)把程序拼接起來,一步步修改還是好艱難的啊。只能向同學(xué)求助,幫忙一起弄弄程序!所以元旦放假這幾天經(jīng)常去圖書館上個機(jī),搞搞程序,把程序中的上百個錯誤一點(diǎn)點(diǎn)減少到零個,出現(xiàn)我們想要的操作界面。這個上交的程序是我們比較滿意的,但還是有些地方還不夠好。比如說數(shù)據(jù)編排還不夠美觀,雖然作了較多的努力,但是結(jié)果都不是很理想,最后還是放棄了,只能這樣勉強(qiáng)看看。這個程序下來,我覺得做程序需要很大的耐心,一個大點(diǎn)的程序有個幾百甚至上千個步驟,沒有耐心是做不成功的。當(dāng)然細(xì)心也很需要,有很多錯誤都是自己的粗心造成的,有時甚至自己以遍遍檢查都看不出來,還以為是什么大錯誤呢。但是即使是有一點(diǎn)點(diǎn)小錯誤,編的再怎么完美的程序也無法正常運(yùn)行。所以編程序也是在鍛煉一個人啊。現(xiàn)在覺得我們學(xué)的東西還是比較少的,一個稍微大點(diǎn)的程序就把我們弄的這么痛苦,還是要多學(xué)點(diǎn),多實(shí)踐,才能真正掌握好。在以后的日子,要想把編程學(xué)好還是要下很大一番苦功夫的啊,所以要努力了??!

注意事項

本文(C語言學(xué)生成績管理系統(tǒng)實(shí)驗報告.doc)為本站會員(w****2)主動上傳,裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對上載內(nèi)容本身不做任何修改或編輯。 若此文所含內(nèi)容侵犯了您的版權(quán)或隱私,請立即通知裝配圖網(wǎng)(點(diǎn)擊聯(lián)系客服),我們立即給予刪除!

溫馨提示:如果因為網(wǎng)速或其他原因下載失敗請重新下載,重復(fù)下載不扣分。




關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權(quán)所有   聯(lián)系電話:18123376007

備案號:ICP2024067431-1 川公網(wǎng)安備51140202000466號


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務(wù)平臺,本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請立即通知裝配圖網(wǎng),我們立即給予刪除!