c语言成绩管理系统报告书,C语言学生成绩管理系统实验报告
《C語言學(xué)生成績管理系統(tǒng)實驗報告》由會員分享,可在線閱讀,更多相關(guān)《C語言學(xué)生成績管理系統(tǒng)實驗報告(22頁珍藏版)》請在人人文庫網(wǎng)上搜索。
1、學(xué)生成績管理系統(tǒng)實驗報告實驗名稱:學(xué)生成績管理系統(tǒng)實驗?zāi)康?#xff1a;1)利用所學(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è)某班有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)容:程序運行,利用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é)號、姓名、數(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:若inS2:輸入學(xué)生數(shù)據(jù)S3:0-iS4:輸出第i+1個學(xué)生的數(shù)據(jù)S5:若ii,0-jS3:若學(xué)生的學(xué)號stui.num,轉(zhuǎn)到S6,否則繼續(xù)S4:i+1-iS5:若i nS7: 把要刪除的數(shù)據(jù)覆蓋stui.num=stuj.nu。
3、m;stui.name=stuj.name;stui.math=stuj.math;stui.C=stuj.C;j+;S8:若iiS10:輸出第i+1個學(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:i#include# define N 50int n;struct studentchar num10;char name20;int math,。
4、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。
5、);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。
6、=0;i=m)strcpy(ej,stui.num);strcpy(bj,stui.name);cj=stui.math;dj=stui.C;j+;put4();put2();put3();for(i=0;ij;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;in;i+)mati=stui.math;ci=stui.C;sui=stui.math+stui.C;looa:printf(n ttt 成績查詢nn);put2();printf(ttt1。
7、.學(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)。
8、;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.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();prin。
9、tf(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);運行結(jié)果原始界面新建數(shù)據(jù)添加數(shù)據(jù)刪除數(shù)據(jù)成績排序成績查詢退出界面分析與思考C語言的確是一門很難學(xué)的課程。原本以為做個程序是件簡單的事情,但是想錯了。要完完整整把程序按照要求編出來是意見很不容易的事情。從開始看題目,一個個分部分的分析、設(shè)計、寫算法等等,真的是頭疼啊!雖然有些地方可以套用書上或者知道書上的例題,但是一點點把程序拼。
10、接起來,一步步修改還是好艱難的啊。只能向同學(xué)求助,幫忙一起弄弄程序!所以元旦放假這幾天經(jīng)常去圖書館上個機,搞搞程序,把程序中的上百個錯誤一點點減少到零個,出現(xiàn)我們想要的操作界面。這個上交的程序是我們比較滿意的,但還是有些地方還不夠好。比如說數(shù)據(jù)編排還不夠美觀,雖然作了較多的努力,但是結(jié)果都不是很理想,最后還是放棄了,只能這樣勉強看看。這個程序下來,我覺得做程序需要很大的耐心,一個大點的程序有個幾百甚至上千個步驟,沒有耐心是做不成功的。當(dāng)然細(xì)心也很需要,有很多錯誤都是自己的粗心造成的,有時甚至自己以遍遍檢查都看不出來,還以為是什么大錯誤呢。但是即使是有一點點小錯誤,編的再怎么完美的程序也無法正常運行。所以編程序也是在鍛煉一個人啊。現(xiàn)在覺得我們學(xué)的東西還是比較少的,一個稍微大點的程序就把我們弄的這么痛苦,還是要多學(xué)點,多實踐,才能真正掌握好。在以后的日子,要想把編程學(xué)好還是要下很大一番苦功夫的啊,所以要努力了啊!22 / 22文檔可自由編輯。
總結(jié)
以上是生活随笔為你收集整理的c语言成绩管理系统报告书,C语言学生成绩管理系统实验报告的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python 使用django基本步骤
- 下一篇: 源代码保护方案