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

正文內容

學生信息管理系統(tǒng)程序設計課程設計報告-wenkub

2022-09-08 16:26:48 本頁面
 

【正文】 了好久才發(fā)現(xiàn) 開 始能 否 成 功 讀 出一 個 結 點從 文 件 中 讀 出 一 個結 點是否表 尾 指 向 空開 辟 一 個 新 結 點開 辟 一 個 新 結 點結 束 統(tǒng)計模塊: void account(struct course*chead1,int cournumber1,int term1)/*統(tǒng)計學生平均分 */ void searchfail(int term1,int coursenumber1,struct course *head1)/*統(tǒng)計不及格學生 */ 查找模塊: void searchstudent(int studentnumber1,struct student *head)/*用于查找一個學生的信息 ,參數是學生鏈表的頭結點,和學生編號 */ void searchcourse(int studentnumber1,int term1,struct course *chead)/*用于查找某一門課程 ,參數是課程鏈表和要查找的學生號和學期 */ void searchallstudentscore(int coursenumber1,int term1,struct student *head,struct course *chead)/*用于查找所有學生某門課程的分數 ,參數是課程鏈表的頭結點,學生鏈表的頭節(jié)點和要查找的課程號和學期 */ 刪除模塊: struct student *delestudent(int studentnumber1,struct student *head)/*用于刪除某個學生的信息 ,參數是傳入學生的頭結點,和被刪除學生的學號 */ 選擇統(tǒng)計功能 判斷有無數據 輸入數據 從文件中讀取 輸出 選擇查找功能 查找學生 輸入數據 讀取文件 輸出查詢結果 返回開頭 查找某學期的課程 查找所有學生 輸入數據 讀取文件 輸出查詢結果 返回開頭輸入數據 讀取文件 輸出查詢結果 返回開頭無數據 Y N 無數據 Y N Y Y struct course *delethecourse(int studentnumber1,struct course*chead1)/*用于刪除 學生課程成績 */ struct course*delecourse(int coursenumber1,int term1,struct course *chead1)/*用于刪除某一門課程 ,參數是傳入課程鏈表的頭結點,和被刪除課程的課程編號 */ 刪除功能就是釋放一個節(jié)點,當輸入一個數據,遍歷整個鏈表,查找到與這個數據相同的鏈表,通過 free()函數釋放掉這個節(jié)點 排序功能: struct newcourse*newcreatlist(int coursenumber1,int term1,struct course *chead1)/*創(chuàng)建一個新的鏈表存放某門課程最終成績 ,參數是傳入要排序的課程號和學期,還有課程鏈表的頭結點 */ struct stuaver *creatnewlist1(int term1,struct course *chead1,struct student *head1)/*創(chuàng)建一個新鏈表存放學生某學期平均分 ,參數是傳入要排序的課程號和學期,還有學生鏈表的頭結點 */ struct newcourse *ascend(struct newcourse *nhead)/*對學生某門課程分數進行升序 ,參數是傳入新鏈表(存放課程分數)的頭結點 */ struct newcourse *descend(struct newcourse *nhead)/*對學生某門課程分數進行降序 ,參數是傳入新鏈表(存放課程分數)的頭結點 */ struct stuaver *ascend1(struct stuaver *shead)/*對學生某學期平均分進行升序 參數是傳入新鏈表( 存放課程平均分 )的頭結點 */ struct stuaver *dascend1(struct stuaver *shead)/* 對學生某學期平均分進行降序 傳入新鏈表(存放課程平均分)的頭結點 */ 排序是應用選擇排序法,通過循環(huán)找出最大(最?。┑囊粋€數據,交換起始節(jié)點和當前節(jié)點兩個節(jié)點里面的內容。 結構圖: 詳細設計: 主函數模塊: 一個 main函數,用于調用各種功能函數。 2. 統(tǒng)計學生和課程信息,可以根據某一學期,某一門課程統(tǒng)計出這一門課程所有學生的平均分。 F.若選 5,則出現(xiàn)如下界面: **************************************** 某學期某門課程對所有學生的成績升序 某學期某門課程對所有學生的成績降序 某學期所有學生所有課程的平均分進行升序 某學期所有學生所有課程的平均分進行降序 **************************************** 通過選擇 來確定要執(zhí)行哪一步操作 ,有符合的記錄輸出到屏幕,若無, 則輸出相關提示信息。具體要求如下: A.要求顯示如下界面 **************************************** 1 錄入 2 統(tǒng)計 3 查詢 4 刪除 5 排序 6 退出 **************************************** 通過選擇 16 來確定要執(zhí)行哪一步操作。示例如下(綜合成績 =平時成績 *20%+實驗成績 *40%+卷面成績 *40%): 學期 課程編號 課程名稱 學分 平時成績 實驗成績 卷面成績 綜合成績 第一 1 高等數學 3 80 70 第一 2 大學英語 3 77 70 第一 3 大學物理 2 85 70 60 第二 1 高等數學 3 70 80 第二 4 程序設計 2 90 90 90 錄入功能:可以一次完成若干條記錄的輸入。 程序設計課程設計報告 題 目 ___學生信息管理系統(tǒng) __ 學 院 ___計算機學院 ________ 專 業(yè) ___計算機科學與技術 ___ 年級班別 ____2020 級 A( 4) _____ 學 號 ____3114005953_______ 學生姓名 ____林超 __________ 指導教師 ____曾安 __________ 成 績 程序功能完成情況 測試用例全面情況 報告格式是否與要求相符 報告內容是否準確全面 2020 年 05 月 備注聲明(此程序在 dosbox 上運行 TC 通過需要每個文件前面都需要聲明結構體,我自己去機房 TC則不需要,本程序在源代碼上暫時把每個結構體注銷掉,如果編譯不通過可以取消每個文件前面的結構體聲明) 題目要求: C 課程設計題目第一套 難度: 1 題目 1: 學生成績管理系統(tǒng) 設計一個學生成績管理系統(tǒng),在動態(tài)鏈表程序的基礎上,設計要求如下 :( 必須使用結 構體和動態(tài)鏈表等數據結構) 對在校學生幾學期幾門課程的考試成績進行統(tǒng)一管理,具有 查詢和檢索功能,并且能夠對指定文件操作,也可將多個文件組成一個文件。 統(tǒng)計功能:統(tǒng)計所有學生各學期所有課程的平均分; 查找功能:完成按學號查找該學生的基本個人信息;或按學號查找該學生某學期所選的 所有課程的成績;或按課程編號和學期查找所有學生該門課程該學期的成績;并顯示。 B.若選 1,則出現(xiàn)如下界面 ******************************************** 輸入學生個數: 請輸入第 1 名學生的信息: 學號: 姓名: 性別: 專業(yè): 年級: 電話號碼: 學期: 課程編號: 課程名稱: ?? (此處省略,請自行補充 ) ******************************************** 并保存數據保存到文件 中。 G.不同的模塊都要有出錯處理,并能給出出錯提示。 3. 查詢學生信息,查詢信息分為 3個子功能, 信息; 。 創(chuàng)建鏈表模塊 : void filewritecourse(struct course *chead) /*用于把課程鏈表存入到 文件中。 選擇刪除功能 刪除學生信息 輸入數據 讀取文件 刪除 返回 刪除某一門課程 輸入數據 讀取文件 刪除 返回 Y 無數據 N 數據結構: 本程序采用兩條大鏈表的結構來存儲數據,一條是學生鏈表,一條是課程鏈表,他們之間用一個學生號聯(lián)系起來,學生鏈表存儲在“ ” 文件中,課程鏈表儲存在“ ”文件中。 char sex。 struct student *next。 char studentname[20]。 float normalmark。 選擇排序功能 課程成績升序 輸入數據 文件讀取 排序輸出 返回 課程成績降序 課程平均分升序 課程平均分降序 輸入數據 文件讀取 排序輸出 返回 輸入數據 文件讀取 排序輸出 返回 輸入數據 文件讀取 排序輸出 返回 Y Y 無數據 N struct course *next。 char courname[20]。 }。 }。 由于在測試前已經做好了數據放在 和 文件中。 輸入 33,出現(xiàn)上述界面,輸入相應學期和課程編號出現(xiàn)下面 選擇 41, 輸入要刪除的學生編號 ,出現(xiàn)下面界面,表示刪除了這個學生的所有信息 選擇 42,輸入要刪除的課程編號,學期,出現(xiàn)下面界面表示刪除了某學 期某一門課程 選擇 51 出現(xiàn)下面界面 輸入相應的學期和課程編號出現(xiàn)了每個學生這么課程的排序 同理,選 52,則出現(xiàn)降序排序 選擇 53,則出現(xiàn)一下提示,輸入學期號即可查看平均分排序 同理,輸入 54 即可查看平均分降序 選擇 6 輸入相應的學期和課程編號即可查看這門課程不及格的人 最后按 7 即可退出整個程序。但是也容易上手。本來對鏈表進行排序是打算對節(jié)點來排序的,但是在做的時候發(fā)現(xiàn) 節(jié)點在交換的時候里面的指針 *next 還需要控制好,稍 微不注意就會指錯,因為時間有限,所以選擇了較為簡單的辦法,直接交換節(jié)點里面的內容。在文件這里選擇了fprintf,和 fscanf 兩個函數來輸入輸出,雖說看起來就像 printf 和 scanf 一樣,但是用了之后才發(fā)現(xiàn)原來文件來操作也不是很簡單。 這個問題在轉換的時候也是困擾了我好久。這時候就是考驗你耐力的時候,你需要慢慢的一步一步運行,發(fā)現(xiàn)錯誤,或者上網詢問。 參考文獻: 《 C 程序設計(第四版)》譚浩強著 《 c primer plus》 源代碼 //主函數文件 include /*struct student{ int studentnumber。 char clas[20]。 struct course{ int studentnumber。 int term。 float testmark。 struct newcourse{ char stuname[20]。 struct newcourse *next。 struct stuaver *next。 int cournumber1。 printf( please input a number to enter)。 while(1){ printf(\n\n\n\n\n\n\n)。 printf( 2count\n)。 printf( 6search the fail student\n)。 scanf(%d,amp。 break。 scanf(%d,amp。cournumber1)。 print3()。brea
點擊復制文檔內容
黨政相關相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1