版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、信息技術工程學院C語言課程設計報告題 目:學生成績管理系統(student achievementmanagement system目錄一設計目的 錯誤!未定義書簽。二課程設計的內容 錯誤!未定義書簽。三課程設計的要求與數據 錯誤!未定義書簽。四課程設計應完成的工作 錯誤!未定義書簽。五總體設計(包含幾大功能模塊) 錯誤!未定義書簽。六詳細設計 錯誤!未定義書簽。各個模塊的功能和實現 錯誤!未定義書簽。流程圖 錯誤!未定義書簽。(管理員模式流程圖) 錯誤!未定義書簽。(來賓模式流程圖) 錯誤!未定義書簽。錯誤! 未定義書簽。七調試分析(各模塊測試結果) 錯誤!未定義書簽。源代碼 錯誤!未定義書
2、簽。各模塊測試結果 錯誤!未定義書簽。八總結 錯誤!未定義書簽。九參考資料 錯誤!未定義書簽。一 設計目的通過本課程設計鞏固C語言程序設計課程的教學成果,深入理解結構體、指針、鏈表、動態(tài)分配內存和文件操作的等 C 程序設計中的中高級技術,通過課程設計的綜合訓練,培養(yǎng)學生實際分析問題、編程和動手能力、提高學生利用 C語言進行程序設計的能力,初步培養(yǎng)良好的編程習慣和編程風格,初步學習程序的文檔的撰寫方法。二 課程設計的內容 通過C語言程序系統,設計一個可以對學生的成績信息進行管理的程序,其中學生的信息可以包括:學號、各科目的成績的平均分排序等, 其功能可以包括學生成績的輸入、 輸出、 查詢、排序、
3、刪除、統計、退出等。三 課程設計的要求與數據1、用CifPBf實現系統;2、對學生信息 ( 包括學號、姓名、語文、數學、英語、平均分)進行管理 , 包括學生成績的信息輸入、 輸出、 查詢、 刪除、排序、統計、退出、顯示,以及整個程序的切換登錄模式和修改管理員的信息 .3、學生信息包括:、每一條記錄包括一個學生的學號、姓名、 3門課成績、成績信息錄入功能: ( 成績信息用文件保存,可以一次完成若干條記錄的輸入。 )、成績信息顯示瀏覽功能:完成全部學生記錄的顯示。、查詢功能:完成按姓名查找學生記錄,并顯示。、成績信息的刪除: 按學號進行刪除某學生的成績.、排序功能:按學生平均成績進行排序。、應提供
4、一個界面來調用各個功能 , 調用界面和各個功能的操作界面應盡可能清晰美觀!四 課程設計應完成的工作編寫算法;算法測試,并有具體的測試結果和結果分析;撰寫課程設計報告。內容包括:封面扉頁設計任務書目錄總體設計方案(包括流程圖)使用說明及運行實例(包括界面)成員設計內容簡介項目源程序代碼(注意注釋的使用)指導教師評語五 總體設計(包含幾大功能模塊)1 、成績錄入功能2、成績輸出功能3、成績查詢功能4、刪除模塊5 、排序功能、統計功能、退出系統六 詳細設計各個模塊的功能和實現( 1)整個成績管理系統設計分為 9 個模塊:輸入學生成績刪除學生成績查詢學生成績修改學生成績排序學生成績保存記錄顯示所有退出
5、系統修改管理員信息(主要函數的功能). 主函數 main() :定義學生結構體數組,調用錄入,統計等函數對成績表進行處理。. 輸入數據函數input() :輸入學號、成績。.排序函數sort():對總成績或者平均成績,進行排序, 按從高到低或者從低到高。.顯示數據函數display():顯示各個學生的總成績.新增數據函數insert():增加學生學生記錄。.刪除數據函數del():由于各種原因,刪除某些同學的成 績、學號等。.平均值函數average。:求各個同學總成績的平均值。.查詢數據函數qur():查詢學生的信息。.保存數據函數save():再一次打開界面是,仍有上次所找 的訊息。.退由
6、系統函數exit():當要退由整個系統時。流程圖(管理員模式流程圖)JF輸出菜單開始(來賓模式流程圖)開始根據菜單, 選擇程序輸入退出JF七 調試分析(各模塊測試結果)(各模塊測試結果)源代碼#include#include#include#include#include#define HEADER2 #define FORMAT 學號 姓名 數學 英語 C 語言 總分%s %s %d %d %d %d %.2fn平均分 n#define DATA p-,p-,p-,p-,p-,p-,p- int saveflag=0;typedef unsigned short WORD;struct st
7、udentchar num10;char name15;int mgrade;int egrade;int cgrade;int total;float ave;typedef struct nodestruct student data;struct node *next;Node,*Link;void menu()time_t now;now=time(NULL);printf(printf(n);printf(學生成績管理系統n);*n);printf(*n);printf(*n);printf(*n);printf(*n);printf(1 輸入 成績3 查詢成績2 刪除成績4 修改成
8、績*n);printf(*5 排 序 成 績*n);printf(*n);printf(*7 顯 示 所 有*n);printf(*n);printf(*n);printf( *8 切換登錄模式9*n);printf(*n);6 保存記錄*0 退 出系統*修改管理員信息printf(n 請你選擇操作命令前的的數字(09):);int menu2()理員模式0. 來賓模式 n);printf( 請選擇: (01);scanf(%d,&state);if(state=0)return 0;else if(state=1)printf( 請輸入賬號: );scanf(%s,str_z);if (st
9、rcmp(str1,str_z)=0&strcmp(str2,str_m)=0) return 1;elseprintf( 賬號或密碼錯誤!an);system(PAUSE);system(cls);elseprintf( 輸入不合法!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,str_m, );fc
10、lose(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:State=login();while(!feof(fp)p=(Node*)malloc(sizeof(Node);if(fread(p,sizeof(Node),1,
11、fp)=1)p-next=NULL;r-next=p;r=p;count+;fclose(fp);if(State=1)while(1)system(cls);printf(n管理員模式nn);menu();p=r;scanf(%d,&select);if(select=0)if(saveflag=1)getchar();printf(n記錄已修改,是否保存當時記錄(y/n):);scanf(%c,&ch);if(ch=y|ch=Y)Save(L);printf( 謝謝您的使用 !n);break;switch(select)case 1:Add(L);break;/增加模塊case 2:De
12、l(L);break;/刪除記錄case 3:Qur(L);break;/查詢模塊case 4:Modify(L);break;/ 修改模塊case 5:Sort(L);break;/排序模塊case 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);
13、if(select=0)printf(謝謝您的使用! ! n);exit(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:Wrong();getch();break; return 0;各模塊測試結果創(chuàng)建管理員模塊主面 模 塊 輸 入 成 績 模 塊刪 除 成績 模 塊 查 詢績 模 塊修 改 成績 模 塊排 序 成 績模 塊保 存 記錄 模 塊登 陸 模 式 修 改 管 理 員 信
14、息 退 出 系 統八總結本次的課程設計已接近尾聲,經過兩周的課程設計的學習,讓我從中 收獲了許多的東西,課程開始,由于許多東西的在大一學習 C語言時 理解不深入,在此次設計中遇到許許多多的問題, 調試分析時會出現各種各樣的錯誤,也就需要自己查閱更多的資料。通過查資料,修改源代碼,調試分析,再到逐步完善的過程,似乎每一次的實驗結果的 成功,我都把它當做是一次成長?;叵肫疬@兩周的課程學習, 讓我真正體會到了理論與實踐相結合的重要性,從拿到一個設計題目,再到對題目的構思、畫流程圖,到最后的編寫源代碼、調試分析、逐步完善、最后的整個程序的完成,看似一個很簡單的過程, 但是對于一個初次接觸的我來說, 每次似乎都是遇到了一個大困難。但是越是遇到困難,就越有解決問題的決心,每當遇到問題時,我都會及時的向老師、同學、還有圖書館的相關書籍尋求幫助。努力做到問題的及時解決。通過這次課程設計收獲知識, 提高能力的同時, 我也學到了很多人生的哲理,懂得怎么樣去制定計劃,怎么樣去實現這個計劃,并掌握了
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 課題申報參考:教育家精神引領高校思政課教師職業(yè)素養(yǎng)評價體系建構研究
- 二零二五版鋁合金建筑模板采購協議書4篇
- 商場內品牌專賣店裝修許可協議(2025年)2篇
- 2025年度苗木種植與林業(yè)產業(yè)發(fā)展合作合同4篇
- 二手房合作投資合同模板2024版B版
- 二零二五年度人工智能教育培訓合同補充協議6篇
- 二零二五年度旅行社與航空公司合作協議書3篇
- 2025年度品牌跨界合作與品牌授權合作協議4篇
- 二零二五版?zhèn)€人貸款居間中介服務協議書6篇
- 2025年度個人房產抵押借款合同規(guī)范文本8篇
- 【寒假預習】專題04 閱讀理解 20篇 集訓-2025年人教版(PEP)六年級英語下冊寒假提前學(含答案)
- 2024年智能監(jiān)獄安防監(jiān)控工程合同3篇
- 2024年度窯爐施工協議詳例細則版B版
- 幼兒園籃球課培訓
- 【企業(yè)盈利能力探析的國內外文獻綜述2400字】
- 統編版(2024新版)七年級《道德與法治》上冊第一單元《少年有夢》單元測試卷(含答案)
- 100道20以內的口算題共20份
- 高三完形填空專項訓練單選(部分答案)
- 護理查房高鉀血癥
- 項目監(jiān)理策劃方案匯報
- 《職業(yè)培訓師的培訓》課件
評論
0/150
提交評論