c语言成绩管理系统报告书,C语言学生成绩管理系统实验报告
《C語言學生成績管理系統實驗報告》由會員分享,可在線閱讀,更多相關《C語言學生成績管理系統實驗報告(22頁珍藏版)》請在人人文庫網上搜索。
1、學生成績管理系統實驗報告實驗名稱:學生成績管理系統實驗目的:1)利用所學的三種程序基本結構以及數組、用戶自定義函數進行一個簡單管理系統的設計,進一步理解和掌握c語言的語法以及三種基本程序結構的綜合應用。2)通過程序中設計到的排序、查找、求和等操作加深對算法、程序設計思路、常用程序設計技巧的理解與掌握,逐步培養學生的程序開發能力。實驗要求:設某班有n位同學,每位同學的數據包括一下內容:學號(長整型)、姓名(字符號)、數學成績(整型)、程序設計成績(整型)。設計程序完成以下5項功能:新建數據檔案、添加數據、刪除數據、對輸入的數據進行排序和查詢。算法內容:程序運行,利用printf函數顯示主菜單,并。
2、提示輸入相應的數字來進行相關操作。顯示主菜單如下:1. 新建數據2. 添加數據3. 刪除數據4. 排序5. 查詢6. 退出若輸入1,則進入新建數據界面。根據提示依次輸入學生人數、學生的學號、姓名、數學成績和程序設計程序。S1:輸入學生人數n,S2: 0-i,(把0放在變量i中) S3:輸入第i+1個學生的數據(學號,姓名,學數學成績,程序設計成績)S4:i+1-iS5:若inS2:輸入學生數據S3:0-iS4:輸出第i+1個學生的數據S5:若ii,0-jS3:若學生的學號stui.num,轉到S6,否則繼續S4:i+1-iS5:若i nS7: 把要刪除的數據覆蓋stui.num=stuj.nu。
3、m;stui.name=stuj.name;stui.math=stuj.math;stui.C=stuj.C;j+;S8:若iiS10:輸出第i+1個學生的數據S11:若iiS2:i+1-jS3:若aijS5:若jiS7:若iiS3:若stui.num=a10,輸出該生數據并結束S4:i+1-iS5:若ii,0-jS3:若stdi.math=m,轉到S6S4:i+1-iS5:若ij,返回S3S8:0-iS9:輸出學生數據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學 生 成 績 管 理 系 統ntttt-n);printf(tttt | 1. 新建數據 |n);printf(tttt | 2. 添加數據 |n);printf(tttt | 3. 刪除數據 |n);printf(tttt | 4. 排序 |n);printf(tttt | 5. 查詢 |n);printf(tttt | 6. 退出 |n);put2();printf(n);void put2()printf(*n);void put3()printf(學號 姓名 數學 程序設計 總分n。
5、);void put4()printf(操作結果如下:n);void get(int i)printf(ttt請輸入學號:);scanf(%s,stui.num );printf(ttt請輸入姓名:);scanf(%s, stui.name);printf(ttt請輸入數學成績:);scanf(%d,&stui.math);printf(ttt請輸入程序設計成績:);scanf(%d,&stui.C);printf(n);void build()printf(n ttt 新建數據n);int i;printf(nttt請輸入學生人數:);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、.學號查詢n2.姓名查詢n3.數學成績查詢n4.程序設計查詢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如果還沒新建數據,請先新建數據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);運行結果原始界面新建數據添加數據刪除數據成績排序成績查詢退出界面分析與思考C語言的確是一門很難學的課程。原本以為做個程序是件簡單的事情,但是想錯了。要完完整整把程序按照要求編出來是意見很不容易的事情。從開始看題目,一個個分部分的分析、設計、寫算法等等,真的是頭疼啊!雖然有些地方可以套用書上或者知道書上的例題,但是一點點把程序拼。
10、接起來,一步步修改還是好艱難的啊。只能向同學求助,幫忙一起弄弄程序!所以元旦放假這幾天經常去圖書館上個機,搞搞程序,把程序中的上百個錯誤一點點減少到零個,出現我們想要的操作界面。這個上交的程序是我們比較滿意的,但還是有些地方還不夠好。比如說數據編排還不夠美觀,雖然作了較多的努力,但是結果都不是很理想,最后還是放棄了,只能這樣勉強看看。這個程序下來,我覺得做程序需要很大的耐心,一個大點的程序有個幾百甚至上千個步驟,沒有耐心是做不成功的。當然細心也很需要,有很多錯誤都是自己的粗心造成的,有時甚至自己以遍遍檢查都看不出來,還以為是什么大錯誤呢。但是即使是有一點點小錯誤,編的再怎么完美的程序也無法正常運行。所以編程序也是在鍛煉一個人啊。現在覺得我們學的東西還是比較少的,一個稍微大點的程序就把我們弄的這么痛苦,還是要多學點,多實踐,才能真正掌握好。在以后的日子,要想把編程學好還是要下很大一番苦功夫的啊,所以要努力了啊!22 / 22文檔可自由編輯。
總結
以上是生活随笔為你收集整理的c语言成绩管理系统报告书,C语言学生成绩管理系统实验报告的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python 使用django基本步骤
- 下一篇: 源代码保护方案