


版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、程 學 院C語言課程設計報告題目:學生成績管理系統(tǒng)( student achievementman ageme nt sys)m目錄一設計目的通過本課程設計鞏固C語言程序設計課程的教學成果,深入理解 結構體、指針、鏈表、動態(tài)分配內(nèi)存和文件操作的等C程序設計中的中高級技術,通過課程設計的綜合訓練,培養(yǎng)學生實際分析問題、編 程和動手能力、提高學生利用C語言進行程序設計的能力,初步培養(yǎng)良好的編程習慣和編程風格,初步學習程序的文檔的撰寫方法。二課程設計的內(nèi)容通過 C 語言程序系統(tǒng),設計一個可以對學生的成績信息進行管理的程 序,其中學生的信息可以包括: 學號、各科目的成績的平均分排序等, 其功能可以包括
2、學生成績的輸入、輸出、查詢、排序、刪除、統(tǒng)計、 退出等。三 課程設計的要求與數(shù)據(jù)1、用C語言實現(xiàn)系統(tǒng);2、對學生信息 ( 包括學號、姓名、語文、數(shù)學、英語、平均分 ) 進行管 理, 包括學生成績的信息輸入、 輸出、查詢、 刪除、排序、 統(tǒng)計、退出、 顯示,以及整個程序的切換登錄模式和修改管理員的信息 .3、學生信息包括:(1) 、每一條記錄包括一個學生的學號、姓名、3門課成績(2) 、成績信息錄入功能: ( 成績信息用文件保存,可以一次完成若干 條記錄的輸入。 )(3) 、成績信息顯示瀏覽功能:完成全部學生記錄的顯示。(4) 、查詢功能:完成按姓名查找學生記錄,并顯示。(5) 、成績信息的刪除
3、 : 按學號進行刪除某學生的成績 .(6) 、排序功能:按學生平均成績進行排序。(7) 、應提供一個界面來調(diào)用各個功能 , 調(diào)用界面和各個功能的操作界 面應盡可能清晰美觀 !四 課程設計應完成的工作(1) 編寫算法;(2) 算法測試,并有具體的測試結果和結果分析;(3) 撰寫課程設計報告。內(nèi)容包括:1)封面扉頁2)設計任務書3)目錄4)總體設計方案(包括流程圖)5)使用說明及運行實例(包括界面)6)成員設計內(nèi)容簡介7)項目源程序代碼(注意注釋的使用)8)指導教師評語五 總體設計(包含幾大功能模塊)1、成績錄入功能2、成績輸出功能3、成績查詢功能4、刪除模塊5 、排序功能6 、統(tǒng)計功能7 、退出
4、系統(tǒng)六 詳細設計 各個模塊的功能和實現(xiàn)( 1)整個成績管理系統(tǒng)設計分為 9 個模塊:1. 輸入學生成績2. 刪除學生成績3. 查詢學生成績4. 修改學生成績5. 排序?qū)W生成績6保存記錄7.顯示所有8退出系統(tǒng)9.修改管理員信息(2)(主要函數(shù)的功能)1. 主函數(shù)main():定義學生結構體數(shù)組,調(diào)用錄入,統(tǒng)計等函數(shù)對成 績表進行處理。2. 輸入數(shù)據(jù)函數(shù)input():輸入學號、成績。3. 排序函數(shù)sort():對總成績或者平均成績,進行排序,按從高到低 或者從低到高。4. 顯示數(shù)據(jù)函數(shù)display。:顯示各個學生的總成績5. 新增數(shù)據(jù)函數(shù)insert():增加學生學生記錄。6. 刪除數(shù)據(jù)函數(shù)d
5、el():由于各種原因,刪除某些同學的成績、學號等7. 平均值函數(shù)average。:求各個同學總成績的平均值。8. 查詢數(shù)據(jù)函數(shù)qur():查詢學生的信息。9. 保存數(shù)據(jù)函數(shù)save():再一次打開界面是,仍有上次所找的訊息。10. 退出系統(tǒng)函數(shù)exit():當要退出整個系統(tǒng)時。流程圖(管理員模式流程圖)卩 、開始輸出菜單(來賓模式流程圖)查詢源代碼#in clude<>七成試分析切換登錄退出程序#in clude<> #in clude<>#in clude<>#in clude<>姓名數(shù)學英語C語言總分平均分n"%s%d
6、%d%d%d%.2fn"#defi ne HEADER2 " 學號#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;學生成績管理系統(tǒng)n");no w=time(NULL); printf(" prin tf("n");printf("*printf(" *n");printf(" *n");printf(" *n");printf("*n");1輸入成績2刪除成績3查詢成績4修改成績printf(" *n");printf
8、(" *n");printf(" *n");printf(" *n");printf(" *n");printf("5 排序成績7 顯示所有6 保存記錄0 退出系統(tǒng)*n");printf(" * 8 切換登錄模式9 修改管理員信息*n");printf("* printf("n 請你選擇操作命令前的的數(shù)字 (09):");int menu2()理員模式0.來賓模式 n");printf(" 請選擇: (01)");s
9、canf("%d",&state); if(state=0) return 0;else if(state=1)printf(" 請輸入賬號: "); scanf("%s",str_z);if (strcmp(str1,str_z)=0&&strcmp(str2,str_m)=0)return 1;elseprintf(" 賬號或密碼錯誤 !an"); system("PAUSE"); system("cls");elseprintf(" 輸
10、入不合法 !an"); exit(0);void Modify_admin()FILE *fp;char str_z20,str_m7="" fp=fopen("","wb"); printf(" 請輸入管理員賬號: "); scanf("%s",str_z,'n');printf(" 請輸入密碼: "); 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 記錄已修改,是否保存當時記錄? 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;/保 存成績case 7:Disp(L);system("PAUSE");break顯示成績 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;各模塊測試結果創(chuàng) 建 管 理 員 模 塊主 界 面 模 塊輸 入 成 績 模 塊刪 除 成 績 模 塊查詢 成 績 模 塊修改 成 績 模 塊排 序 成 績 模 塊保 存 記 錄 模 塊切換登陸模式修改 管 理 員 信
16、 息退 出 系 統(tǒng)八總結本次的課程設計已接近尾聲,經(jīng)過兩周的課程設計的學習,讓我從中收獲了許 多的東西,課程開始,由于許多東西的在大一學習 C語言時理解不深入,在此 次設計中遇到許許多多的問題,調(diào)試分析時會出現(xiàn)各種各樣的錯誤,也就需要 自己查閱更多的資料。通過查資料,修改源代碼,調(diào)試分析,再到逐步完善的 過程,似乎每一次的實驗結果的成功,我都把它當做是一次成長?;叵肫疬@兩周的課程學習,讓我真正體會到了理論與實踐相結合的重要性,從 拿到一個設計題目再到對題目的構思、畫流程圖,至U最后的編寫源代碼、調(diào) 試分析、逐步完善、最后的整個程序的完成,看似一個很簡單的過程,但是對 于一個初次接觸的我來說,每次似乎都是遇到了一個大困難。但是越是遇到困 難,就越有解決問題的決心,每當遇到問題時,我都會及時的向老師、同學、 還有圖書館的相關書籍尋求幫助。努力做到問題的及時解決。通過這次課程設計收獲知識,提高能力的同時,我也學到了很多人生的
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 生物化學(第4版)課件 第6章 生物氧化
- 現(xiàn)實題材紀錄片的人物塑造策略研究-以畢業(yè)作品《追星星的人》為例
- 身體健康素質(zhì)教育體系構建與實施
- 節(jié)約糧食中班健康教案
- 大學交通安全與法治教育
- 清洗外墻安全培訓
- 顱骨說課課件
- 寶寶夜間急救方案護理
- 預防殘疾主題班會課件
- 預防兒童疾病課件教學
- 技術、售后服務計劃及質(zhì)量保障措施
- 2025年度地質(zhì)勘探監(jiān)理服務合同范本
- 保山隆陽區(qū)小升初數(shù)學試卷
- 2025年上半年北京市西城區(qū)教委事業(yè)單位公開招聘考試筆試易考易錯模擬試題(共500題)試卷后附參考答案
- RoHS知識培訓課件
- 2024-2025學年北京西城區(qū)高一(上)期末語文試卷(含答案)
- 2025年貴州貴旅集團雷山文化旅游產(chǎn)業(yè)發(fā)展有限責任公司招聘筆試參考題庫附帶答案詳解
- 2024年初升高數(shù)學銜接教材講義
- 血小板減少護理查房課件
- 人教版(2024)數(shù)學七年級上冊期末測試卷(含答案)
- 辦公用品、易耗品供貨服務方案
評論
0/150
提交評論