學生成績控制系統(tǒng)設計說明書_第1頁
學生成績控制系統(tǒng)設計說明書_第2頁
學生成績控制系統(tǒng)設計說明書_第3頁
已閱讀5頁,還剩16頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、學生成績控制系統(tǒng)設計說明書系統(tǒng)總體設計本程序是由C語言的基本單位函數來設計實現與其功能的多次使用函數調用以及 函數的嵌套調用。本程序分為 6個模塊,分別為創(chuàng)建學生信息;顯示學生的資料;查詢 學生的成績;添加學生的資料;刪除學生的資料;修改學生的成績。本程序可以處理多個 學生的成績的輸入、添加、修改、刪除等問題。1課題總體框架圖如圖1學生成績管理系統(tǒng)學學學生生生信信信息息息的的的錄顯查入示找學學學生生生信信信息息息的的的添修刪加改除圖1總體框架圖2 總體流程圖如圖 2詳細設計1原始數據錄入功能通過鍵盤輸入某位學生的學生信息,包括姓名、學號、性別及學生高數、英語、計 算機成績,可用函數input(

2、)來實現此操作(如圖3)。此功能采用do-while語句根據 提示依次輸入一名學生的編號、姓名、性別、及高數、英語、計算機成績信息,每輸完 一名同學的信息,系統(tǒng)提示是否繼續(xù)輸入其他同學信息,按“Y'繼續(xù)輸入其他同學,按“N'返回主菜單,操作結束。2顯示數據功能顯示輸入的全部學生信息,可用函數display。來實現此操作(如圖4)。該程序采用for循環(huán)。已輸入的信息經過初始化后,首先輸出“班級學員信息列表”和學生信息各項所對應的項目名稱。然后依次輸出各項學生信息,并和各項目對齊3查詢數據功能能根據學生的姓名,查詢指定學生的信息,用函數find()來實現此操作(如圖5) 該功能采用

3、do-while語句并嵌套if語句,依次核對每一個學生姓名是否與所輸入的名 字相符。正確的顯示,不對的跳過,再核對下一個,核對完全后返回主菜單。圖5查詢數據功能流程圖4插入數據功能6)。該功能能根據需要再次添加學生信息,用函數in sert()來實現此操作(如圖 采用do-while語句,類似信息輸入功能,來插入后來要求增加的數據5修改數據功能能根據學生的學號或姓名,修改指定學生的成績,可用函數modify()來實現此操作(如圖7)。該功能采用for和if語句,先查找要修改的學生信息,再輸入新的信 息將其覆蓋。開始圖7修改數據功能流程圖6調試與測試N'結束輸調出主菜單,按“ 1”,根據

4、提示通過鍵盤依次輸入四名同學的信息。按 入返回主菜單,再按“ 2”顯示信息如圖&編號 姓名徃前 高數英語計鼻機1 111178.0099.009B.0S!2 2220&7.S09S.S0'3 3331fr?.00?8_0076-B0!4 4441PG.0090.001按任意鍵返回主菜單.圖8信息輸入顯示圖在主菜單界面,按” 3” ,進入查找界面,在“輸入要查詢的學生姓名:”后輸入“222” 按回車,查找為222的同學信息顯示如圖9。龜入妥查詢的字主姓名汐22編號姓名性別高數英語計算機2222Q67.0076-68勺也-陽按任意鍵返回主菜單.圖9查找結果顯示圖在主菜單界面

5、,按“ 4”進入添加界面,根據提示想輸入原始數據一樣再添加一名編 號為5的同學的信息,結束按回車回到主菜單,再按“ 2”顯示如圖10。編號1廿算機98.00:姓名111性別1高數78.00英語4444189-00&-亞90.60:33331匕孑回098-0076.GB ;5555178.00EE.0098.00!2222067.0078.0090.001按任意犍返回主菜單-圖10添加結果顯示圖在主菜單界面,按“ 5”進入刪除界面,在“輸入要刪除的學生編號:”后輸入“ 2”, 按回車,則刪除編號為2的同學信息。界面回到主菜單,按“ 2”顯示如圖11于囚苗忌了;編號姓名高數英語計算機111

6、117S.0U89.0098.SH;44441呂號町076,3333167.0098.0076,00:5E55178_00皈.0098.S61按任意犍返回主菜單圖11刪除結果顯示圖四總結經過一周的編程實習,我對C語言這門科有新的認識。要成功編一套程序, 不僅需 要有一個整體的思路,更重要的是對基礎知識把握一定要扎實。通過編程,對我發(fā)現了 很多知識上的漏洞和不足,也得到了用諸多C語言解決實際問題的寶貴經驗。 相信在以后的學習生活包括考試中一定會有很大幫助在設計程序的過程中, 我了解到要設計一個完整的程序, 其中最難的可能就屬 設計整個程序的框架,其中可能會需要經過很多次的修改與調試,所以必須要有

7、耐心, 直至最后設計出自己想要的程序。 另外平時學習 c 語言的基礎也很關鍵, 因為如果平時 學得就不怎么樣, 那么你面對這么一個比較有難度的程序,可能會望而卻步,看懂他人 的程序都是個難點,更別說讓自己去設計??偟膩碚f,這次程序設計讓我獲益匪淺,對 C 語言也有了進一步的認識: C 語 言功能高、表達能力強、使用靈活方便、目標程序效率高等等。 C 語言是在國內外廣泛 使用的一種計算機語言, 相信除了以上優(yōu)點, 還有許多我還未發(fā)現,希望能在以后的學 習中有更深入的認識。通過本次C程序課程設計,我覺得對自己提高很大: 克服了的偷 懶的毛病, 這在我以后的學習和工作中的心理定位與調節(jié)有很大的幫助。

8、 我感受到了編 程是一項非常煩瑣周密的活動, 他不但需要一個人周密的思考問題的能力, 處理問題的 能力,還需要有足夠的耐心和嚴謹治學的作風,來不得半點馬虎。通過本次論文設計, 我初步學會了論文設計的基本方法, 學會了怎樣去借鑒別人的 方法和經驗, 知道如何去查找資料和整合處理這些資料的能力, 這為以后的大學畢業(yè)設 計論文打下了一個初步的基礎使我收益最大的是享受到了一種成功的喜悅, 在這個星期 之中從開始的確定論文題目, 然后是上網查找資料,編寫 C 語言原程序, 這個環(huán)節(jié)是一 個非常痛苦和艱難的, 常常會因為一小點的錯誤而在編譯失敗與再次修改的漫漫循環(huán)之 路中, 但失敗的越多, 對人的考驗就越

9、多, 在編譯運行成功之后的享受成功的喜悅也就 越多,另外在調試程序的過程中不斷的思考和運用已經學到的知識, 這對于自己是有很 大的提高的。由于所學的知識不多, 自己的編程經驗不足, 仍存在一些錯誤,按現有的知識水平 有些東西暫時還無法解決,還有待于在以后的學習中不斷提高和改進!參考文獻1 譚浩強,張基溫 .C 語言程序設計教程 M. 第 3版. 高等教育出版社, 2006。2 田淑清,全國計算機等級考試二級教程 C 語言程序設計 . 第一版 . 高等教育出版社, 2007。六 附錄學生成績管理程序源代碼#include <time.h>#include<stdio.h>

10、#include<conio.h>#include <stdlib.h>#include<string.h>#define MAX 80void input();void display();void insert();void del();void average();void find();void average();void modify();int now_no=0;struct studentint no;char name20;char sex4;float score1;float score2;float score3;float sort

11、;float ave;float sum;struct student stuMAX,*p;main()/* 主函數 */int as;start: printf("ntt#歡迎使用學生成績管理系統(tǒng)#n");printf("tt作者:信息系 08 電信 2 班張建濤 n");/* 一下為功能選擇模塊 */doprintf("ttt*、t t I、/,主菜單*n");printf("nttt1. 錄入學員信息ttt2.顯示學員信息 n");printf("ttt3. 查詢學員信息 ttt4. 添加學員信息

12、n"); printf("ttt5. 刪除學員信息 ttt6. 修改學員信息 n"); printf("ttttt7.退出 n");printf("ntttt選擇功能選項( 1-8 ) :");fflush(stdin);scanf("%d",&as);switch(as)case 1:system("cls");input();break;case 2:system("cls");display();break;case 4:system("cl

13、s");insert();break;case 5:system("cls");del();break;case 6:system("cls");modify();break;case 3:system("cls");find();break;case 7:system("exit");exit(0);default:system("cls");goto start;while(1); /*至此功能選擇結束 */void input()/*原始數據錄入模塊 */int i=0;char

14、 ch;doprintf("tttt1.錄入學員信息n輸入第c個學員的信息n",i+1);printf("n 輸入學生編號 :");scanf("%d",&stui.no);fflush(stdin);printf("n 輸入學員姓名 :");fflush(stdin);gets();printf("n 輸入學員性別 :");fflush(stdin);gets(stui.sex);printf("n 輸入學員高數成績 :");fflush(stdi

15、n);scanf("%f",&stui.score1);printf("n 輸入學員英語成績 :");fflush(stdin);scanf("%f",&stui.score2);printf("n 輸入學員計算機成績 :");fflush(stdin);scanf("%f",&stui.score3);printf("nn");i+;now_no=i;printf(" 是否繼續(xù)輸入 ?(Y/N)");fflush(stdin);c

16、h=getch();system("cls");while(ch!='n'&&ch!='N');system("cls");void display()/* 顯示數據函數 */int i;char as;average();doprintf("ttt 班級學員信息列表 n");printf("t編號 t 姓名 t 性別 t 高數 t 英語 t 計算機 t 平均值 n");for(i=0;i<now_no&&0;i+) print

17、f("t%dt%st%st%.2ft%.2ft%.2ft%.2fn",stui.no,,stui.sex,s tui.score1,stui.score2,stui.score3,stui.ave);printf("tt 按任意鍵返回主菜單 ."); fflush(stdin);as=getch();while(!as);system("cls");void insert()/* 插入數據函數 */char ch;doprintf("ntt 輸入新插入學員信息 n"); printf("

18、n 輸入學生編號 :"); scanf("%d",&stunow_no.no); fflush(stdin);printf("n 輸入學員姓名 :");fflush(stdin);gets(stunow_);printf("n 輸入學員性別 :"); fflush(stdin);gets(stunow_no.sex);printf("n 輸入學員高數成績 :");fflush(stdin); scanf("%f",&stunow_no.score1); p

19、rintf("n 輸入學員英語成績 :"); fflush(stdin); scanf("%f",&stunow_no.score2); printf("n 輸入學員計算機成績 :"); fflush(stdin);scanf("%f",&stunow_no.score3); printf("nn");now_no=now_no+1;printf(" 是否繼續(xù)輸入 ?(Y/N)"); fflush(stdin);ch=getch(); system("

20、;cls");while(ch!='n'&&ch!='N');void del()/* 刪除數據函數 */int inum,i,j;printf(" 輸入要刪除學員的編號 :"); fflush(stdin);scanf("%d",&inum); for(i=0;i<now_no;i+)if(stui.no=inum)if(i=now_no)now_no-=1;elsestui=stunow_no-1;now_no-=1;break;system("cls");v

21、oid find()/* 查詢函數 */int i;char str20,as;doprintf(" 輸入要查詢的學生姓名 :");fflush(stdin);gets(str);for(i=0;i<now_no;i+)if(!strcmp(,str)printf("t編號 t 姓名 t 性別 t 高數 t 英語 t 計算機 t 平均值 n");printf("t%dt%st%st%.2ft%.2ft%.2ft%.2fn",stui.no,,stui.sex,stui .score1,stui.score2,stui.score3,stui.ave);printf("tt 按任意鍵返回主菜單 .");fflush(stdin);as=getch();while(!as);system("cls");void average()/* 求平均數 */int i;for(i=0;i<now_no;i+)stui.sum=stui

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論