c語言班級(jí)成績(jī)管理系統(tǒng)_第1頁
c語言班級(jí)成績(jī)管理系統(tǒng)_第2頁
c語言班級(jí)成績(jī)管理系統(tǒng)_第3頁
c語言班級(jí)成績(jī)管理系統(tǒng)_第4頁
c語言班級(jí)成績(jī)管理系統(tǒng)_第5頁
已閱讀5頁,還剩14頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、課程設(shè) 計(jì)報(bào)告課程名稱C語言程序設(shè)計(jì)課題名稱班級(jí)成績(jī)管理系統(tǒng)專業(yè)網(wǎng)絡(luò)工程班級(jí)1001學(xué) 號(hào)姓 名張僉U指導(dǎo)教師唐北平、陳淑紅、譚小蘭2011年6月20日湖南工程學(xué)院課程設(shè)計(jì)任務(wù)書課程名稱C語言程序設(shè)計(jì)課 題班級(jí)成績(jī)管理系統(tǒng)專業(yè)班級(jí)網(wǎng)絡(luò)工程學(xué)生姓名 張僉U學(xué) 號(hào)指導(dǎo)老師唐北平、陳淑紅、譚小蘭審 批任務(wù)書下達(dá)日期2011 年6月20日任務(wù)完成日期 2011 年7月03日設(shè)計(jì)內(nèi)容與設(shè)計(jì)要求1 .設(shè)計(jì)內(nèi)容: 對(duì)一個(gè)有N個(gè)學(xué)生的班級(jí),每個(gè)學(xué)生有 M門課程。該系統(tǒng)實(shí)現(xiàn)對(duì) 班級(jí)成績(jī)的錄入、顯示、修改、排序、保存等操作的管理。1、本系統(tǒng)采用一個(gè)結(jié)構(gòu)體數(shù)組,每個(gè)數(shù)據(jù)的結(jié)構(gòu)應(yīng)當(dāng)包括:學(xué)號(hào)、姓名、 M門課程名 稱。

2、2、本系統(tǒng)顯示這樣的菜單:請(qǐng)選擇系統(tǒng)功能項(xiàng):a、 成績(jī)錄入、顯示b、 成績(jī)修改c、 成績(jī)查詢d、 成績(jī)排序、統(tǒng)計(jì)e、 退出系統(tǒng)3、執(zhí)行一個(gè)具體的功能之后,程序?qū)⒅匦嘛@示菜單。2 .設(shè)計(jì)要求:掌握結(jié)構(gòu)化程序設(shè)計(jì)的主體思想,以自頂向下逐步求精的方法編制程序解決一些實(shí)際的 問題,為將來編寫軟件積累一些典型的案例處理經(jīng)驗(yàn)。1 .設(shè)計(jì)正確,方案合理。2 .界面友好,使用方便。3 .程序精煉,結(jié)構(gòu)清晰。4 .設(shè)計(jì)報(bào)告5000字以上,含程序設(shè)計(jì)說明,用戶使用說明,源程序清單及程序框 圖。5 .上機(jī)演示。6 .按學(xué)號(hào)順序選課題號(hào),并在規(guī)定的時(shí)間內(nèi)獨(dú)自完成相關(guān)課題的C源程序編寫、調(diào)整和運(yùn)行。源程序及編譯生成各文

3、件均保存在軟盤中;7 .按本任務(wù)書的要求,按附錄的要求編寫課程設(shè)計(jì)報(bào)告( Word文檔格式)。 并用A4的復(fù)印紙打印并裝訂;二、進(jìn)度安排第十八周星期1 8時(shí)00分11時(shí)30分星期2 14時(shí)30分18時(shí)00分星期3 8時(shí)00分11時(shí)30分星期4 8時(shí)00分11時(shí)30分第十九周星期1 8時(shí)00分11時(shí)30分星期二14時(shí)30分18時(shí)00分目錄一、功能簡(jiǎn)介錯(cuò)誤!未定義書簽。.1主要功能介二、概要設(shè)計(jì)2.1 程序的模塊2.2 程序流程三、詳細(xì)設(shè)計(jì)3.1 系統(tǒng)總體結(jié)構(gòu)3.2 學(xué)生信息錄入3.3 成績(jī)查詢系統(tǒng)3.4 成績(jī)刪除模塊3.5 排序統(tǒng)計(jì)系統(tǒng)3.6 退出系統(tǒng)四、課程設(shè)計(jì)總結(jié)6.1 課程設(shè)計(jì)心得6.2

4、在程序設(shè)計(jì)中的問題和解決附錄源程序清單(帶注釋)計(jì)算機(jī)與通信學(xué)院課程設(shè)計(jì)評(píng)分表一、功能簡(jiǎn)介1.1 主要功能介紹1、本系統(tǒng)采用一個(gè)結(jié)構(gòu)體數(shù)組,每個(gè)數(shù)據(jù)的結(jié)構(gòu)包括:學(xué)號(hào)、姓名、M門課程名稱。2、本程序具有:(1)成績(jī)錄入(2)成績(jī)顯示(3)成績(jī)刪除(4)成績(jī)排序、統(tǒng)計(jì)(5) 退出系統(tǒng)二、擊颼:設(shè)計(jì)2.1程序的模塊主界面統(tǒng)模塊圖如下:修改流程查詢流程三、詳細(xì)設(shè)計(jì)3.1系統(tǒng)總體結(jié)構(gòu)3.2學(xué)生信息錄入3.3成績(jī)查詢系統(tǒng)3.4成績(jī)刪除模塊3.5排序統(tǒng)計(jì)系統(tǒng)3.6退出系統(tǒng)六、課程設(shè)計(jì)總結(jié)6.1課程設(shè)計(jì)心得:課程設(shè)計(jì)給我一個(gè)學(xué)以致用的機(jī)會(huì),剛開始的時(shí)候還以為學(xué)這黑黑的東西沒 用,只是一些簡(jiǎn)單的計(jì)算。經(jīng)過了這次

5、的練習(xí)我才發(fā)現(xiàn)原來的黑屏有它自己的好處, 通過學(xué)習(xí)也發(fā)現(xiàn)原來這種黑屏就是那些應(yīng)用程序的原型,不論你以后學(xué)程序開發(fā)還是 網(wǎng)頁的制作都有很好大好處,這些基礎(chǔ)是培養(yǎng)學(xué)生綜合運(yùn)用所學(xué)知識(shí),發(fā)現(xiàn),提出,分析和解決實(shí)際問題,鍛煉實(shí)踐能力的重要環(huán)節(jié),是對(duì)學(xué)生實(shí)際工作能力的具體訓(xùn)練和考察過程 隨著科學(xué)技術(shù)發(fā)展的日新月異,當(dāng)今計(jì)算機(jī)應(yīng)用在生活中可以說得是無處不在。因此 作為二十一世紀(jì)的大學(xué)來說掌握計(jì)算機(jī)開發(fā)技術(shù)是十分重要的?;仡櫰鸫舜握n程設(shè) 計(jì),至今我們?nèi)愿锌H多,的確,自從拿到題目到完成整個(gè)編程,從理論到實(shí)踐,可 以學(xué)到很多很多的東西,同時(shí)不僅可以鞏固了以前所學(xué)過的知識(shí),而且學(xué)到了很多在 書本上所沒有學(xué)到過的

6、知識(shí)。通過這次課程設(shè)計(jì)使我們懂得了理論與實(shí)際相結(jié)合是很 重要的,只有理論知識(shí)是遠(yuǎn)遠(yuǎn)不夠的,只有把所學(xué)的理論知識(shí)與實(shí)踐相結(jié)合起來,從 理論中得出結(jié)論,才能真正為社會(huì)服務(wù),從而提高自己的實(shí)際動(dòng)手能力和獨(dú)立思考的 能力。通過這次的學(xué)習(xí)我發(fā)現(xiàn)以后不管是哪一科我們盡量要把它拿過來使用,只有把知 識(shí)應(yīng)用到實(shí)際生活中才能說這知識(shí)是自己的啦。在以后找工作中這些作品就會(huì)是我的 學(xué)習(xí)憑證,是我的能力的體現(xiàn),不難想象一個(gè)公司要的是一些實(shí)際的東西不需要太多 的理論。6.2在程序設(shè)計(jì)中的問題和解決:在調(diào)試過程中我們也遇到過不少的錯(cuò)誤,警告等,有些錯(cuò)誤多達(dá)二十多個(gè),改得頭 都是暈的,有時(shí)就想放棄了,但是在老師的幫助下,我

7、慢慢的將程序調(diào)好,這都?xì)w功 于老師的幫助。有時(shí)我們?cè)谡{(diào)試的時(shí)候無意間多打了一個(gè)空格或者是無意間刪了一個(gè) 字符,導(dǎo)致程序很多的錯(cuò)誤,還有就是在建庫的時(shí)候不能出錯(cuò),一但出了一點(diǎn)錯(cuò)就得 重新輸入。所以,希望以后程序設(shè)計(jì)者一定要注意這點(diǎn),一定要小心,三思而后行。 還有就是程序本身存在很多不足,有待改進(jìn)。比如修改模塊,一次只能改一項(xiàng)數(shù)據(jù)。 附錄源程序清單(帶注釋)#include<stdio.h>#include<string.h>#include<windows.h>#include<conio.h>void homepage();/ 主界面void i

8、nput();/錄入插入void display。;/顯示全部成績(jī)void del();刪除記錄void sort();/排序void waiting。;等待界面void quit();退出界面struct studentint num;char name15;float score3; float avg;int count=0;/當(dāng)前學(xué)生個(gè)數(shù)int sort_type=0;/當(dāng)前排序類型struct student stu10;void main() int i,k=0;char username15,pwd6;system("color 3d");printf(&qu

9、ot;nn");printf(" printf(" printf(" printf(" printf("t i1n") I 'n") I 'n") I 'n") I n")tttt*1 *111*11 *1 *n*I *I *printf("t1*1 *A_A*歡迎使用班級(jí)成績(jī)管理系統(tǒng)*A_A*I *1 n")printf(" printf(" printf(" printf(" printf(&quo

10、t; printf(" printf(" printf(" printf(" printf(" printf("t* * * n,);t* *O(n_n)O 湖wx程學(xué)院O(n_n)O* | * | n")t* | * | * | n");t* | *網(wǎng)絡(luò)工程1001張劍張貴廉開宇* | * | n");t* | * | * | n");t* | * | * | n");t* | * | * | n");t* | *| * | n");*1 1* I Mn.t1 n

11、 );t*| n");f _|tn );for(i=0;i<3;i+)(printf("n請(qǐng)輸入管理員賬號(hào):");gets(username);printf("n請(qǐng)輸入6位密碼:");gets(pwd);if(strcmp(username,"wanggong1001")=0)&&(strcmp(pwd,"324520")=0) (printf("n您已經(jīng)成功登錄n");k=1;for(i=0;i<20;i+)(printf(".");S

12、leep(100);system("cls");homepage();break;elseprintf("n用戶名或密碼無效請(qǐng)重新輸入:n");continue;if(k=0)printf("n連續(xù)輸入錯(cuò)誤3次將退出程序n");Sleep(2000);quit();void homepage()(char n;printf("nn");printf("tprintf("t*n");I n");printf("t* | n");printf("t*

13、1.錄入成績(jī)*2.顯小成績(jī)* | n");printf("t* | n");printf("t*1 n");printf("t* | n");printf("t*3.刪除記錄*4.排序成績(jī)* | n");printf("t* | n");printf("t*1 n");printf("t* | n");printf("t*0.退出程序* | n");printf("t* | n");printf("

14、;t*1 n");printf("t1n");while (n!='1')&&(n!=2)&&(n!='3')&&(n!='4')&&(n!='0') printf("n 請(qǐng)選擇:");fflush(stdin);scanf("%c",&n);switch(n)case '1':input();break;case '2':if(count<10)dis

15、play。;elseprintf("記錄數(shù)已滿n");Sleep(2000);system("cls");homepage();break;case '3':del();break;case '4':sort();case '0':quit();break;default:printf("n 選項(xiàng)錯(cuò)誤 n");void i;char c;system("cls");switch(sort_type)case 0:printf("tt

16、未排序:n'n");break;case 1:printf("tt 按學(xué)號(hào)排序:n'n");break;case 2:printf("tt按c語言成績(jī)排序:nn");break;case 3:printf("tt按數(shù)學(xué)成績(jī)排序:nn");break;case 4:printf("tt按英語成績(jī)排序:nn");break;case 5:printf("tt按平均成績(jī)排序:n'n");break;printf("t學(xué)號(hào)t姓名tc語言t數(shù)學(xué)t英語t平均成績(jī)n

17、");for(i=0;i<count;i+) printf("t%dt%st%5.2ft%5.2ft%5.2ft%5.2fn",stui.num,,stui.score0,stui.score1,stui.scor e2,stui.avg);printf("nn按任意鍵返回n");c=getch();system("cls");homepage();void input()int i,numcheck;char c;system ("cls"); do printf("學(xué)

18、號(hào):n");scanf("%d",&stucount.num);numcheck=1;if(stucount.num<0)printf("請(qǐng)輸入正整數(shù):n");for(i=0;i<count;i+)if(stucount.num=stui.num)numcheck=0;printf("學(xué)號(hào)重復(fù),重新輸入:n");while(!numcheck);printf("姓名:n");fflush(stdin);gets();for(i=0;i<3;i+)prin

19、tf("第d 門課成績(jī):n",i+1);scanf("%f",&stucount.scorei);stucount.avg=(stucount.score0+stucount.score1+stucount.score2)/3; printf("是否繼續(xù)輸入(y/n):n");doc=getchar();if(c='y'|c='Y')count+;if(count<10) input();elseprintf("記錄數(shù)已滿n");Sleep(2000);system(&

20、quot;cls"); homepage();else if(c='n'|c='N')count+;system("cls"); homepage();else;while(c!='y')&&(c!='n')&&(c!='Y')&&(c!='N');void del()int i,j,del_num,match=0;char c;system("cls");printf("請(qǐng)輸入要?jiǎng)h除的學(xué)生學(xué)

21、號(hào):n");scanf("%d",&del_num);waiting。;for(i=0;i<count;i+)if(stui.num=del_num)match=1;for(j=i;j<count;j+)/*stuj.num=stuj+1.num;strcpy(,stuj+1.name);stuj.score0=stuj+1.score0;stuj.score1=stuj+1.score1;stuj.score2=stuj+1.score2;stuj.avg=stuj+1.avg;*/stuj=stuj+1;if(!match

22、)printf("沒有要找的學(xué)號(hào).n");printf("是否繼續(xù)刪除?(y/n)");fflush(stdin);doc=getchar();if(c='y'|c='Y')count-;del();else if(c='n'|c='N')count-;system("cls"); homepage();else;while(c!='y')&&(c!='n');void sort()int i,j;int choice;st

23、ruct student temp;system("cls");printf("tt請(qǐng)選擇排序功能:n");printf("t1.按學(xué)號(hào)排序 n");printf("t2.按c語言成績(jī)排序n");printf("t3.按數(shù)學(xué)成績(jī)排序n");printf("t4.按英語成績(jī)排序n");printf("t5.按平均成績(jī)排序n");doscanf("%d",&choice);while(choice!=1)&&(cho

24、ice!=2)&&(choice!=3)&&(choice!=4)&&(choice!=5); switch(choice)case 1:for(i=0;i<count-1;i+)for(j=0;j<count-i-1;j+)if(stuj.num>stuj+1.num)temp=stuj;stuj=stuj+1;stuj+1=temp;sort_type=1;break;case 2:for(i=0;i<count-1;i+)for(j=0;j<count-i-1;j+)if(stuj.score0<stuj

25、+1.score0)temp=stuj;stuj=stuj+1;stuj+1=temp;sort_type=2;break;case 3:for(i=0;i<count-1;i+)for(j=0;j<count-i-1;j+)if(stuj.score1<stuj+1.score1)temp=stuj;stuj=stuj+1;stuj+1=temp;sort_type=3;break;case 4:for(i=0;i<count-1;i+)for(j=0;j<count-i-1;j+)if(stuj.score2<stuj+1.score2)temp=stu

26、j;stuj=stuj+1;stuj+1=temp;sort_type=4;break;case 5:for(i=0;i<count-1;i+)forO=0;j<count-i-1;j+)if(stuj.avg<stuj+1.avg)temp=stuj;stuj=stuj+1; stuj+1=temp;sort_type=5; break;system("cls");waiting。; homepage();void i;printf("nt 請(qǐng)稍侯");for(i=0;i<25;i+)switch(i%4)case 1:printf("b");break;case 2:printf("b-");break;case 3:printf("b/&q

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論