【正文】
! endl。039。 Student stu[80]。 char sjk[10]。 char cla[10]。 通過這次課程設(shè)計(jì),使我對(duì) C 語言有了更進(jìn)一步的認(rèn)識(shí)和了解,要想學(xué)好它要重在實(shí)踐,要通過不斷的上機(jī)操作才能更好地學(xué)習(xí)它,我也發(fā)現(xiàn)我的好多不足之處,首先是自己在指法上還不行,經(jīng)常按錯(cuò)字母,通過學(xué)習(xí)也有所改進(jìn);再有對(duì) C 語言的一些標(biāo)準(zhǔn)庫函數(shù)不太了解,還有對(duì)函數(shù)調(diào)用的正確使用不夠熟悉,還有對(duì) C 語言中經(jīng)常出現(xiàn)的錯(cuò)誤也不了解,通過實(shí)踐的學(xué)習(xí),我認(rèn)識(shí)到學(xué)好計(jì)算機(jī)要重視實(shí)踐操作,不僅僅是學(xué)習(xí) C 語言 ,還是其它的語言,以及其它的計(jì)算機(jī)方面的知識(shí)都要重在實(shí)踐,所以后在學(xué)習(xí)過程中,我會(huì)更加注視實(shí)踐操作,使自己便好地學(xué)好計(jì)算機(jī)。所以認(rèn)真仔細(xì)就是非常重要的了。 char jsdl[20]。 char byyl[10]。在對(duì)系統(tǒng)進(jìn)行一系列操作,比如添加、刪除、修改學(xué)生資料后,對(duì)系統(tǒng)的最新操作進(jìn)行保存,及時(shí)更新系統(tǒng),方便下一次的操作。 從文件中讀入數(shù)據(jù)模塊 主要功能是用來從文件中讀入學(xué)生數(shù)據(jù)。在系統(tǒng)保存學(xué)生資料的前提下,想刪除某學(xué)生 的資料,可以輸入學(xué)生姓名,系統(tǒng)查找該學(xué)生資料后,就可以刪除了。 添加學(xué)生資料模塊 主要功能是用來添加學(xué)生資料,成績。具體包括學(xué)生的班級(jí),學(xué)號(hào),姓名和各科成績。在準(zhǔn)確輸入學(xué)生資料后,就可以對(duì)該學(xué)生的各科成績進(jìn)行錄入。 主 菜 單 輸入學(xué)生資料模塊 輸出學(xué)生資料模塊 按學(xué)生姓名進(jìn)行排列模塊 添加學(xué)生資料模塊 按姓名查找,刪除該學(xué)生資料模塊 查找并顯示學(xué)生資料模塊 按姓名查找,修改學(xué)生資料模塊 從文件中 讀入數(shù)據(jù)模塊 儲(chǔ)存學(xué)生資料并退出系統(tǒng)模塊 : C 語言設(shè)計(jì)班級(jí)檔案管理 3 本系統(tǒng)根據(jù)學(xué)生成績管理的需要,而建立一個(gè) “ 學(xué)生成績管理系統(tǒng) ” ,以方便對(duì)成績的各項(xiàng)管理操作。對(duì)一個(gè)有 N 個(gè)學(xué)生的班級(jí),通過該系統(tǒng)實(shí)現(xiàn)對(duì)該班級(jí)學(xué)生的基本信息進(jìn)行錄入、顯示、修改、刪除、保存等操作的管理。 關(guān)鍵詞 : C 語言 , 班級(jí)檔案管理系統(tǒng) , Microsoft Visual C++ : C 語言設(shè)計(jì)班級(jí)檔案管理 1 第 1 章 緒論 班級(jí)檔案管理系統(tǒng)有六十一種功能,把這 11個(gè)功能做成 11 個(gè)子函數(shù)。 b)進(jìn)一步熟悉 C 語言的特點(diǎn) 。 課 程 設(shè) 計(jì) 報(bào) 告 課程名稱 C 語言程序設(shè)計(jì) 課題名稱 班級(jí)檔案管理 系統(tǒng) 專 業(yè) 機(jī)械設(shè)計(jì)及其自動(dòng)化 班 級(jí) 機(jī)設(shè) 1083 學(xué) 號(hào) 202020090305 姓 名 袁濤 指導(dǎo)教師 王穎 2020 年 9 月 15 日 湖南工程學(xué)院 課程設(shè)計(jì)(論文)任務(wù)書 學(xué)院(直屬系): 應(yīng)用技術(shù) 學(xué)院 時(shí)間: 2020 年 9月 8日 學(xué) 生 姓 名 袁濤 指 導(dǎo) 教 師 王穎 設(shè)計(jì)(論文)題目 C 語言 設(shè)計(jì)班級(jí)檔案管理 主要研 究內(nèi)容 對(duì)一個(gè)有 N 個(gè)學(xué)生的班級(jí),通過該系統(tǒng)實(shí)現(xiàn)對(duì)該班級(jí)學(xué)生的基本信息進(jìn)行錄入、顯示、修改、刪除、保存等操作的管理。 c)學(xué)會(huì)總體規(guī)劃一個(gè)程序,從各個(gè)部分把一個(gè)程序完成好 。在主函當(dāng)數(shù)中設(shè)計(jì)一個(gè)菜單對(duì)這 11 個(gè)子數(shù)進(jìn)行管理。最 后為了以后按照處理后的順序保存到文件中。本系統(tǒng)能對(duì)成績進(jìn)行輸入和輸出;能按姓名對(duì)學(xué)生進(jìn)行排序,并顯示學(xué)生資料、成績等,不過得以系統(tǒng)輸入學(xué)生資料、成績?yōu)榍疤?;能添加學(xué)生成績資料;能根據(jù)學(xué)生的姓名來查詢該學(xué)生的成績資料,并修改或是刪除該學(xué)生信息;能夠從文件中讀取學(xué)生信息,并且添加到系統(tǒng)中;能把對(duì)系統(tǒng)所進(jìn)行的操作進(jìn)行保存,以及時(shí)更新系統(tǒng)中的數(shù)據(jù)。該學(xué)生各科成績輸入成功后,系統(tǒng)會(huì)提示是否繼續(xù)進(jìn)行操作,如果想繼續(xù)輸入學(xué)生成績就輸入 y,不想再輸入學(xué)生成績的話就輸入 n,再輸入 n 之后,系統(tǒng)返回到主菜單。在查看學(xué)生的資料,成績各方面的信息后,按任意鍵就可以返回到主菜單。如果系統(tǒng)有保存學(xué)生資料的情況下,想錄入學(xué)生成績的話,就不用添加學(xué)生資料這模塊。由于學(xué)生輟學(xué),畢業(yè)等原因,及時(shí)對(duì)系統(tǒng)進(jìn)行更新,刪除一些沒用的信息,可以使系統(tǒng)更加優(yōu)化 查找并顯示學(xué)生資料模塊 主要功能是用來查找學(xué)生資料。由于一些資料可以用 Word 文檔或 Excel 表格輸入,故在此模塊中增加了導(dǎo)入數(shù)據(jù)的功能。 : C 語言設(shè)計(jì)班級(jí)檔案管理 6 第 4 章 類的設(shè)計(jì)與分析 圖 Student類圖 typedef class { public: char num[10]。 char jsjzc[20]。 }Student。開始的時(shí)候真的感覺編程是一件很無聊的事情,不過當(dāng)一個(gè)程序運(yùn)行成功的時(shí)候那種喜悅是無法言語的,那種成就感是無法比擬的。 : C 語言設(shè)計(jì)班級(jí)檔案管理 14 在課程設(shè)計(jì)過程中,收獲知識(shí),提高能力的同時(shí),我也學(xué)到了很多人生的哲理,懂得怎么樣去制定計(jì)劃,怎么樣去實(shí)現(xiàn)這個(gè)計(jì)劃,并掌握了在執(zhí)行過程中怎么樣去克服心理上的不良情緒。 char name[20]。 char jsjyy[20]。 int menu() { char c。||c39。 coutendl。 coutsetw(32) endl。 coutsetw(32) ,修改該學(xué)生資料 endl。=39。 c=getchar()。 } int Input(Student stud[],int n) //輸入數(shù)據(jù)。sign != 39。 sign != 39。 coutsetw(15) 學(xué)號(hào) :。 coutsetw(15) 數(shù)據(jù)結(jié)構(gòu) :。 coutsetw(15) 大學(xué)物理 :。 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) 班級(jí) :。 : C 語言設(shè)計(jì)班級(jí)檔案管理 20 coutsetw(15) 姓名 :。 coutsetw(15) 離散數(shù)學(xué) :。 coutsetw(15) 大學(xué)英語 :。 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ā)現(xiàn)該學(xué)生資料 !\n)。 coutsetw(15) 離散數(shù)學(xué) :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) 輸出所有學(xué)生資料 endl。 Sort(stu,n)。 : C 語言設(shè)計(jì)班級(jí)檔案管理 24 case 4: coutsetw(15) 插入學(xué)生資料 endl。 break。 coutsetw(15) 。 Query(stu,n)。 case 7: coutsetw(15) 修改學(xué)生資料 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 語言設(shè)計(jì)班級(jí)檔案管理 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 語言設(shè)計(jì)班級(jí)檔案管理 30 go. A wound