




下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、簡單學(xué)生成績管理(C#版控制臺程序)目的:熟悉控制臺程序的框架,理解程序的入口點,初步形成“完整應(yīng)用程序”的概念在實際應(yīng)用中鞏固對C#基本語法的掌握,特別是if/switch/while/for/foreach等了解程序的運行過程,學(xué)會根據(jù)功能分劃,設(shè)計各功能函數(shù),并能靈活調(diào)用學(xué)會用文件IO方法管理程序數(shù)據(jù)1.程序功能模塊劃分2.主函數(shù)(Main):主函數(shù)(Main)是程序入口,使用帶參數(shù)的主函數(shù),執(zhí)行程序(假設(shè)名為:scgl) 時指明成績存放的文件名稱,如:scgl soft051.dat,沒指名成績文件時,默認(rèn)使用的文 件名為:score.dat。Main函數(shù)是整個程序的組織中樞,可以采用
2、命令方式組織,也可用菜單方式組織。 命令方式:程序啟動后在屏幕上顯示命令提示,如下:成績管理使用者在后輸入要執(zhí)行的命令,如:成績管理list程序根據(jù)用戶的命令,調(diào)用“列出成績”模塊(函數(shù)),在屏幕上列出全班學(xué) 生的成績,按任一鍵后返回命令提示狀態(tài)。各命令單詞及意義,由程序設(shè)計者規(guī)定, 如:load-載入成績,list-列出學(xué)生成績,input-錄入成績,find-查詢某學(xué)生成績,sum-成績統(tǒng)計,modi-修改成績, saveas-另存為,encode-加密解密,exit-退出,sort-排名次 help-顯示以上的命令邦助。菜單方式:程序啟動后在屏幕上顯示菜選項,等待用戶選擇,如下:-載入成
3、績-列出學(xué)生成績-錄入成績,-查詢某學(xué)生成績-成績統(tǒng)計-修改成績,-另存為-加密解密-排名次0-退出,請選擇要執(zhí)行的操作:如用戶鍵入“5”,程序調(diào)用“統(tǒng)計成績”模塊(函數(shù)),在屏幕上列出全班學(xué) 生的成績統(tǒng)計結(jié)果(平均分、分?jǐn)?shù)段),按任一鍵后返回命令提示狀態(tài)Main函數(shù)的流程大致是:開始時,調(diào)用載入函數(shù),從成績文件讀入學(xué)生成績到數(shù) 組中,然后顯示命令提示信息或菜單提示信息,循環(huán)等待用戶鍵入命令或菜單選項,根 據(jù)用戶輸入,調(diào)用相關(guān)的功能函數(shù)。程序大概框架如下:Struct studentstring name;string sex;int sc;student st=new student38;/
4、 學(xué)生成績數(shù)組static void Main(參 數(shù)) 從命令行參數(shù)中取得成績文件名,loadscore(成績文件名,st);/從成績文件讀入學(xué)生成績到數(shù)組while (true)顯示菜單列表或操作命令提示用Consloe.ReadLine()讀取用戶鍵入的命令或菜單選項用if或switch語句,根據(jù)用戶輸入,調(diào)用相應(yīng)的功能函數(shù)return;3.載入成績(loadscore):初始化清空成績數(shù)組st100,根據(jù)使用者給定的文件名,載入另一個班的學(xué)生成績(放在另一成績文件中),以便對新載入的這個班的學(xué)生成績進行管理。如果指定的成 績文件原來不存在,則據(jù)給定的文件名建立一個新的空白成績文件,這樣
5、用戶可以通過 錄入函數(shù)輸入學(xué)生成績。整個程序中有兩個地方調(diào)用此函數(shù):一是在主函數(shù)開始(程序啟動)時,根據(jù)main 的參數(shù)(main的參數(shù)是成績文件名,如果沒有給定main的參數(shù),默認(rèn)為score.dat),載 入指定的成績文件。二是用戶選擇了 “載入”菜單項或命令提示符后鍵入“ load文件 名”這樣的命令,程序清除當(dāng)前成績數(shù)組st100,根據(jù)給定的文件名,載入另一個班的 學(xué)生成績(放在另一成績文件中),以便管理另一上班的學(xué)生成績。4.列出學(xué)生成績(listscore)功能:按照一定的格式,把成績數(shù)組st100 中的信息,歹忡顯示在幕屏上,具體格式由編程者決定,大致如下風(fēng)格:序號姓名導(dǎo)論C語言
6、英語數(shù)學(xué)總分平均分1xxxxx9065768024376.62xxxxx4387984120466.13xxxxx5476785519559.7用戶選擇了 “列出成績”菜單項或命令提示符后鍵入“ list ”命令時,調(diào)用此函數(shù)。錄入學(xué)生成績(inputinfo)功能:逐個輸入學(xué)生的姓名、各科目成績等學(xué)生信息,存放到成績數(shù)組中最前的空 白元素(結(jié)構(gòu)體),并按規(guī)定的格式添加到成績文件尾(保存到文件)。用戶選擇了 “錄入成績”菜單項或命令提示符后鍵入“ input”命令時,調(diào)用此函數(shù)。查詢某學(xué)生成績(findbyname)功能:輸入某個學(xué)生的姓名,程序據(jù)姓名在成績數(shù)組st100中查找到此學(xué)生的結(jié)構(gòu)
7、體(元素),并按一定的格式在屏幕上顯示此同學(xué)生信息。用戶選擇了 “查詢成績”菜單項或命令提示符后鍵入“ find姓名”命令時,調(diào)用此 函數(shù)。7.成績統(tǒng)計(totalscore)功能:從成績數(shù)組st100提取信息,統(tǒng)計學(xué)生考試成績,如:各科目平均分、及格率、優(yōu)秀率、各分?jǐn)?shù)段人數(shù)等(學(xué)生自已思考有還有哪些應(yīng)統(tǒng)計的)。用戶選擇了 “統(tǒng)計成績”菜單項或命令提示符后鍵入“sum”命令時,調(diào)用此函數(shù),把統(tǒng)計的結(jié)果顯示在屏幕上。修改成績(modiscore)*功能:重新輸入某個學(xué)生的某項信息,并用新的數(shù)據(jù)替換成績數(shù)組中的相應(yīng)數(shù)據(jù)項, 并把整個成績數(shù)組的信息,寫回成績文件(文件中的原內(nèi)容被完全替換)。還有一項
8、功 能:指明刪除某同學(xué)的信息,從成績數(shù)組中清除該同學(xué)的相應(yīng)數(shù)據(jù),并把整個成績數(shù)組 的信息,寫回成績文件(文件中的原內(nèi)容被完全替換)用戶選擇了 “修改成績”菜單項或命令提示符后鍵入“modi”命令時,調(diào)用此函數(shù)。另存為(savescoreas)功能:把當(dāng)前成績數(shù)組的信息,寫到另一個成績文件(相當(dāng)于另存為)。用戶選擇了 “另存為”菜單項或命令提示符后鍵入“saveas文件名”命令時,調(diào)用 此函數(shù)。加密/解密(encode)功能:根據(jù)用戶輸入的源成績文件、目標(biāo)成績文件、密碼,用密碼對源文件進行加 密處理,并輸出(保存)到目標(biāo)文件中,如源成績文件缺?。]有給出,文件名為空串), 默認(rèn)使用當(dāng)前的成績文件作為加密的源成績文件。些函數(shù)用異或的方法對信息進行加密,第二次用相同的密碼執(zhí)行時,相當(dāng)于解密。 因此,此程序既能加密,也能解密,即加密也有它,解密也用它。用戶選擇了 “加密/解密”菜單項或命令提示符后鍵入“encode”命令時,調(diào)用此函 數(shù)。排名次(dosort)功能:根據(jù)學(xué)生考試成績的總分,對成績數(shù)組st100中有信息元素進行排序,總分 高的在前,低分在后。并把排序后的整個成績數(shù)組信息,寫回成績文件(文件中的原未 被排序的內(nèi)容被完全替換)。建議使用“冒泡法”或“交換法”進行排序用戶選擇了 “排名次”菜單項或命令提示符后鍵
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 廚房裝潢施工合同范本
- 醫(yī)學(xué)檢驗課題申報書
- 合作返款合同范本
- 農(nóng)藥訂貨合同范本
- 合資種植桉樹合同范本
- 廚房電梯采購合同范本
- 單位窗簾定制合同范本
- 勞務(wù)合同范本培訓(xùn)學(xué)校
- 住房公積金優(yōu)化調(diào)整實施方案
- 口罩機合同范本
- 1-5《鳳仙花開花了》課件
- 自學(xué)考試英語(二)教材
- 煤礦掘進巷道施工工程質(zhì)量管理辦法1
- 全國2022年10月自學(xué)考試00040法學(xué)概論試題答案
- 5.實驗設(shè)計的基本原則和常用方法
- 實用新型專利說明書
- 新產(chǎn)品開發(fā)進度表
- GB/T 17888.2-2020機械安全接近機械的固定設(shè)施第2部分:工作平臺與通道
- 國際班成立方案1
- 小學(xué)語文一年級下冊 快樂讀書吧 課件(共13張PPT)
- 第1課古代的農(nóng)耕文化課件
評論
0/150
提交評論