c語(yǔ)言課程設(shè)計(jì)學(xué)生成績(jī)管理系統(tǒng)_第1頁(yè)
c語(yǔ)言課程設(shè)計(jì)學(xué)生成績(jī)管理系統(tǒng)_第2頁(yè)
c語(yǔ)言課程設(shè)計(jì)學(xué)生成績(jī)管理系統(tǒng)_第3頁(yè)
已閱讀5頁(yè),還剩10頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、程 學(xué) 院C語(yǔ)言課程設(shè)計(jì)報(bào)告題目:學(xué)生成績(jī)管理系統(tǒng)( student achievementman ageme nt sys)m目錄一設(shè)計(jì)目的通過(guò)本課程設(shè)計(jì)鞏固C語(yǔ)言程序設(shè)計(jì)課程的教學(xué)成果,深入理解 結(jié)構(gòu)體、指針、鏈表、動(dòng)態(tài)分配內(nèi)存和文件操作的等C程序設(shè)計(jì)中的中高級(jí)技術(shù),通過(guò)課程設(shè)計(jì)的綜合訓(xùn)練,培養(yǎng)學(xué)生實(shí)際分析問(wèn)題、編 程和動(dòng)手能力、提高學(xué)生利用C語(yǔ)言進(jìn)行程序設(shè)計(jì)的能力,初步培養(yǎng)良好的編程習(xí)慣和編程風(fēng)格,初步學(xué)習(xí)程序的文檔的撰寫方法。二課程設(shè)計(jì)的內(nèi)容通過(guò) C 語(yǔ)言程序系統(tǒng),設(shè)計(jì)一個(gè)可以對(duì)學(xué)生的成績(jī)信息進(jìn)行管理的程 序,其中學(xué)生的信息可以包括: 學(xué)號(hào)、各科目的成績(jī)的平均分排序等, 其功能可以包括

2、學(xué)生成績(jī)的輸入、輸出、查詢、排序、刪除、統(tǒng)計(jì)、 退出等。三 課程設(shè)計(jì)的要求與數(shù)據(jù)1、用C語(yǔ)言實(shí)現(xiàn)系統(tǒng);2、對(duì)學(xué)生信息 ( 包括學(xué)號(hào)、姓名、語(yǔ)文、數(shù)學(xué)、英語(yǔ)、平均分 ) 進(jìn)行管 理, 包括學(xué)生成績(jī)的信息輸入、 輸出、查詢、 刪除、排序、 統(tǒng)計(jì)、退出、 顯示,以及整個(gè)程序的切換登錄模式和修改管理員的信息 .3、學(xué)生信息包括:(1) 、每一條記錄包括一個(gè)學(xué)生的學(xué)號(hào)、姓名、3門課成績(jī)(2) 、成績(jī)信息錄入功能: ( 成績(jī)信息用文件保存,可以一次完成若干 條記錄的輸入。 )(3) 、成績(jī)信息顯示瀏覽功能:完成全部學(xué)生記錄的顯示。(4) 、查詢功能:完成按姓名查找學(xué)生記錄,并顯示。(5) 、成績(jī)信息的刪除

3、 : 按學(xué)號(hào)進(jìn)行刪除某學(xué)生的成績(jī) .(6) 、排序功能:按學(xué)生平均成績(jī)進(jìn)行排序。(7) 、應(yīng)提供一個(gè)界面來(lái)調(diào)用各個(gè)功能 , 調(diào)用界面和各個(gè)功能的操作界 面應(yīng)盡可能清晰美觀 !四 課程設(shè)計(jì)應(yīng)完成的工作(1) 編寫算法;(2) 算法測(cè)試,并有具體的測(cè)試結(jié)果和結(jié)果分析;(3) 撰寫課程設(shè)計(jì)報(bào)告。內(nèi)容包括:1)封面扉頁(yè)2)設(shè)計(jì)任務(wù)書3)目錄4)總體設(shè)計(jì)方案(包括流程圖)5)使用說(shuō)明及運(yùn)行實(shí)例(包括界面)6)成員設(shè)計(jì)內(nèi)容簡(jiǎn)介7)項(xiàng)目源程序代碼(注意注釋的使用)8)指導(dǎo)教師評(píng)語(yǔ)五 總體設(shè)計(jì)(包含幾大功能模塊)1、成績(jī)錄入功能2、成績(jī)輸出功能3、成績(jī)查詢功能4、刪除模塊5 、排序功能6 、統(tǒng)計(jì)功能7 、退出

4、系統(tǒng)六 詳細(xì)設(shè)計(jì) 各個(gè)模塊的功能和實(shí)現(xiàn)( 1)整個(gè)成績(jī)管理系統(tǒng)設(shè)計(jì)分為 9 個(gè)模塊:1. 輸入學(xué)生成績(jī)2. 刪除學(xué)生成績(jī)3. 查詢學(xué)生成績(jī)4. 修改學(xué)生成績(jī)5. 排序?qū)W生成績(jī)6保存記錄7.顯示所有8退出系統(tǒng)9.修改管理員信息(2)(主要函數(shù)的功能)1. 主函數(shù)main():定義學(xué)生結(jié)構(gòu)體數(shù)組,調(diào)用錄入,統(tǒng)計(jì)等函數(shù)對(duì)成 績(jī)表進(jìn)行處理。2. 輸入數(shù)據(jù)函數(shù)input():輸入學(xué)號(hào)、成績(jī)。3. 排序函數(shù)sort():對(duì)總成績(jī)或者平均成績(jī),進(jìn)行排序,按從高到低 或者從低到高。4. 顯示數(shù)據(jù)函數(shù)display。:顯示各個(gè)學(xué)生的總成績(jī)5. 新增數(shù)據(jù)函數(shù)insert():增加學(xué)生學(xué)生記錄。6. 刪除數(shù)據(jù)函數(shù)d

5、el():由于各種原因,刪除某些同學(xué)的成績(jī)、學(xué)號(hào)等7. 平均值函數(shù)average。:求各個(gè)同學(xué)總成績(jī)的平均值。8. 查詢數(shù)據(jù)函數(shù)qur():查詢學(xué)生的信息。9. 保存數(shù)據(jù)函數(shù)save():再一次打開界面是,仍有上次所找的訊息。10. 退出系統(tǒng)函數(shù)exit():當(dāng)要退出整個(gè)系統(tǒng)時(shí)。流程圖(管理員模式流程圖)卩 、開始輸出菜單(來(lái)賓模式流程圖)查詢?cè)创a#in clude<>七成試分析切換登錄退出程序#in clude<> #in clude<>#in clude<>#in clude<>姓名數(shù)學(xué)英語(yǔ)C語(yǔ)言總分平均分n"%s%d

6、%d%d%d%.2fn"#defi ne HEADER2 " 學(xué)號(hào)#defi ne FORMAT " %s #defi ne DATA p->,p->,p->,p->,p->,p->,p-> int saveflag=O;typedef un sig ned short WORD;struct stude ntchar num10;char n ame15;int mgrade; int egrade;int cgrade; int total;float ave;typedef struct no de struct s

7、tude nt data; struct node *n ext;Node,*Li nk; void menu () time_t now;學(xué)生成績(jī)管理系統(tǒng)n");no w=time(NULL); printf(" prin tf("n");printf("*printf(" *n");printf(" *n");printf(" *n");printf("*n");1輸入成績(jī)2刪除成績(jī)3查詢成績(jī)4修改成績(jī)printf(" *n");printf

8、(" *n");printf(" *n");printf(" *n");printf(" *n");printf("5 排序成績(jī)7 顯示所有6 保存記錄0 退出系統(tǒng)*n");printf(" * 8 切換登錄模式9 修改管理員信息*n");printf("* printf("n 請(qǐng)你選擇操作命令前的的數(shù)字 (09):");int menu2()理員模式0.來(lái)賓模式 n");printf(" 請(qǐng)選擇: (01)");s

9、canf("%d",&state); if(state=0) return 0;else if(state=1)printf(" 請(qǐng)輸入賬號(hào): "); scanf("%s",str_z);if (strcmp(str1,str_z)=0&&strcmp(str2,str_m)=0)return 1;elseprintf(" 賬號(hào)或密碼錯(cuò)誤 !an"); system("PAUSE"); system("cls");elseprintf(" 輸

10、入不合法 !an"); exit(0);void Modify_admin()FILE *fp;char str_z20,str_m7="" fp=fopen("","wb"); printf(" 請(qǐng)輸入管理員賬號(hào): "); scanf("%s",str_z,'n');printf(" 請(qǐng)輸入密碼: "); fprintf(fp,"%s%c",str_z,'n'); fprintf(fp,"%s%c&qu

11、ot;,str_m,' '); fclose(fp);printf(" 管理員信息更新完畢 ! an"); getch();int main()Link L;FILE *fp;int select,State=0;char ch,admin20,admin_p20;int count=0;Node *p,*r;system("color 0A");L=(Node*)malloc(sizeof(Node);L->next=NULL;r=L;fp=fopen("","ab+");Loop:Stat

12、e=login();while(!feof(fp)p=(Node*)malloc(sizeof(Node); if(fread(p,sizeof(Node),1,fp)=1)p->next=NULL;r->next=p;r=p;count+;fclose(fp);if(State=1)while(1)管理員模式 nn");system("cls"); printf("n menu();p=r; scanf("%d",&select);if(select=0)(y/n):"); if(saveflag=1)

13、 getchar(); printf("n 記錄已修改,是否保存當(dāng)時(shí)記錄? scanf("%c",&ch);if(ch='y'|ch='Y') Save(L);printf(" 謝謝您的使用 !n"); break; switch(select)case 1:Add(L);break;/增加模塊case 2:Del(L);break;/刪除記錄case 3:Qur(L);break;/查詢模塊case 4:Modify(L);break; 修改模塊case 5:Sort(L);break;/排序模塊cas

14、e 6:Save(L);break;/保 存成績(jī)case 7:Disp(L);system("PAUSE");break顯示成績(jī) case 8:system("cls");goto Loop;case 9:Modify_admin();break; default:Wrong();getch();break;elsewhile(1)system("cls");menu2();scanf("%d",&select); if(select=0)printf(" 謝謝您的使用! n") ;ex

15、it(1);switch(select)case 1:Qur(L);break;case 2:Sort(L);break;case 3:Disp(L);system("PAUSE");break; case 4:system("cls");goto Loop; default:Wro ng();getch();break;return 0;各模塊測(cè)試結(jié)果創(chuàng) 建 管 理 員 模 塊主 界 面 模 塊輸 入 成 績(jī) 模 塊刪 除 成 績(jī) 模 塊查詢 成 績(jī) 模 塊修改 成 績(jī) 模 塊排 序 成 績(jī) 模 塊保 存 記 錄 模 塊切換登陸模式修改 管 理 員 信

16、 息退 出 系 統(tǒng)八總結(jié)本次的課程設(shè)計(jì)已接近尾聲,經(jīng)過(guò)兩周的課程設(shè)計(jì)的學(xué)習(xí),讓我從中收獲了許 多的東西,課程開始,由于許多東西的在大一學(xué)習(xí) C語(yǔ)言時(shí)理解不深入,在此 次設(shè)計(jì)中遇到許許多多的問(wèn)題,調(diào)試分析時(shí)會(huì)出現(xiàn)各種各樣的錯(cuò)誤,也就需要 自己查閱更多的資料。通過(guò)查資料,修改源代碼,調(diào)試分析,再到逐步完善的 過(guò)程,似乎每一次的實(shí)驗(yàn)結(jié)果的成功,我都把它當(dāng)做是一次成長(zhǎng)。回想起這兩周的課程學(xué)習(xí),讓我真正體會(huì)到了理論與實(shí)踐相結(jié)合的重要性,從 拿到一個(gè)設(shè)計(jì)題目再到對(duì)題目的構(gòu)思、畫流程圖,至U最后的編寫源代碼、調(diào) 試分析、逐步完善、最后的整個(gè)程序的完成,看似一個(gè)很簡(jiǎn)單的過(guò)程,但是對(duì) 于一個(gè)初次接觸的我來(lái)說(shuō),每次似乎都是遇到了一個(gè)大困難。但是越是遇到困 難,就越有解決問(wèn)題的決心,每當(dāng)遇到問(wèn)題時(shí),我都會(huì)及時(shí)的向老師、同學(xué)、 還有圖書館的相關(guān)書籍尋求幫助。努力做到問(wèn)題的及時(shí)解決。通過(guò)這次課程設(shè)計(jì)收獲知識(shí),提高能力的同時(shí),我也學(xué)到了很多人生的

溫馨提示

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