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

正文內(nèi)容

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

2025-07-24 13:58 本頁面


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