freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

學(xué)生信息管理系統(tǒng)程序設(shè)計(jì)課程設(shè)計(jì)報(bào)告(已修改)

2025-09-08 16:26 本頁面
 

【正文】 程序設(shè)計(jì)課程設(shè)計(jì)報(bào)告 題 目 ___學(xué)生信息管理系統(tǒng) __ 學(xué) 院 ___計(jì)算機(jī)學(xué)院 ________ 專 業(yè) ___計(jì)算機(jī)科學(xué)與技術(shù) ___ 年級班別 ____2020 級 A( 4) _____ 學(xué) 號 ____3114005953_______ 學(xué)生姓名 ____林超 __________ 指導(dǎo)教師 ____曾安 __________ 成 績 程序功能完成情況 測試用例全面情況 報(bào)告格式是否與要求相符 報(bào)告內(nèi)容是否準(zhǔn)確全面 2020 年 05 月 備注聲明(此程序在 dosbox 上運(yùn)行 TC 通過需要每個(gè)文件前面都需要聲明結(jié)構(gòu)體,我自己去機(jī)房 TC則不需要,本程序在源代碼上暫時(shí)把每個(gè)結(jié)構(gòu)體注銷掉,如果編譯不通過可以取消每個(gè)文件前面的結(jié)構(gòu)體聲明) 題目要求: C 課程設(shè)計(jì)題目第一套 難度: 1 題目 1: 學(xué)生成績管理系統(tǒng) 設(shè)計(jì)一個(gè)學(xué)生成績管理系統(tǒng),在動(dòng)態(tài)鏈表程序的基礎(chǔ)上,設(shè)計(jì)要求如下 :( 必須使用結(jié) 構(gòu)體和動(dòng)態(tài)鏈表等數(shù)據(jù)結(jié)構(gòu)) 對在校學(xué)生幾學(xué)期幾門課程的考試成績進(jìn)行統(tǒng)一管理,具有 查詢和檢索功能,并且能夠?qū)χ付ㄎ募僮?,也可將多個(gè)文件組成一個(gè)文件。 一、 設(shè)計(jì)內(nèi)容 學(xué)生個(gè)人信息包括學(xué)號、姓名、性別、專業(yè)、年級、電話號碼。示例如下 : 學(xué)生個(gè)人信息: 學(xué)號 姓名 性別 專業(yè) 年級 電話號碼 2020001 張三 男 計(jì)算機(jī)科學(xué)與技術(shù) 一 18900000001 選課記錄包括某個(gè)學(xué)生某學(xué)期所選的課程、課程編號、學(xué)分、平時(shí)成績、實(shí)驗(yàn) 成績、卷面成績、綜合成績。示例如下(綜合成績 =平時(shí)成績 *20%+實(shí)驗(yàn)成績 *40%+卷面成績 *40%): 學(xué)期 課程編號 課程名稱 學(xué)分 平時(shí)成績 實(shí)驗(yàn)成績 卷面成績 綜合成績 第一 1 高等數(shù)學(xué) 3 80 70 第一 2 大學(xué)英語 3 77 70 第一 3 大學(xué)物理 2 85 70 60 第二 1 高等數(shù)學(xué) 3 70 80 第二 4 程序設(shè)計(jì) 2 90 90 90 錄入功能:可以一次完成若干條記錄的輸入。 統(tǒng)計(jì)功能:統(tǒng)計(jì)所有學(xué)生各學(xué)期所有課程的平均分; 查找功能:完成按學(xué)號查找該學(xué)生的基本個(gè)人信息;或按學(xué)號查找該學(xué)生某學(xué)期所選的 所有課程的成績;或按課程編號和學(xué)期查找所有學(xué)生該門課程該學(xué)期的成績;并顯示。 刪除功能:刪除某個(gè)學(xué)生的所有信息;刪除所有學(xué)生某門課程的成績 排序功能:按某學(xué)期所選某門課程對所有學(xué)生的成績排序(升序或降序);對某學(xué)期所 有學(xué)生所有課程的平均分進(jìn)行排序(升序或降序)。 系統(tǒng)集成:編寫程序主界面,調(diào)用各功能,調(diào)用界面和各個(gè)功能的操作界面應(yīng)盡可能清 晰美觀 ! 二、 設(shè)計(jì)要求 已知有多名學(xué)生(至少 15 名)的成績信息(學(xué)生個(gè)人信息和所有課程成績等)的文件 (該文件自行建立),要求編程序?qū)崿F(xiàn)成績錄入、統(tǒng)計(jì)、查詢、刪除、排 序和退出等功能。具體要求如下: A.要求顯示如下界面 **************************************** 1 錄入 2 統(tǒng)計(jì) 3 查詢 4 刪除 5 排序 6 退出 **************************************** 通過選擇 16 來確定要執(zhí)行哪一步操作。 B.若選 1,則出現(xiàn)如下界面 ******************************************** 輸入學(xué)生個(gè)數(shù): 請輸入第 1 名學(xué)生的信息: 學(xué)號: 姓名: 性別: 專業(yè): 年級: 電話號碼: 學(xué)期: 課程編號: 課程名稱: ?? (此處省略,請自行補(bǔ)充 ) ******************************************** 并保存數(shù)據(jù)保存到文件 中。 C. 若選 2,統(tǒng)計(jì)所有學(xué)生各學(xué)期所有課程的平均分; D 若選 3,則出現(xiàn)如下界面 **************************************** **************************************** 通過選擇 來確定要做哪一個(gè)操作 ,有符合的記錄輸出到屏幕,若無,則輸 出相關(guān)提示信息。 E.若選 4,則出現(xiàn)如下界面: **************************************** 刪除某個(gè)學(xué)生的所有信息 刪除所有學(xué)生某門課程的成績 **************************************** 通過選擇 來確定要執(zhí)行哪一步操作 ,有符合的把刪除后剩下的數(shù)據(jù)保存到 文件 ,若無,則輸出相關(guān)提示信息。 F.若選 5,則出現(xiàn)如下界面: **************************************** 某學(xué)期某門課程對所有學(xué)生的成績升序 某學(xué)期某門課程對所有學(xué)生的成績降序 某學(xué)期所有學(xué)生所有課程的平均分進(jìn)行升序 某學(xué)期所有學(xué)生所有課程的平均分進(jìn)行降序 **************************************** 通過選擇 來確定要執(zhí)行哪一步操作 ,有符合的記錄輸出到屏幕,若無, 則輸出相關(guān)提示信息。 G.不同的模塊都要有出錯(cuò)處理,并能給出出錯(cuò)提示。如輸入數(shù)據(jù)錯(cuò)誤,文件操作錯(cuò)誤等等 H.以上各個(gè)功能均編寫成子函數(shù),由主函數(shù)調(diào)用實(shí)現(xiàn)。 I.利用結(jié)構(gòu)體和動(dòng)態(tài)鏈表實(shí)現(xiàn)消費(fèi)記錄的數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì); 三、測試數(shù)據(jù)要求 1)不少于 20 名學(xué)生,不少于 3 個(gè)學(xué)期,不少于 6 門課程 2)應(yīng)保證測試用例測試到程序的各種邊緣情況 題目:學(xué)生信息管理系統(tǒng) 系統(tǒng)簡介 本人 設(shè)計(jì)的學(xué)生信息管理系統(tǒng)包括 6個(gè)功能 1. 錄入學(xué)生信息 ,可以實(shí)現(xiàn)對學(xué)生學(xué)號,姓名,性別,專業(yè),年級,電話號碼,的錄入,對每個(gè)學(xué)期錄入某一門課程的分?jǐn)?shù)。 2. 統(tǒng)計(jì)學(xué)生和課程信息,可以根據(jù)某一學(xué)期,某一門課程統(tǒng)計(jì)出這一門課程所有學(xué)生的平均分。 3. 查詢學(xué)生信息,查詢信息分為 3個(gè)子功能, 信息; 。; 按照課程編號和學(xué)期查找所有學(xué)生某門課程的成績 4. 刪除學(xué)生信息,刪除功能分為 2個(gè)子功能, , 可以刪除所有學(xué)生某門課程的成績 5. 對學(xué)生的課程分?jǐn)?shù)進(jìn)行排序,排序功能分為 4個(gè)子功能, 有學(xué)生的成績升序; ; 學(xué)期所有學(xué)生的平均分進(jìn)行升序; 。 6. 查找出某個(gè)學(xué)期某門課程不及格的學(xué)生。 結(jié)構(gòu)圖: 詳細(xì)設(shè)計(jì): 主函數(shù)模塊: 一個(gè) main函數(shù),用于調(diào)用各種功能函數(shù)。 創(chuàng)建鏈表模塊 : void filewritecourse(struct course *chead) /*用于把課程鏈表存入到 文件中。 參數(shù)就是傳入課程鏈表的頭節(jié)點(diǎn) */ void filewritestudent(struct student *head)/*用于把學(xué)生鏈表存入到 中 參數(shù)是傳入學(xué)生鏈表的頭結(jié)點(diǎn) */ 將鏈表寫入的是時(shí)候是采取文本文件方式寫,用 fprintf進(jìn)行寫操作,原因是方便查看,雖然速度遠(yuǎn)不如二進(jìn)制文件寫,但是在后來測試數(shù)據(jù)時(shí)比較方便,容易看到文件里面的內(nèi)容,這樣就能知道程序?qū)?shù)據(jù)的處理有沒有錯(cuò)誤。 開始 1錄入 2統(tǒng)計(jì) 3查詢 學(xué)生個(gè)人信息 某學(xué)期課程成績 所有學(xué)生某門課程成績 4刪除 刪除學(xué)生 刪除課程 5排序 課程分?jǐn)?shù)升序 課程分?jǐn)?shù)降序 課程平均分升序 課程平均分降序 6查找不及格學(xué)生 退出 開 始結(jié) 點(diǎn) 是 否 為空 ?將 結(jié) 點(diǎn) 保 存 至 文 件夾否是結(jié) 束指 針 指 向 下 一 個(gè) 結(jié)點(diǎn) struct course *creatcourse(int studentnumber1,char studentname1[])/*用于創(chuàng)建一個(gè)課程鏈表 ,參數(shù)用于把某一門課程對應(yīng)某一個(gè)學(xué)生 */ struct student *creatstudent()/*用于創(chuàng)建一個(gè)學(xué)生鏈表 */ 從文件讀取鏈表模塊: struct course* readcourse()/*從文件讀取課程鏈表 */ struct student* readstudent()/*從文件中讀取學(xué)生鏈表 */ 因?yàn)椴捎昧宋谋疚募M(jìn)行寫操作,所以讀出來也要用文本文件來讀這里采用 fscanf函數(shù)來讀,選擇錄入功能 錄入 輸入錄入學(xué)生個(gè)數(shù) 錄入學(xué)生信息 錄入課程信息 在打程序是必須注意要“ amp?!保?dāng)時(shí)因?yàn)橥洿蛄诉@個(gè),程序運(yùn)行到這里一直崩,也是讓我找了好久才發(fā)現(xiàn) 開 始能 否 成 功 讀 出一 個(gè) 結(jié) 點(diǎn)從 文 件 中 讀 出 一 個(gè)結(jié) 點(diǎn)是否表 尾 指 向 空開 辟 一 個(gè) 新 結(jié) 點(diǎn)開 辟 一 個(gè) 新 結(jié) 點(diǎn)結(jié) 束 統(tǒng)計(jì)模塊: void account(struct course*chead1,int cournumber1,int term1)/*統(tǒng)計(jì)學(xué)生平均分 */ void searchfail(int term1,int coursenumber1,struct course *head1)/*統(tǒng)計(jì)不及格學(xué)生 */ 查找模塊: void searchstudent(int studentnumber1,struct student *head)/*用于查找一個(gè)學(xué)生的信息 ,參數(shù)是學(xué)生鏈表的頭結(jié)點(diǎn),和學(xué)生編號 */ void searchcourse(int studentnumber1,int term1,struct course *chead)/*用于查找某一門課程 ,參數(shù)是課程鏈表和要查找的學(xué)生號和學(xué)期 */ void searchallstudentscore(int coursenumber1,int term1,struct student *head,struct course *chead)/*用于查找所有學(xué)生某門課程的分?jǐn)?shù) ,參數(shù)是課程鏈表的頭結(jié)點(diǎn),學(xué)生鏈表的頭節(jié)點(diǎn)和要查找的課程號和學(xué)期 */ 刪除模塊: struct student *delestudent(int studentnumber1,struct student *head)/*用于刪除某個(gè)學(xué)生的信息 ,參數(shù)是傳入學(xué)生的頭結(jié)點(diǎn),和被刪除學(xué)生的學(xué)號 */ 選擇統(tǒng)計(jì)功能 判斷有無數(shù)據(jù) 輸入數(shù)據(jù) 從文件中讀取 輸出 選擇查找功能 查找學(xué)生 輸入數(shù)據(jù) 讀取文件 輸出查詢結(jié)果 返回開頭 查找某學(xué)期的課程 查找所有學(xué)生 輸入數(shù)據(jù) 讀取文件 輸出查詢結(jié)果 返回開頭輸入數(shù)據(jù) 讀取文件 輸出查詢結(jié)果 返回開頭無數(shù)據(jù) Y N 無數(shù)據(jù) Y N Y Y struct course *delethecourse(int studentnumber1,struct course*chead1)/*用于刪除 學(xué)生課程成績 */ struct course*delecourse(int coursenumber1,int term1,struct course *chead1)/*用于刪除某一門課程 ,參數(shù)是傳入課程鏈表的頭結(jié)點(diǎn),和被刪除課程的課程編號 */ 刪除功能就是釋放一個(gè)節(jié)點(diǎn),當(dāng)輸入一個(gè)數(shù)據(jù),遍歷整個(gè)鏈表,查找到與這個(gè)數(shù)據(jù)相同的鏈表,通過 free()函數(shù)釋放掉這個(gè)節(jié)點(diǎn) 排序功能: struct newcourse*newcreatlist(int coursenumber1,int term1,struct course *chead1)/*創(chuàng)建一個(gè)新的鏈表存放某門課程最終成績 ,參數(shù)是傳入要排序的課程號和學(xué)期,還有課程鏈表的頭結(jié)點(diǎn) */ struct stuaver *creatnewlist1(int term1,struct course *chead1,struct student *head1)/*創(chuàng)建一個(gè)新鏈表存放學(xué)生某學(xué)期平均分 ,參數(shù)是傳入要排序的課程號和學(xué)期,還有學(xué)生鏈表的頭結(jié)點(diǎn) */ struct newcourse *ascend(struct newcourse *nhead)/*對學(xué)生某門課程分?jǐn)?shù)進(jìn)行升序 ,參數(shù)是傳入新鏈表(存放課程分?jǐn)?shù))的頭結(jié)點(diǎn) */ struct newcourse *descend(struct newcourse *nhead)/*對學(xué)生某門課程分?jǐn)?shù)進(jìn)行降序 ,參數(shù)是傳入新鏈表(存放課程分?jǐn)?shù))的頭結(jié)點(diǎn) */ struct
點(diǎn)擊復(fù)制文檔內(nèi)容
黨政相關(guān)相關(guān)推薦
文庫吧 www.dybbs8.com
公安備案圖鄂ICP備17016276號-1