任務3 系統(tǒng)界面設計與實現(xiàn)_第1頁
任務3 系統(tǒng)界面設計與實現(xiàn)_第2頁
任務3 系統(tǒng)界面設計與實現(xiàn)_第3頁
任務3 系統(tǒng)界面設計與實現(xiàn)_第4頁
任務3 系統(tǒng)界面設計與實現(xiàn)_第5頁
已閱讀5頁,還剩35頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

J

程序設計任務3:系統(tǒng)界面設計與實現(xiàn)1任務描述目錄2技術(shù)準備3任務實施1、任務描述學生信息管理系統(tǒng)需要提供相應的操作界面來讓用戶選擇執(zhí)行相應的功能。本任務主要完成學生信息管理系統(tǒng)界面的設計與實現(xiàn)。完成本任務需要了解和掌握3種基本控制結(jié)構(gòu)的使用。2.1順序結(jié)構(gòu)技術(shù)準備2.2選擇結(jié)構(gòu)2.3循環(huán)結(jié)構(gòu)2.4編碼規(guī)范2.1順序結(jié)構(gòu)順序結(jié)構(gòu)中語句按照出現(xiàn)的先后次序依次執(zhí)行。2.1順序結(jié)構(gòu)1、賦值語句Java中利用賦值語句給變量賦值時可以有2種不同形式。(1)一次給一個變量賦值格式:<變量>=<表達式>功能:將表達式的值賦給指定變量。這是賦值語句的基本格式,也是最常用格式。此種方式支持復合賦值運算符。(2)一次給多個變量賦相同值格式:<變量1>=<變量2>=…=<變量n>=<表達式>功能:將表達式的值分別賦給變量1、變量2、……變量n。2.1順序結(jié)構(gòu)【例3?1】賦值語句應用示例2.1順序結(jié)構(gòu)2、輸入Java中通過Scanner類來獲取用戶的鍵盤輸入,Scanner類在java.util包中,使用時要先導入,代碼如下。importjava.util.Scanner;利用Scanner類獲取用戶鍵盤輸入時,首先需要實例化一個Scanner對象,代碼如下。Scannersc=newScanner(System.in);然后調(diào)用其next()、nextInt()、nextFloat()、nextDouble()等相應的方法接收用戶從鍵盤輸入的字符串、整型、單精度、雙精度類型數(shù)據(jù)。2.1順序結(jié)構(gòu)【例3?2】從鍵盤輸入用戶的姓名、年齡、成績和工資。2.1順序結(jié)構(gòu)3、輸出Java中輸出信息使用System類中的標準輸出流out的println()方法或print()方法。System類在java.lang包中,此包會自動加載,無需自行導入。Println()和print()方法使用格式基本相同,參數(shù)都是一個字符串(如果給出的是其它類型或表達式,系統(tǒng)會自動將其進行轉(zhuǎn)換),唯一不同之處在于輸出后是否換行。println()方法在輸出完成后換行,下一次輸出將從新一行開始;print()方法在輸出完成后不換行,下一次輸出會從當前位置繼續(xù)。2.1順序結(jié)構(gòu)【例3?3】輸出學生姓名、性別、年齡、成績信息。2.2選擇結(jié)構(gòu)1、單分支選擇結(jié)構(gòu)格式:if(條件){

語句塊;}功能:當條件成立時,執(zhí)行后面的語句塊。條件不成立時,什么也不做。說明:(1)條件一般為關(guān)系表達式或邏輯表達式,需要用括號包裹。(2)語句塊可以是一條或多條語句,當只有一條語句時,外面的大括號可以省略,建議盡量不要省略。2.2選擇結(jié)構(gòu)【例3?4】從鍵盤輸入兩個整數(shù),將其從大到小輸出。2.2選擇結(jié)構(gòu)2、雙分支選擇結(jié)構(gòu)格式:if(條件){

語句塊1;}else{

語句塊2;}功能:當條件成立時,執(zhí)行語句塊1;條件不成立時,執(zhí)行語句塊2。其執(zhí)行流程如圖33所示。2.2選擇結(jié)構(gòu)【例3?5】從鍵盤輸入一個成績,判斷此成績是否及格,給出相應的提示信息。2.2選擇結(jié)構(gòu)3、多分支選擇結(jié)構(gòu)(1)多分支if語句格式:if(條件1){

語句塊1;}elseif(條件2){

語句塊2;}...elseif(條件n){

語句塊n;}else{

語句塊n+1}功能:首先判斷條件1是否成立,如果成立,則執(zhí)行語句塊1,然后結(jié)束整個if語句;否則判斷條件2是否成立,如果成立,則執(zhí)行語句塊2,然后結(jié)束整個if語句;依次類推,如果條件n也不成立,則執(zhí)行語句塊n+1。2.2選擇結(jié)構(gòu)【例3?6】從鍵盤輸入一百分制成績,輸出其相對應的等級。90-100分為優(yōu)秀,80-89為良好,70-79為中等,60-69為及格,60分以下為不及格。2.2選擇結(jié)構(gòu)(2)switch語句格式:switch(表達式){ case值1:語句塊1;break; case值2:語句塊2;break; ... case值n:語句塊n;break; [default:語句塊n+1;]}說明:(1)switch表達式的結(jié)果可以是char、byte、short、int或String類型,不能是boolean類型,case后面的值類型應與表達式類型一致。其執(zhí)行過程:先計算表達式的值,再從上至下依次查找與表達式值相匹配的case中的值,若找到,則執(zhí)行該case后面的語句,若找不到,如有default語句,則執(zhí)行default后面的語句,若沒有,則跳出switch語句。(2)執(zhí)行完一個case后面的語句后,若沒有break語句,則流程轉(zhuǎn)到下一個case繼續(xù)執(zhí)行。(3)case后面有多條語句時,可不加{}。(4)多個case可共用一組執(zhí)行語句。2.2選擇結(jié)構(gòu)【例3?7】從鍵盤輸入0-6,輸出相應的星期幾。2.2選擇結(jié)構(gòu)2.3循環(huán)結(jié)構(gòu)1、while循環(huán)格式:while(條件){

語句塊;}功能:當條件成立時,重復執(zhí)行語句塊(通常稱為循環(huán)體),直到條件不成立為止。2.3循環(huán)結(jié)構(gòu)【例3?8】求1-100的累加和。2.3循環(huán)結(jié)構(gòu)2、do…while循環(huán)格式:do{

語句塊;}while(條件);功能:先執(zhí)行一次語句塊(循環(huán)體),再判斷條件,如條件成立,則繼續(xù)執(zhí)行循環(huán)體,如條件不成立,則結(jié)束循環(huán)。2.3循環(huán)結(jié)構(gòu)【例3?9】求1-100所有偶數(shù)的累加和。2.3循環(huán)結(jié)構(gòu)3、for循環(huán)格式:for(表達式1;表達式2;表達式3){

循環(huán)體語句塊;}說明:表達式1通常用于設置循環(huán)初始條件,即為循環(huán)控制變量設置初始值。表達式2是循環(huán)條件,用來決定是否要繼續(xù)下一次循環(huán)。表達式3通常用于設置循環(huán)控制變量的變化。2.3循環(huán)結(jié)構(gòu)【例3?10】求1-100所有奇數(shù)的累加和。2.3循環(huán)結(jié)構(gòu)4、循環(huán)的嵌套在一個循環(huán)體內(nèi)還可以包含另一個完整的循環(huán)結(jié)構(gòu),稱之為循環(huán)的嵌套,也稱多重循環(huán)。不同的循環(huán)結(jié)構(gòu)可以互相嵌套。2.3循環(huán)結(jié)構(gòu)【例3?11】在屏幕上輸出九九乘法表。2.3循環(huán)結(jié)構(gòu)5、循環(huán)的跳轉(zhuǎn)通常情況下,循環(huán)結(jié)構(gòu)會在執(zhí)行完所有循環(huán)語句后自然結(jié)束。有些情況下,可能需要提前結(jié)束循環(huán),Java提供了break和continue兩種不同方式來提前結(jié)束循環(huán)。通常都需結(jié)合if語句判斷,當滿足某個條件時,提前結(jié)束循環(huán)。任何一種循環(huán)結(jié)構(gòu)中都可使用break和continue語句來提前結(jié)束循環(huán)。(1)break語句break語句用于提前結(jié)束整個循環(huán)。說明:break語句結(jié)束的只是它自身所在的循環(huán),如果有循環(huán)嵌套,內(nèi)層循環(huán)的提前結(jié)束不影響外層循環(huán)。2.3循環(huán)結(jié)構(gòu)【例3?12】求300以內(nèi)能被19整除的最大正整數(shù)。2.3循環(huán)結(jié)構(gòu)(2)continue語句continue語句用于提前結(jié)束本次循環(huán)。當執(zhí)行到continue語句時,系統(tǒng)會自動跳過當前循環(huán)體中剩下的代碼,從頭開始下一次循環(huán)?!纠??13】輸出1到10除了5之外的其它數(shù)。2.4編碼規(guī)范為了提高程序可讀性及可維護性,在編寫代碼時應遵循編碼規(guī)范,養(yǎng)成良好的編碼風格。Java中基本的編碼要求和規(guī)范如下。(1)使用縮進來表示程序代碼的邏輯關(guān)系,使代碼整齊美觀,層次清晰。(2)一行代碼不要超過80個字符,盡量不要寫過長的語句。如語句過長,可在合適位置將其斷行。(3)標識符命名盡量使用有意義的名字,做到見名知意。(4)空格與空行。運算符兩側(cè)建議使用空格分開;不同方法之間建議增加一個空行增加程序可讀性。(5)對關(guān)鍵代碼和重要的業(yè)務邏輯代碼進行必要的注釋。3.1系統(tǒng)業(yè)務流程設計任務實施3.2系統(tǒng)主界面實現(xiàn)3.3學生基本信息管理界面實現(xiàn)3.4學生成績管理界面實現(xiàn)3.1系統(tǒng)業(yè)務流程設計學生信息管理系統(tǒng)啟動后,首先進入系統(tǒng)主界面,如圖(a)所示,等待用戶輸入命令選擇相應的功能。如果用戶輸入“info”命令,則進入學生基本信息管理子功能模塊,界面如圖(b)所示,如果用戶輸入“score”命令,則進入學生成績管理子功能模塊,界面如圖(c)所示。在學生基本信息管理界面,用戶可通過輸入相應的命令進行學生基本信息的增、刪、改、顯示及學生信息的導入導出等操作。在學生成績管理界面用戶可選擇相應的功能進行課程成績統(tǒng)計。3.2系統(tǒng)主界面實現(xiàn)系統(tǒng)主界面首先顯示系統(tǒng)功能菜單供用戶進行選擇,用戶可在命令提示符“main>”后輸入相應的命令來執(zhí)行相應的功能,能夠接收的命令是“info”、“score”和“quit”,其他輸入無效。當系統(tǒng)啟動后,循環(huán)等待用戶輸入命令,直到用戶輸入命令“quit”退出為止。因每個子模塊的功能尚未實現(xiàn),在此可先用輸出相應信息的方式來代替。3.3學生基本信息管理界面實現(xiàn)進入學生基本信息管理子模塊后,也是先顯示系統(tǒng)功能菜單供用戶進行選擇,用戶可在命令提示符“info>”后輸入相應的命令來執(zhí)行相應的功能,能夠接收的命令是“l(fā)oad”、“show”、“add”、“delete”、“modify”、“save”和“return”,其他輸入無效。當系統(tǒng)啟動后,循環(huán)等待用戶輸入命令,直到用戶輸入命令“return”為止。因每個具體的功能尚未實現(xiàn),在此仍先用輸出相應信息的方式來代替每個具體功能。3.3學生基本信息管理界面實現(xiàn)參考代碼:3.4學生成績管理界面實現(xiàn)進入學生

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論