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

正文內(nèi)容

學(xué)生成績管理系統(tǒng)千行代碼c語言課程設(shè)計-文庫吧

2025-07-24 13:58 本頁面


【正文】 塊設(shè)計 16 第四章 測試分析 17 測試程序執(zhí)行情況 17 出現(xiàn)的問題和解決 的方法 20 第五章 課程設(shè)計總結(jié) 21 附錄:程序代碼 21 參考文獻 46 內(nèi)蒙古科技大學(xué)課程設(shè)計說明書 3 第一章 需求分析 引言 此報告完整呈現(xiàn)了我開發(fā)“學(xué)生成績管理 系統(tǒng)”的整個軟件 過程 ,包括需求分析階段,軟件設(shè)計與實現(xiàn)階段和測試階段。在需求分析階段,明確所要開發(fā)的軟件應(yīng)具有的功能、性能與界面,使系統(tǒng)使用人員及系統(tǒng)開發(fā)人員能清楚地了解用戶的需求,并在此基礎(chǔ)上進一步提出概要設(shè)計說明書和完成后續(xù)設(shè)計與開發(fā)工作。在軟件設(shè)計與實現(xiàn)階段,進一步細化軟件設(shè)計階段得出的軟件總體概貌,把它加工成在程序細節(jié)上非常接近于源程序的軟件表示,然后著手于實踐。最后在測試階段檢驗了我們的軟件的實用性,發(fā)現(xiàn)了許多不足。 這個報告即是對最后軟件的總體描述 任務(wù)概述 學(xué)生成績管理系統(tǒng): 包括以下功能: ? 從鍵盤輸入包括學(xué)號、姓名、各門課程成績 (不少于 5 門 ),并將其保存在磁盤文件里 ? 打開文件后,計算每個人的總分和平均分,排序并保存 ? 具有單項查詢或多項查詢的功能(即按照給定的關(guān)鍵字 ,如姓名找出滿足條件的紀錄) ? 具有插入、刪除和修改功能 ? 具有輸出文件數(shù)據(jù)信息的功能 數(shù)據(jù)描述 數(shù)據(jù)是關(guān)于學(xué)生的資料:包括 學(xué)號、姓名、 5 門功課的成績、總分、平均分。 內(nèi)蒙古科技大學(xué)課程設(shè)計說明書 4 功能需求 為 實現(xiàn) 學(xué)生成績 管理 系統(tǒng) ,該程序有以下功能: 1. 輸入學(xué)生成績。以插入節(jié)點的形式 將輸入的學(xué)生資料按總分降序插入鏈表中。 2. 刪除學(xué)生成績。用學(xué)號進行查找,查找到后直接刪除。 3. 查詢學(xué)生成績。三種查找方式, 。 找, 3 為范圍查找,輸入成績后,查找出所有高于該成績的學(xué)生并輸出。 4. 修改學(xué)生成績。按學(xué)號查找學(xué)生,查找后可以修改學(xué)生的所有信息,包括學(xué)號。修改成績后自動對總分、平均分更新。 5. 排序?qū)W生成績。排序?qū)W生成績有三種排序方案: 。 序。 6. 保存學(xué)生成績。將學(xué)生成績保存到 student 文件內(nèi),以便下次運行程序時讀入數(shù)據(jù)。 7. 科目設(shè) 置。對五門科目的名稱進行設(shè)置。 8. 程序密碼設(shè)置。程序首次運行時,設(shè)置密碼。密碼保存在 文件內(nèi)。以后每次運行程序都需要輸入密碼。 9. 程序密碼修改。在進入程序主界面后,可以對程序密碼進行修改。修改密碼會覆蓋原有的 ,將新的密碼保存在該文件內(nèi)。 10. 程序字體顏色。為了程序的美觀性,在主菜單內(nèi)設(shè)置了顏色功能。可以修改程序的顏色。有 9 種顏色可供選擇。 性能需求 本程序采用動態(tài)內(nèi)存申請的方式,儲存學(xué)生成績資料,盡可能的節(jié)省了所占內(nèi)存空間,并且在程序結(jié)束時釋放所有內(nèi)存。 運行需求 在輸入學(xué)號是學(xué)號數(shù)值 大小不大于長整型的數(shù)值范圍。 姓名不超過 5 個中文字符、 11 個英文字符。 學(xué)生成績不超過宏定義的 maxscore 100 不小于 minscore 0. 內(nèi)蒙古科技大學(xué)課程設(shè)計說明書 5 本程序在運行時,要求有 student 文件儲存學(xué)生資料, 文件儲存程序密碼, 文件儲存科目名稱。在文件不存在時,程序會自行創(chuàng)建這些文件以供使用。 任務(wù)計劃 設(shè)計一個學(xué)生成績管理系統(tǒng),來管理學(xué)生成績。 包括以下功能: ? 從鍵盤輸入包括學(xué)號、姓名、各門課程成績 (不少于 5 門 ),并將其保存在磁盤文件里 ? 打開文件后,計算每個人的總分和平均分,排 序并保存 ? 具有單項查詢或多項查詢的功能(即按照給定的關(guān)鍵字 ,如姓名找出滿足條件的紀錄) ? 具有插入、刪除和修改功能 ? 具有輸出文件數(shù)據(jù)信息的功能 內(nèi)蒙古科技大學(xué)課程設(shè)計說明書 6 第二章 概要設(shè)計 總體設(shè)計 數(shù)據(jù)類型設(shè)計(或數(shù)據(jù)結(jié)構(gòu)設(shè)計) typedef struct student { long xuehao。 char name[12]。 int chengji[N]。 int zongfen。 float pingjun。 閃爍歡迎語 錯三次 密碼輸入 結(jié)束程序 正確 從文件倒入數(shù)據(jù) 主菜單 1.學(xué)生資料輸入 2.學(xué)生資料刪除 3.查詢學(xué)生資料 4.修改學(xué)生資料 5.顯示學(xué)生資料 6.統(tǒng)計學(xué)生資料 7.排序?qū)W生資料 8.程序密碼修改 9.科目設(shè)置 10.學(xué)生資料保存 11.字體顏色設(shè)置 0.結(jié)束程序 內(nèi)蒙古科技大學(xué)課程設(shè)計說明書 7 struct student*next。 } NODE。 接口設(shè)計 void huanyingyu()。 //LED 燈閃爍歡迎語 void mytime()。 //輸出問候語句 +時間 void mima(char mi[],char mi1[])。 //密碼函數(shù) void caidan()。 //輸出主菜單 NODE* daoru (NODE *l,char kemu [][20])。 //已存在信息導(dǎo)入 void jieshu(NODE* l)。 //模塊 0 結(jié)束程序 NODE* InsertNode(NODE *head,char kemu [][20],int count)。//模塊 1 插入學(xué)生資料 (總分排序) NODE* DeleteNode(NODE* head)。 //模塊 2 刪除學(xué)生資料 void FIND (NODE *head,char kemu [N][20] )。 //模塊 3 查詢學(xué)生資料 void xiugai(NODE *head,char kemu [N][20] )。 //模塊 4 修改學(xué)生資料 void DisplyNode(NODE *head,char kemu [][20])。 //模塊 5 顯示學(xué)生資料 void Tongji(NODE* l,char kemu[][20])。 //模塊 6 統(tǒng)計學(xué)生資料 NODE* paixv(NODE *head)。 //模塊 7 排列學(xué)生資料 void mimaxiugai(char* mi1)。 //模塊 8 密碼修改 void kemushezhi(char kemu[][20],int k)。 //模塊 9 科目設(shè)置 void Save(NODE* l)。 //模塊 10 學(xué)生資料保存 void yanse()。 //模塊 11 顏色設(shè)置 運行界面設(shè)計 內(nèi)蒙古科技大學(xué)課程設(shè)計說明書 8 是 否 第二章 詳細設(shè)計 輸入模塊設(shè)計 1. 流程圖 塊代碼: /* 函數(shù)功能:菜單功能 1 輸入學(xué)生信息 以總分降序插入鏈表 */ NODE *InsertNode(NODE *head,char kemu [][20],int count) { int j,i。 int sum,xuehao。 NODE *pr = headnext, *p = head, *temp = NULL,*q = headnext。 p = (NODE *)malloc(sizeof(NODE))。/* 讓 p 指向待插入節(jié)點 */ if (p == NULL) /* 若為新建節(jié)點申請內(nèi)存失敗,則退出程序 */ { printf(No enough memory!\n)。 exit(0)。 } pnext = NULL。 /* 為待插入節(jié)點的指針域賦值為空指針 */ printf(請輸入第 %d 位學(xué)生資料: ,count)。 printf(請輸入學(xué)號: (輸入 0 返回 ))。 scanf(%ld,amp。pxuehao)。 xuehao=pxuehao。 if(pxuehao==0) { free(p)。 申請內(nèi)存,建立節(jié)點 輸入學(xué)號 學(xué)號是否雷同 繼續(xù)輸入其他信息 將該節(jié)點插入鏈表 求總分、平均分 若學(xué)號為0 返回主菜單 內(nèi)蒙古科技大學(xué)課程設(shè)計說明書 9 return head。 } else { while (xuehao != qxuehao amp。amp。 qnext != NULL)/* 未找到且未到表尾 */ { q = qnext。 } if (xuehao == qxuehao) { printf(您輸入的學(xué)好對應(yīng)學(xué)生信息已存在,請檢查是否錯誤后重新輸入! \n)。 free(p)。 return head。 } } printf(請輸入姓名: )。 scanf(%s,pname)。 for(j=0。 jN。 j++) { w: printf(請輸入 %s 的 %s 成績: ,pname,kemu[j])。 scanf(%d,amp。pchengji[j])。 if(pchengji[j]maxscore||pchengji[j]minscore) { printf(輸入成績超出有效范圍,請重新輸入! \n)。 goto w。 } } sum = 0。 for(i=0。 iN。 i++) { sum+=(*p).chengji[i]。 } pzongfen = sum。 ppingjun= (float)sum/N。 system(pause)。 if (head == NULL) /* 若原鏈表為空表 */ { head = p。 /* 待插入節(jié)點作為頭節(jié)點
點擊復(fù)制文檔內(nèi)容
黨政相關(guān)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1