【正文】
! endl。039。 Student stu[80]。 char sjk[10]。 char cla[10]。 通過這次課程設計,使我對 C 語言有了更進一步的認識和了解,要想學好它要重在實踐,要通過不斷的上機操作才能更好地學習它,我也發(fā)現我的好多不足之處,首先是自己在指法上還不行,經常按錯字母,通過學習也有所改進;再有對 C 語言的一些標準庫函數不太了解,還有對函數調用的正確使用不夠熟悉,還有對 C 語言中經常出現的錯誤也不了解,通過實踐的學習,我認識到學好計算機要重視實踐操作,不僅僅是學習 C 語言 ,還是其它的語言,以及其它的計算機方面的知識都要重在實踐,所以后在學習過程中,我會更加注視實踐操作,使自己便好地學好計算機。所以認真仔細就是非常重要的了。 char jsdl[20]。 char byyl[10]。在對系統進行一系列操作,比如添加、刪除、修改學生資料后,對系統的最新操作進行保存,及時更新系統,方便下一次的操作。 從文件中讀入數據模塊 主要功能是用來從文件中讀入學生數據。在系統保存學生資料的前提下,想刪除某學生 的資料,可以輸入學生姓名,系統查找該學生資料后,就可以刪除了。 添加學生資料模塊 主要功能是用來添加學生資料,成績。具體包括學生的班級,學號,姓名和各科成績。在準確輸入學生資料后,就可以對該學生的各科成績進行錄入。 主 菜 單 輸入學生資料模塊 輸出學生資料模塊 按學生姓名進行排列模塊 添加學生資料模塊 按姓名查找,刪除該學生資料模塊 查找并顯示學生資料模塊 按姓名查找,修改學生資料模塊 從文件中 讀入數據模塊 儲存學生資料并退出系統模塊 : C 語言設計班級檔案管理 3 本系統根據學生成績管理的需要,而建立一個 “ 學生成績管理系統 ” ,以方便對成績的各項管理操作。對一個有 N 個學生的班級,通過該系統實現對該班級學生的基本信息進行錄入、顯示、修改、刪除、保存等操作的管理。 關鍵詞 : C 語言 , 班級檔案管理系統 , Microsoft Visual C++ : C 語言設計班級檔案管理 1 第 1 章 緒論 班級檔案管理系統有六十一種功能,把這 11個功能做成 11 個子函數。 b)進一步熟悉 C 語言的特點 。 課 程 設 計 報 告 課程名稱 C 語言程序設計 課題名稱 班級檔案管理 系統 專 業(yè) 機械設計及其自動化 班 級 機設 1083 學 號 202020090305 姓 名 袁濤 指導教師 王穎 2020 年 9 月 15 日 湖南工程學院 課程設計(論文)任務書 學院(直屬系): 應用技術 學院 時間: 2020 年 9月 8日 學 生 姓 名 袁濤 指 導 教 師 王穎 設計(論文)題目 C 語言 設計班級檔案管理 主要研 究內容 對一個有 N 個學生的班級,通過該系統實現對該班級學生的基本信息進行錄入、顯示、修改、刪除、保存等操作的管理。 c)學會總體規(guī)劃一個程序,從各個部分把一個程序完成好 。在主函當數中設計一個菜單對這 11 個子數進行管理。最 后為了以后按照處理后的順序保存到文件中。本系統能對成績進行輸入和輸出;能按姓名對學生進行排序,并顯示學生資料、成績等,不過得以系統輸入學生資料、成績?yōu)榍疤幔荒芴砑訉W生成績資料;能根據學生的姓名來查詢該學生的成績資料,并修改或是刪除該學生信息;能夠從文件中讀取學生信息,并且添加到系統中;能把對系統所進行的操作進行保存,以及時更新系統中的數據。該學生各科成績輸入成功后,系統會提示是否繼續(xù)進行操作,如果想繼續(xù)輸入學生成績就輸入 y,不想再輸入學生成績的話就輸入 n,再輸入 n 之后,系統返回到主菜單。在查看學生的資料,成績各方面的信息后,按任意鍵就可以返回到主菜單。如果系統有保存學生資料的情況下,想錄入學生成績的話,就不用添加學生資料這模塊。由于學生輟學,畢業(yè)等原因,及時對系統進行更新,刪除一些沒用的信息,可以使系統更加優(yōu)化 查找并顯示學生資料模塊 主要功能是用來查找學生資料。由于一些資料可以用 Word 文檔或 Excel 表格輸入,故在此模塊中增加了導入數據的功能。 : C 語言設計班級檔案管理 6 第 4 章 類的設計與分析 圖 Student類圖 typedef class { public: char num[10]。 char jsjzc[20]。 }Student。開始的時候真的感覺編程是一件很無聊的事情,不過當一個程序運行成功的時候那種喜悅是無法言語的,那種成就感是無法比擬的。 : C 語言設計班級檔案管理 14 在課程設計過程中,收獲知識,提高能力的同時,我也學到了很多人生的哲理,懂得怎么樣去制定計劃,怎么樣去實現這個計劃,并掌握了在執(zhí)行過程中怎么樣去克服心理上的不良情緒。 char name[20]。 char jsjyy[20]。 int menu() { char c。||c39。 coutendl。 coutsetw(32) endl。 coutsetw(32) ,修改該學生資料 endl。=39。 c=getchar()。 } int Input(Student stud[],int n) //輸入數據。sign != 39。 sign != 39。 coutsetw(15) 學號 :。 coutsetw(15) 數據結構 :。 coutsetw(15) 大學物理 :。 coutsetw(15) 模擬電路 :。 cout還有要輸入的信息嗎 ?(y/n)。 } return(n+i)。39。 coutsetfill(39。in+1。 i%10==0) { coutsetw(15) setfill(39。 system(pause)。 } } coutsetw(15) 。 char t[20]。jn1i。 strcpy(t,stud[j+1].num)。 strcpy(stud[j+1].name,stud[j].name)。 strcpy(stud[j].byyl,t)。 strcpy(t,stud[j+1].sjk)。 strcpy(stud[j+1].name,stud[j].jsjyy)。 strcpy(stud[j].jsdl,t)。 coutsetw(15) 班級 :。 : C 語言設計班級檔案管理 20 coutsetw(15) 姓名 :。 coutsetw(15) 離散數學 :。 coutsetw(15) 大學英語 :。 gets(x)。 } int Delete(Student stud[],int n) //按名字查找信息,刪除信息。 while(strcmp(stud[i].name,s)!=0amp。 /*返回失敗信息 */ return(n)。 strcpy(stud[j].name,stud[j+1].name)。 strcpy(stud[j].sjk,stud[j+1].sjk)。 /*返回成功信息 */ return(n1)。 cins。 /*查找判斷 */ if(i==n) { printf(\t\t\t沒有發(fā)現該學生資料 !\n)。 coutsetw(15) 離散數學 :stud[i].jsjzcendl。 } int Xiugai(Student stud[],int n) //修改信息。 coutsetw(15) 修改完成 endl。 FILE *fp。 if((fp=fopen(filename,rb))==NULL) { coutsetw(15) 無法打開文件 endl。 } fscanf(fp,%d,amp。) { fscanf(fp,%s%s%s%s%s%s%s,stud[n+i].cla,stud[n+i].num,stud[n+i].name,stud[n+i].byyl,stud[n+i].jsjzc,stud[n+i].sjk,stud[n+i].jsjyy,stud[n+i].jsdl)。 coutsetw(15) 讀入成功 !endl。 } void WritetoText(Student stud[],int n) //將所有記錄寫入文件。 coutsetw(15) 將資料輸入文件 endl。 system(pause)。in。 coutsetw(15) 輸入成功 !endl。 coutsetw(15) endl。 system(pause)。 for(。 case 2: coutsetw(15) 輸出所有學生資料 endl。 Sort(stu,n)。 : C 語言設計班級檔案管理 24 case 4: coutsetw(15) 插入學生資料 endl。 break。 coutsetw(15) 。 Query(stu,n)。 case 7: coutsetw(15) 修改學生資料 endl。 break。 case 0: coutsetw(15) 將所有資料寫入文件 endl。 break。 not to have conquered, but to have fought well. 2, the plain is the background of life. Live a plain life, give up on themselves is not a coward, but the wise answers。t get into a blind alley, don39。m afraid he turned to it as a joke to tell don39。 loss of sink, Eritrea pany. When you are in adversity, may wish to change a point of view to think everything over to the good Think, because good mentality decided the fate of the! 7, people are tired, rest。s mouth, because words will reduce its : C 語言設計班級檔案管理 29 importance。am, like a movie, learn to appreciate, learn to be grateful, learn tolerance, and goodness, helping others. Instead of accusing the society, as into one。t let everyone like you, so also do not want to do. Life is too short to go crazy to love to go to waste, to chase the dream to regret. 15, when temper, a blessing to : C 語言設計班級檔案管理 30 go. A wound