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

正文內(nèi)容

c程序設(shè)計(jì)大作業(yè)-學(xué)生成績管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)課程設(shè)計(jì)說明書-展示頁

2025-02-02 03:51本頁面
  

【正文】 { printf(\n存在要查詢的學(xué)生記錄 !)。 對學(xué)生信息數(shù)組中的每條學(xué)生記錄進(jìn)行循環(huán) 。 } 學(xué)號查詢函數(shù)的偽代碼: printf(\n請輸入要查詢的學(xué)生的學(xué)號 :)。 break。 break。 } 返回修改后的學(xué)生記錄 。 { 修改狀態(tài)標(biāo)志為 1確認(rèn)修改 。 接收確認(rèn)指令 。 } 計(jì)算當(dāng)前學(xué)生的平均成績 。 對當(dāng)前學(xué)生每個科目進(jìn)行循環(huán) 。 { printf(錯誤數(shù)據(jù),請重新輸入 !\n)。 接 收新的成績 。 進(jìn)入科目修改循環(huán) 。 } while(m==1) /*確認(rèn)修改 。 } else /*不修改 。 確認(rèn)修改 。c)。 printf(你確定要修改該記錄嗎 ?Y or N\n)。 返回菜單選擇界面 return。 { printf(\n不存在要修改的學(xué)生記錄 !)。 break。 { printf(\n存在要修改的學(xué)生 記錄 !)。 對學(xué)生信息數(shù)組中的每條學(xué)生記錄進(jìn)行循環(huán) 。 } 修改記錄函數(shù)的偽代碼: printf(\n請輸入要修改的學(xué)生學(xué)號 :)。 printf(\n.......已經(jīng)刪除學(xué)號為 %s的學(xué)生記錄 ......\n,s)。 } 數(shù)組 stuArray[j]內(nèi)存為空 。 { 從當(dāng)前刪除記錄位置到最后一 個記錄循環(huán) 。 } 輸出要刪除的學(xué)生信息 printf(你確定要刪除該記錄嗎 ?Y or N!\n)。getch()。 } } 是否找遍數(shù)組中的所有記錄 。getch()。 { 學(xué)生信息數(shù)組中是否存在與用戶輸入學(xué)號相同的學(xué)生 。 接收輸入的學(xué)號 。 將當(dāng)前學(xué)生的信息存入學(xué)生信息數(shù)組 。 } 保存當(dāng)前學(xué)生的總成績 。 } }while輸入的成績 不 在范圍內(nèi) 。 { printf(錯誤數(shù)據(jù),請重新輸入 \n)。 對各科目進(jìn)行循環(huán) ; { do 第 7 頁 共 29 頁 { printf(科目 %d成績 (語文為 1,數(shù)學(xué)為 2,英語為 3,計(jì)算機(jī)為 4),j+1) 接收輸入的成績 。 接收輸入的學(xué)號 ; printf(請輸入第 %d位學(xué)生姓名 :,i+1)。 return。 } 為新記錄創(chuàng)建一個保存空間 ; 創(chuàng)建保存空間是否成功 ; { printf(\n內(nèi)存不足 !)。getch()。 { 如果 當(dāng)前記錄是空記錄 ; { break。 } 退出 return。 break。 break。 break。 }while選項(xiàng)不在范圍內(nèi) 。 編輯函數(shù)的偽代碼 : do { printf(\n\t請輸入菜單項(xiàng)數(shù)字( 1~4) :)。; } }while輸入的成績 不 在要求范圍內(nèi) 。j++) { do {printf(課程 %d 成績 (語文為 1,數(shù)學(xué)為 2,英語為 3,計(jì)算機(jī)為 4),j+1)。 for(j=0。 接收輸入的學(xué)號 ; printf(請輸入第 %d位同學(xué)姓名 :,i+1)。 接收輸入的班別 ; printf(請輸入學(xué)期 (如 08091表示 0809學(xué)年第一學(xué)期 ):)。中的一個 。、 39。、 39。、 39。 }while輸入字符不為 39。return?;?39。 如果輸入字符為 39。Y39。y39。 接受輸入字符 。 return。 結(jié)束初始化函數(shù)并返回主菜單 ; 數(shù)據(jù)錄入函數(shù)的偽代碼 : 對 學(xué)生信息數(shù)組中的每條記錄進(jìn)行循環(huán) { 為數(shù)組 stuArray[i]分配內(nèi)存 。 } } 退出應(yīng)用程序 。 選擇選項(xiàng) 0: printf(\n\n\n\n\t\t\t\t^_^感謝您使用本系統(tǒng) !\n)。 數(shù)據(jù)導(dǎo)出 。 break。 break。 break。 break。 break。 break。 for(。 按姓名查詢函數(shù)“ student * name_search(student * [])”為 void 型。 第 3 頁 共 29 頁 修改學(xué)生記錄函數(shù)“ student * edit_record(student * [])”為 void 型 。添加學(xué)生記錄函數(shù)“ add_record(student * [])”為 void 型 。 數(shù)據(jù)導(dǎo)出函數(shù)“ save(student * [])”為 void 型 ;數(shù)據(jù)導(dǎo)入函數(shù)“ load(student * [])”為 void 型 。 數(shù)據(jù)查詢查詢函數(shù)“ searchmenu(student * [])”為 void 型 。數(shù)據(jù)輸入函數(shù)“ input(student * [])”為 void 型 。 ○2 抽象函數(shù)類型的定義:菜單選擇程序“ menu_select()”為 int 型 。 總成績變量定義為 int sum。 姓名數(shù)組定義為 char name[20]。 班別數(shù)組定義為 char banbie[20]。 經(jīng)測試,程序基本可以正常工作:當(dāng)在主菜單輸入“ 1” 時,可以正 常初始化,輸入余下的菜單選項(xiàng)時也能按要求跳轉(zhuǎn)到指定畫面;各子菜單選項(xiàng)也都能正常運(yùn)行;但是輸入班級、姓名等字符時,有時會顯示錯誤的字符。 主要的輸入方式是利用鍵盤輸入,且輸入的字符最好是英文及數(shù)字,輸入中文時有時會出現(xiàn)錯誤。 該系統(tǒng)可以實(shí)現(xiàn)以下功能: ○1 能按學(xué)期、按班級完成對學(xué)生成績的錄入、修改; ○2 能按班級統(tǒng)計(jì)顯示的成績,計(jì)算學(xué)生的總分及平均分; ○3 能查詢學(xué)生的成績,不及格科目及學(xué)生名單; ○4 能按班級輸出學(xué)生的成績單 。 課程設(shè)計(jì)說明書 《 C 程序設(shè)計(jì) 大作業(yè)》 —— 學(xué)生成績管理系統(tǒng) 第 1 頁 共 29 頁 前言 本課程設(shè)計(jì)題目是“學(xué)生成績管理系統(tǒng)設(shè)計(jì)”,其內(nèi)容 是設(shè)計(jì)一個使用二進(jìn)制文件方式存儲數(shù)據(jù),并且以菜單方式工作的管理系統(tǒng) 。 設(shè)計(jì) 目的是設(shè)計(jì)一個能夠方便、直觀地管理學(xué)生相關(guān)信息的系統(tǒng) 。 第 2 頁 共 29 頁 正文 1. 需求分析: 本程序主要用于輸入、查詢、統(tǒng)計(jì)、導(dǎo)入以及導(dǎo)出學(xué)生的成績。程序的有效窗口大小一般為半個屏幕,以至于有些功能的版面出現(xiàn)顯示方面的錯誤。 2 概要設(shè)計(jì) ○1 抽象數(shù)據(jù)類型的定義: 學(xué)生結(jié)構(gòu)體定義為 struct stu,變量為 student;學(xué)期數(shù)組定義為 char term[7]。 學(xué)號數(shù)組定義為 char no[15]。 科目數(shù)組定義為 int score[MAXSUB]。 平均成績變量定義為 float average。 初始化函數(shù)“ initialize(student * [])”為 void 型 。數(shù)據(jù)編輯函數(shù)“ editmenu(student * [])”為 void 型 。 數(shù)據(jù)統(tǒng)計(jì)函數(shù)“ total(student * [])”為 void 型 。 數(shù)據(jù)導(dǎo)出函數(shù)“ output(student * [])”為 void 型 。刪除學(xué)生記錄“ delete_record(student * [])”為 void 型 。按學(xué)號查 詢函數(shù)“ student * no_search(student * [])”為 void 型 。 ○ 3 主程序的流程如 Main()函數(shù)流: ○ 4 各程序模塊之間的層次(調(diào) 程 圖 用)關(guān)系圖: 3 詳細(xì)設(shè)計(jì) ○ 1 各個操作及模塊的偽代碼: Main()函數(shù)的偽代碼算法 : printf(歡迎使用學(xué)生成績管理系統(tǒng) (請按回車鍵! )......\n)。) { switch(menu_select()) { 選擇選項(xiàng) 1: 初始化 。 主函數(shù): 自定義函數(shù): 調(diào)用 調(diào)用 頭文件 : 第 4 頁 共 29 頁 選擇選項(xiàng) 2: 數(shù)據(jù)錄入 。 選擇選項(xiàng) 3: 數(shù)據(jù)編輯 。 選擇選項(xiàng) 4: 數(shù)據(jù)統(tǒng)計(jì) 。 選擇選項(xiàng) 5: 數(shù)據(jù)查詢 。 選擇選項(xiàng) 6: 數(shù)據(jù)導(dǎo)出 。 選擇選項(xiàng) 7: 數(shù)據(jù)顯示 。 printf(導(dǎo)出成功 !\n) break。 退出系統(tǒng) 。 初始化函數(shù)的偽代碼: 查找每一個學(xué)生記錄 { 初始化當(dāng)前學(xué)生記錄為空記錄 } printf(記錄已經(jīng)初始化 !\n按任意鍵繼續(xù) !)。 如果數(shù)組 stuArray[i]為空; { printf(分配內(nèi)存失敗 !)。 } 第 5 頁 共 29 頁 do { printf(目前容量可以存儲 %d條記錄,繼續(xù)請輸入 y or Y,返回請輸入 n or N!\n,MAXNUMi)。 如果輸入字符為 39?;?39。break。n39。N39。 else printf(輸入錯誤 !請重新輸入 \n)。y39。Y39。n39。N39。 printf(請輸入需要錄入的班級 :)。 接收輸入的學(xué)期 ; printf(請輸入第 %d位同學(xué)學(xué)號 (共 12位 ):,i+1)。 接收輸入的姓名 ; printf(請輸入 %d門成績 \n,MAXSUB)。jMAXSUB。 接收成績 ; 刷新內(nèi)存緩沖區(qū) ; 檢查輸入的成績是否在要求范圍內(nèi) ; { printf(錯誤數(shù)據(jù) !請重新輸入 \n)。 臨時統(tǒng)計(jì)總成績 ; 保存當(dāng)前學(xué)生的總成績 ; 算出當(dāng)前學(xué)生的平均成績 ; } } 結(jié)束函數(shù) return。 接受輸入選項(xiàng) 。 switch(menuitem) { 第 6 頁 共 29 頁 選項(xiàng) 1: 增加記錄 。 選項(xiàng) 2: 刪除記錄 。 選項(xiàng) 3: 修改記錄 。 選項(xiàng) 4: 返回主菜單 。 增加記錄函數(shù)的偽代碼: 對學(xué)生信息數(shù)組中的每條記錄進(jìn)行循 環(huán) 。 } } 學(xué)生信息數(shù)組是否存滿 ; { printf(該組已經(jīng)存滿 !)。 return。getch()。 } printf(輸入學(xué)號 :)。 接收輸入的姓名 ; printf(請輸入 %d門 成績 \n,MAXSUB)。 輸入的成績是否在范圍內(nèi) 。getch()。 臨時統(tǒng)計(jì)總成績 。 算出當(dāng)前學(xué)生的平均成績 。 刪除記錄函數(shù)的偽代碼: printf(\n請輸入要刪除的學(xué)生學(xué)號 :)。 對學(xué)生信息數(shù)組中每條學(xué)生記錄進(jìn)行循環(huán) 。 { printf(\n存在要刪除的學(xué)生記錄 !)。 break。 { printf(\n不存在要刪除的學(xué)生記錄 !)。 return。 接收刪除指令 。 { 將記錄向上移動一行 。 printf(正在刪除 ......\n)。 } else { 第 8 頁 共 29 頁 返回編輯子菜單 。 接收輸入的學(xué)號 。 { 學(xué)生信息數(shù)組中是否存在與輸入的學(xué)號相同的學(xué)生 。getch()。 } } 是否找遍數(shù)組所有記錄 。getch()。 } 開始修改學(xué)生信息 。 scanf(%s,amp。 接收確認(rèn)指令 。 { 修改狀態(tài)標(biāo)志為 1確認(rèn)修改 。 { 返回編輯子菜單 。 { printf(要修改哪個科目的成績(語文為 1,數(shù)學(xué)為 2,英語為 3,計(jì)算機(jī)為 4) \n) 接收修改科目的編號 。 { printf(科目 %d成績 ,j)。 輸入的成
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1