2020年C程序設(shè)計實驗指導(dǎo)書及答案_第1頁
2020年C程序設(shè)計實驗指導(dǎo)書及答案_第2頁
2020年C程序設(shè)計實驗指導(dǎo)書及答案_第3頁
2020年C程序設(shè)計實驗指導(dǎo)書及答案_第4頁
2020年C程序設(shè)計實驗指導(dǎo)書及答案_第5頁
已閱讀5頁,還剩211頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

C程序設(shè)計實驗指導(dǎo)書及答案

文檔僅供參考

長春理工大學(xué)計算機科

學(xué)與技術(shù)專業(yè)C#程序設(shè)

計實驗指導(dǎo)

文檔僅供參考

C#程序設(shè)計實驗指導(dǎo)書

實驗須知

1.實驗前,應(yīng)認(rèn)真閱讀實驗指導(dǎo)書,明確實驗?zāi)康摹嶒瀮?nèi)容

和實驗步驟,做好實驗準(zhǔn)備。

2.實驗中,積極思考,及時記錄,有疑問及時解決,當(dāng)堂完成實驗

內(nèi)容和實驗報告。

3.實驗中嚴(yán)格遵守實驗室管理規(guī)則,珍惜實驗時間,不做與實驗無

關(guān)的事。

4.實驗結(jié)束,按要求填寫實驗機器使用記錄單,正確關(guān)閉實驗用機,

整理好鍵盤和椅子,值日生認(rèn)真打掃實驗室衛(wèi)生。

文檔僅供參考

目錄

任務(wù)一熟悉VS開發(fā)環(huán)境錯誤!未定義

書簽。

文檔僅供參考

任務(wù)二掌握基本程序邏輯錯誤!未定義

書簽。

任務(wù)三掌握循環(huán)語句錯誤!未定義書

簽。

任務(wù)四創(chuàng)立類與對象錯誤!未定義書

簽。

任務(wù)五創(chuàng)立靜態(tài)類與靜態(tài)方法錯誤!未

定義書簽。

任務(wù)六實現(xiàn)繼承和抽象類錯誤!未定義

書簽。

任務(wù)七掌握多態(tài)的應(yīng)用錯誤!未定義書

簽。

任務(wù)八掌握接口的實現(xiàn)錯誤!未定義書

簽。

任務(wù)九實現(xiàn)對數(shù)組的操作錯誤!未定義

書簽。

任務(wù)十實現(xiàn)隊列、棧的操作錯誤!未定

義書簽。

任務(wù)十一實現(xiàn)進銷存系統(tǒng)供應(yīng)商信息

維護錯誤!未定義書簽。

文檔僅供參考

任務(wù)十二掌握開發(fā)WinForms應(yīng)用程

序的步驟錯誤!未定義書簽。

任務(wù)十三掌握系統(tǒng)主界面設(shè)計錯誤!未

定義書簽。

任務(wù)十四掌握委托與事件處理機制錯

誤!未定義書簽。

任務(wù)十五訪問SQLServer數(shù)據(jù)庫??錯

誤!未定義書簽。

任務(wù)十六訪問Access數(shù)據(jù)庫錯誤!未

定義書簽。

任務(wù)十七了解字符串操作(選做)錯

誤!未定義書簽。

任務(wù)十八掌握文件操作(選做)錯誤!

未定義書簽。

文檔僅供參考

文檔僅供參考

任務(wù)一熟悉vs開發(fā)環(huán)境

實驗?zāi)康?/p>

掌握VS開發(fā)C#應(yīng)用程序的步驟

掌握VS調(diào)試器的使用

第一部分上機訓(xùn)練

1、采用VS編寫HelloWorld應(yīng)用程序

1)打開VS開發(fā)工具

>InternetExpl,|Microsoft3ULServerZUUb

,問

電子郵件MicrosoftVisualStudio2005VisualStudioRemoteTools

MicrosoftOffSRSLabs百VisualStudioTools

UltraEdit8MicrosoftVisualStudio2005

■icrosoft¥

Studio2005WinRAR必MicrosoftVisualStudio2005Microsoft'

17Api

Futuremark

嘮漢王軟件?

MicrosoftOffMicrosoftDeveloperNetwork

2003QPixologic?

MicrosoftSQLServer

,口NeoAxisEngineDemo0.52?

.記事本

2)在VS主界面下選擇菜單【文件】I【新

建】I【項目】

夕;起始頁-crosoftVisualStudio

文件國)|編輯魚)視圖9工具建)測試⑤)窗口?社區(qū)?幫助?

新建(M)?項目任)...Ctrl+Shift+N

打開@)?網(wǎng)站?)...

關(guān)閉?□文件(£)...Ctrl+N

si關(guān)閉解決方案Q)從現(xiàn)有代碼創(chuàng)建項目

■.JW|保存選定項⑤)Ctrl+SNStudio2005

文檔僅供參考

3)在新建項目對話框中選擇VisualC#,模

板選擇控制臺應(yīng)用程序,給項目命名為

HelloWorld,然后點“瀏覽”按鈕,選擇項

目的存儲目錄

4)程序生成的文件如下

文檔僅供參考

解決方案資源管理器-HelloWorld

噎.3;ZL國展

二解決方案“HelloWorld”(1個項目)

白…岸1HelloWorld

S司Properties

EH引用

…圖Program.cs

區(qū)解決方案資源管理器J國類視圖

5)雙擊Program.cs,鍵入代碼如下:

usingSystem;

usingSystem.Collections.Generic;

usingSystem.Text;

namespaceHelloWorld

(

classProgram

(

staticvoidMain(string[]args)

(

Console.WriteLine("HelloWorld*);

}

)

)

6)在菜單上選擇【生成】I【生成解決方

文檔僅供參考

案】

生成也)I調(diào)試5數(shù)據(jù)?工具(I)測試⑤)

盤生成解決方案d)F6

重新生成解決方案(S)

=清理解決方案C)

:圜生成HelioWorldQJ)Shift+F6F

;重新生成HelleWorld量)

:清理HelioWorld?

發(fā)布HelleWorld?

對HelleWorld運行代碼分析因I

批生成CT)...

配置管理器也).一

1-,二U-TI-,--J/“、.

7)按F5或者點啟動調(diào)試按鈕運行程序

||Debug▼AnyCPU▼

起蛤近_對象j遍器

二[啟的調(diào)而南一”

'rograns▼||Main(st:

8)這時會發(fā)現(xiàn)DOS窗口一閃不見,按

Ctrl+F5,或者在菜單上選擇【調(diào)試】I【開

始執(zhí)行(不調(diào)試)】,能夠解決這個問題

生成也)調(diào)i式也)|數(shù)據(jù)0)工具Q)測試⑤窗口世)

g超窗口也)?

國,1啟動調(diào)試⑤)F5

瀏覽器0開始執(zhí)仃壞調(diào)試)國)Ctrl+F5

eWorld.F或附加到進程(£)...>Main(stt

ngSystei異?;迹?..Ctrl+D,E

ngSystei

ngSyster逐語句①)F11

逐過程@)F10

espaceH口

切換斷點⑥)F9

classP:

{新建斷點也)?

sta

{刪除所有斷點也)Ctrl+Shift+F9

文檔僅供參考

9)運行結(jié)果如下:

2、斷點的設(shè)置與調(diào)試

1)按上述步驟創(chuàng)立名為Breakpoint的控制

臺應(yīng)用程序

2)在Program.cs中輸入如下代碼:

usingSystem;

usingSystem.Collections.Generic;

usingSystem.Text;

namespaceBreakpoint

classProgram

staticvoidMain(string[]args)

inti=5;

intj=i*2;

文檔僅供參考

Console.WriteLine(?r{0}{1}*,i,j);

)

)

)

3)給intj=i*2;行設(shè)置斷點,只需點

左邊的空白欄

{

classProgram

{

staticvoidMain(string[]args)

{

inti=5;

i*2;

Console.tfriteLine(*{0}{1}*/i,j);

}

}

4)按F5執(zhí)行程序,會發(fā)現(xiàn)程序執(zhí)行到斷點

處停止,移動鼠標(biāo)到i和j上,觀察i,j的當(dāng)

前值

i,j);

5)選擇工具欄的逐語句按鈕或者按Fil,單

步執(zhí)行程序

,JLaI?;乜?.十六進*1二“一二出L3聿串「高會I口3。a"電3

當(dāng)thre&dtolisten

9)再次觀察i,j的值

staticvoidMain(string[]args)

{

inii=5;

■HI

ronsole.WriteLineC{0}{1}*/i,fjp;

j10I

10)注意下面的調(diào)試監(jiān)視窗口:

文檔僅供參考

局部變量命令窗口

名稱值類型>

(雄數(shù):[ODstring口

Qi5int

q)10int

二]百動窗口,1局部變量,.力監(jiān)祝!W笠找海果??4■查長符與若果*3調(diào)用堆棧!口斷點口命令窗口

第二部分實戰(zhàn)提高

請修改Hell。World應(yīng)用程序,輸出自己的

班級、學(xué)號、姓名,自我介紹。代碼寫在

下面:

usingSystem;

usingSystem.Collections.Generic;

usingSystem.Text;

namespaceHelioWorld

classProgram

{

staticvoidMain(string[]args)

Console.WriteLine("HelloWorld");

Console.WriteLine("班級:級網(wǎng)絡(luò)工程班”);

Console.WriteLine("學(xué)號:”);

Console.WriteLine("姓名:劉群”);

Console.WriteLine("自我介紹:");

Console.WriteLine("我來自四川,現(xiàn)就讀于華僑大學(xué)計算機科

學(xué)與技術(shù)學(xué)院。,,);

Console.ReadKey();

}

}

}

文檔僅供參考

第三部分知識總結(jié)

學(xué)生總結(jié)請將問題答案寫在下面空白處

完成上機lOmin

訓(xùn)練模塊

花費的時

完成實戰(zhàn)5min

提高模塊

花費的時

本次實驗斷點調(diào)試

對你而言

的難點

本次實驗斷點調(diào)試

的收獲

希望老師斷點調(diào)試

強化講解

的知識要

文檔僅供參考

希望老師

幫助回答

的問題

本次實驗5

自評分?jǐn)?shù)

(五分

制)

請將評語、分?jǐn)?shù)等寫在下面空白

教師評價

問題答疑

實驗評語

實驗得分

文檔僅供參考

任務(wù)二掌握基本程序邏輯

實驗?zāi)康?/p>

編寫應(yīng)用程序掌握變量、常量、枚舉的使

掌握表示式的應(yīng)用

掌握分支語句的應(yīng)用

第一部分上機訓(xùn)練

1、編寫一個程序,列舉班級所有班委,然

后使用這個枚舉

1)創(chuàng)立一個名位TestEnum的控制臺應(yīng)用程

2)在namespaceTestEnum{和class

Program之間輸入:

enum班委

班長,

團支書,

生活委員,

體育委員,

勞動委員,

注意縮進和對齊

文檔僅供參考

3)在staticvoidMain(string[]args)方法中輸入:

班委classTeam=班委.生活委員;

switch(classTeam)

case班委.班長:

Console.WriteLine("我是班長");

break;

case班委.團支書:

Console.WriteLine("我是團支書”);

break;

case班委.生活委員:

Console.WriteLine("我是生活委員”);

break;

case班委.體育委員:

Console.WriteLine("我是體育委員”);

break;

case班委.勞動委員:

Console.WriteLine("我是勞動委員”);

break;

default:

Console.WriteLine("為什么我不是班委?”);

break;

}

4)按CTRL+F5查看運行結(jié)果

2、計算圓面積,圓面積公式為Area=riX

R2,這種表示符號,在計算機中只能表示為

Area=PI*R*R,在本例中,我們希望用戶輸

入圓的半徑,可是用戶的輸入只能是字符

串,因此,這里我們要用到數(shù)制的轉(zhuǎn)換,注

意數(shù)制的轉(zhuǎn)換方法

1)新建一個名為CircleArea的控制臺應(yīng)用

文檔僅供參考

程序

2)輸入如下代碼:

usingSystem;

usingSystem.Collections.Generic;

usingSystem.Text;

namespaceCircleArea

{

classProgram

(

staticvoidMain(string[]args)

(

〃定義常量

constfloatPI=3.1415926f;

Console.Write("請輸入圓的半徑:”);

〃獲取用戶的輸入

stringinput=Console.ReadLineO;

〃將字符串轉(zhuǎn)化為浮點數(shù)

floatradius=float.Parse(input);

〃計算圓面積

floatcirclArea=radius*radius*PI;

〃輸出結(jié)果

Console.WriteLine("圓面積為:{0}”,circlArea);

}

)

)

3)按Ctrl+F5運行程序

文檔僅供參考

cTC:\VIID0VS\systea32\cBd.eze

逾輸入圓的半冬:12—

圓面積為:452.3893

請按在意鍵繼續(xù)..

4)補充:數(shù)制的轉(zhuǎn)換

將字符串轉(zhuǎn)換成某種類型,只需直接寫成

類似int.Parse("11”)的格式即可,如果需

要實現(xiàn)數(shù)制之間的任意轉(zhuǎn)換,則需要調(diào)用

Convert.ToXXX()方法。能夠自己實踐一

下。

第二部分實戰(zhàn)提高

1、編寫一個程序接受用戶輸入的字符串。

如果輸入的字母是"a“、”e"、”i”、"o”

或,U,中的一個,則顯示“您輸入了一個元

文檔僅供參考

音”,否則顯示“這不是一個元音”。

singSystem;

usingSystem.Collections.Generic;

usingSystem.Linq;

usingSystem.Text;

namespaceVowel

(

classProgram

(

staticvoidMain(string[]args)

{

Console.WriteLine("請輸入一個英文字母:”);

stringinput=Console.ReadLineO;

//chara,e,i,o,u;

if(input=="a"||input="e"||input=="i"||input="o"||input

==ftu)

Console.WriteLine(“您輸入了一個元音”);

else

Console.WriteLine("您輸入的不是一個元音”);

Console.ReadKey();

)

)

)

2、人有胖瘦之分,體重過輕則為瘦,過重

則為胖,那么以什么樣的標(biāo)準(zhǔn)來衡量是胖

還是瘦呢?這當(dāng)然必須有個參照值,這個

參照值,我們就把它稱之為標(biāo)準(zhǔn)體重。當(dāng)

前在中國尚沒有統(tǒng)一的標(biāo)準(zhǔn)體重數(shù)據(jù)。除

了國際流行的體重計算方法外,軍事科學(xué)

文檔僅供參考

院還推出一計算中國人理想體重的方法:

北方人理想體重(千克)=(身高厘米一150)

x0.6+50,南方人理想體重(千克)=(身

高厘米-150)x0.6+48,這一計算方

法,似乎比較適合南北地區(qū)中國人。

正常體重一般在標(biāo)準(zhǔn)體重+T0%以內(nèi)的范

圍。超過這一范圍,就可稱之為異常體

重。實測體重超過標(biāo)準(zhǔn)體重,但超出部分

<20%者稱為超重;實測體重超過標(biāo)準(zhǔn)體

重20%以上,并有脂肪百分率(F%)超過

30%者則可診斷為肥胖病。體重超過標(biāo)準(zhǔn)

體重的30%—50%,F%超過35%—45%

者稱中度肥胖病;超過標(biāo)準(zhǔn)體重50%以

上,F(xiàn)%超過45%以上者稱為重度肥胖病。

根據(jù)以上描述,要求用戶輸入以下內(nèi)容:

1)北方人/南方人

2)身高(厘米)

3)體重(公斤)

4)脂肪百分率(F%)

根據(jù)以上公式和描述告訴客戶是否超重,

文檔僅供參考

如果超重,再告之其是何種肥胖病

usingSystem;

usingSystem.Collections.Generic;

usingSystem.Linq;

usingSystem.Text;

namespaceWeight

{

classProgram

(

staticvoidMain(string[]args)

(

doublearea,high,weight,percent,idealweight,F;

Console.WriteLine("請輸入你所屬地區(qū)(北方二1/南方二2):〃);

area=double.Parse(Console.ReadLineO);〃轉(zhuǎn)換成double型

Console.WriteLine("請輸入您的身高(厘米)”);

high=Convert.ToDouble(Console.ReadLine());〃另一個函數(shù)轉(zhuǎn)換類型

Console.WriteLine("請輸入您的體重(公斤)”);

weight=Convert.ToDouble(Console.ReadLine0);

Console.WriteLine("請輸入您的脂肪百分率(F%)”);

F=double.Parse(Console.ReadLine0);

if(area==1)

(

idealweight=(high-150)*0.6+50;

percent=weight/idealweight;

)

else

(

idealweight=(high-150)*0.6+48;

percent=weight/idealweight;

}

if(percent<0.9)

Console.WriteLine("偏輕”);

文檔僅供參考

else

{

if(percent<=1.1)

Console.WriteLine("正常體重");

else

(

if(percent<=1.2)

Console.WriteLine("您超重了!”);

else

(

if(percent<=1.3)

{

Console.WriteLine("您超重了!”);

if(F>30)

Console.WriteLine("您患有肥胖??!”);

}

else

(

if(percent<=1.5)

(

Console.WriteLine("你超重了!”);

if(F>=35&&F<=45)

Console.WriteLine("您患有中度肥胖??!”);

}

else

(

Console.WriteLine("您超重了!”);

if(F>45)

Console.WriteLine("您患有重度肥胖?。 ?;

)

}

}

)

)

Console.ReadKey0;

}

)

}

文檔僅供參考

第三部分知識總結(jié)

學(xué)生總結(jié)請將問題答案寫在下面空白處

完成上機25min

訓(xùn)練模塊

花費的時

完成實戰(zhàn)50min

提高模塊

花費的時

本次實驗

對你而言

的難點

本次實驗

的收獲

希望老師

文檔僅供參考

強化講解

的知識要

希望老師

幫助回答

的問題

本次實驗

自評分?jǐn)?shù)

(五分

制)

請將評語、分?jǐn)?shù)等寫在下面空白

教師評價

問題答疑

實驗評語

實驗得分

文檔僅供參考

任務(wù)三掌握循環(huán)語句

實驗?zāi)康?/p>

掌握while循環(huán)

掌握for循環(huán)

第一部分上機訓(xùn)練

1、實現(xiàn)n的階乘

1)新建一個名為Factorial的控制臺應(yīng)用程序

2)輸入如下代碼

usingSystem;

usingSystem.Collections.Generic;

usingSystem.Text;

namespaceFactorial

(

classProgram

(

staticvoidMain(string[]args)

(

Console.Write("請輸入一個正整數(shù):");

〃接收用戶輸入

stringinput=Console.ReadLineO;

〃轉(zhuǎn)化為整數(shù)

intn=int.Parse(input);

〃以上代碼能夠合寫為

//intn=int.Parse(Console.ReadLine());

inti=1;

intresult=1;

while(i<=n)

文檔僅供參考

result=result*i;〃或者寫成result*=i;

i++;

)

Console.WriteLine("{0}的階乘為{1}”,n,result);

}

)

)

3)Ctrl+F5運行查看結(jié)果

2、打印9*9乘法表

1)新建一個名為MutiTable的控制臺應(yīng)用程序

2)輸入如下代碼

usingSystem;

usingSystem.Collections.Generic;

usingSystem.Text;

namespaceMultiTable

classProgram

文檔僅供參考

staticvoidMain(string[]args)

{

〃9行

for(inti=1;i<=9;i++)

(

〃每行最多i列

for(intj=1;j<=i;j++)

(

Console.Write(*{0}*{1}={2}\t*,i,j,i*j);

)

〃換行

Console.WriteLine0;

}

}

)

)Pathlin

3)Ctrl+F5運行查看結(jié)果

1*1=1

2*1=22*2=4

3*1=33*2=63*3=9

4*1=44*2=84*3=12

5*1=55*2=105*3=15

6*1=66*2=126*3=18

7*1=77*2=147*3=21

8*1=88*2=168*3=24

9*1=99*2=189*3=27

請按任意鍵繼續(xù)..

第二部分實戰(zhàn)提高

1、改寫n的階乘計算程序,改用for循環(huán)

文檔僅供參考

usingSystem;

usingSystem.Collections.Generic;

usingSystem.Linq;

usingSystem.Text;

namespaceFactorial2

(

classProgram

(

staticvoidMain(string[]args)

{

Console.Write("請輸入一個正整數(shù):");

stringinput=Console.ReadLine();

intn=int.Parse(input);

intresult=1;

for(inti=1;i<=n;i++)

(

result=result*i;

)

Console.WriteLine("{0}的階乘為{1}”,n,result);

Console.ReadKey();

}

)

文檔僅供參考

2、打印9*9加法表

usingSystem;

usingSystem.Collections.Generic;

usingSystem.Linq;

usingSystem.Text;

namespace加法表

{

classProgram

(

staticvoidMain(string[]args)

(

〃9行

for(inti=1;i<=9;i++)

(

〃每行最多i列

for(intj=1;j<=i;j++)

{

Console.Write(*{0}+{l}={2}\t*,j,i,i+j);

)

〃換行

Console.WriteLine();

文檔僅供參考

)

Console.ReadKey();

c\file:〃/H:/大2(下)/IFC/加法表/加法表/bin/Debug/加法表.EXE

"1=2

1+2=32+2=4

[1+3=42+3=53+3=6

1*4=52*4=63+4=74+4=8

1+5=62*5=73+5=84+5=95+5=10

1+6=72+6=83+6=94+6=105+6=116*6=12

1+7=82+7=93+7=104*7=115+7=126*7=137+7=14

1+8=92+8=103+8=114+8=125+8=136+8=147+8=158+8=16

1+9=102+9=113*9=124+9=135+9=146*9=157+9=168+9=17

文檔僅供參考

第三部分知識總結(jié)

學(xué)生總結(jié)請將問題答案寫在下面空白處

完成上機

訓(xùn)練模塊

花費的時

完成實戰(zhàn)

提高模塊

花費的時

本次實驗

對你而言

的難點

本次實驗

的收獲

希望老師

強化講解

的知識要

文檔僅供參考

希望老師

幫助回答

的問題

本次實驗

自評分?jǐn)?shù)

(五分

制)

請將評語、分?jǐn)?shù)等寫在下面空白

教師評價

問題答疑

實驗評語

實驗得分

文檔僅供參考

任務(wù)四創(chuàng)立類與對象

實驗?zāi)康?/p>

理解面向?qū)ο蟮母拍?/p>

掌握C#創(chuàng)立類和對象的方法

第一部分上機訓(xùn)練

1、很多軟件都要求我們先輸入用戶名和密

碼才能使用,最常見的例子當(dāng)屬Windows操

作系統(tǒng),制作一個類,完成系統(tǒng)的登錄驗

證工作

1)新建一個名為MySoftware的控制臺應(yīng)用

程序

2)在解決方案資源管理器中選中該項目,

點鼠標(biāo)右鍵盤,在彈出的菜單中選擇【添

加】I【類】

文檔僅供參考

催生成把)

重新生成量)

清理如

發(fā)布(£)...

運行代碼分析?)

項目依賴項(§)...

項目生成順序Q)...

添加也)?jj新建項(I)...

添加引用(£)...I,:J現(xiàn)有項

添加Web引用(£)...

LU新建文件夾也)

查看類關(guān)系圖也)窗體()...

解決方案/圖Windows£

設(shè)為啟動項目&)畫用戶控件也)...

調(diào)試?,

■ySoftvare團姐件國)…

國rlA“二三X翦切9|?類?…

3)在彈出的對話框中將類名改為Login

4)在代碼classLogin前添加public關(guān)鍵字

文檔僅供參考

□usingSystem;

usingSystem.Collections.Generic;

usingSystem.Text;

7:8mespaceM”竺:一注意添加public

RpublicclassLogin

{

}

LJ

5)添加Login類的成員變量

privatestring_userName;

privatestring_password;

6)添加Login類的屬性

publicstringUserName

(

get

(

returnuserName;

}

set

(

userName=value;

)

)

publicstringPassword

(

get

(

returnpassword;

}

set

(

password=value;

)

)

7)添加Login類的方法

〃方法

publicboolIsValidateUser()

文檔僅供參考

if(userName.Equals("admin")&&password.Equals(^admin*))

returntrue;

else

returnfalse;

)

8)完整代碼如下:

usingSystem;

usingSystem.Collections.Generic;

usingSystem.Text;

namespaceMySoftware

(

publicclassLogin

(

〃私有字段

privatestringuserName;

privatestringpassword;

〃屬性

publicstringUserName

(

get

(

returnuserName;

)

set

(

userName=value;

}

)

publicstringPassword

(

get

(

returnpassword;

)

set

password=value;

}

文檔僅供參考

}

〃方法

publicboolIsValidateUser()

(

if(userName.Equals("admin")&&password.Equals("admin"))

returntrue;

else

returnfalse;

}

)

)

9)雙擊Program.cs,在Main方法中輸入如

下代碼:

usingSystem;

usingSystem.Collections.Generic;

usingSystem.Text;

namespaceMySoftware

(

classProgram

(

staticvoidMain(string[]args)

{

LoginloginModule=newLogin();

Console.WriteLme(;

Console.WriteLine(*C#之星VI.0Beata版”);

Console.WriteLme(########?####?#################?############?#######);

Console.WriteLine(**);

Console.WriteLine(**);

Console.Write("請輸入您的用戶名:”);

stringuserName=Console.ReadLineO;

Console.Write("請輸入您的密碼:");

stringpassword=Console.ReadLineO;

loginModule.UserName=userName;

loginModule.Password=password;

if(loginModule.IsValidateUser())

文檔僅供參考

Console.WriteLine("歡迎使用C#之星軟件VI.0版本");

else

Console.WriteLine("您的用戶名輸入錯誤,系統(tǒng)拒絕登錄!”);

}

10)按Ctrl+F5運行程序,查看程序執(zhí)行效

第二部分實戰(zhàn)提高

擴展登錄類,實現(xiàn)以下功能:

1)在命名空間中增加用戶類型枚舉,包括

管理員、普通用戶兩種

文檔僅供參考

2)在Login類中添加枚舉類型對應(yīng)的成員變

量,并將該變量封裝成屬性

3)修改IsValidateUser()方法,對于不同

的用戶身份,進入不同的歡迎界面

4)用戶擁有5次登錄嘗試機會,如果5次登

錄都失敗,程序結(jié)束,否則,允許用戶重

新輸入用戶名和密碼。

c、f大2(下)/MFC/MySoft>are/lySoftware/bin/Debug/lySoftware.EXEOpt

Ctt之星U1.0Beata版

的戶

用:ser

請1A

您的

密.d

爾.

戶名

^另

3,

您的

請<

-use

您的

?歡

JA件

文檔僅供參考

第三部分知識總結(jié)

學(xué)生總結(jié)請將問題答案寫在下面空白處

完成上機

訓(xùn)練模塊

花費的時

完成實戰(zhàn)

提高模塊

花費的時

本次實驗

對你而言

的難點

本次實驗

的收獲

希望老師

強化講解

的知識要

文檔僅供參考

希望老師

幫助回答

的問題

本次實驗

自評分?jǐn)?shù)

(五分

制)

請將評語、分?jǐn)?shù)等寫在下面空白

教師評價

問題答疑

實驗評語

實驗得分

文檔僅供參考

任務(wù)五創(chuàng)立靜態(tài)類與靜態(tài)方法

實驗?zāi)康?/p>

掌握this的使用

掌握靜態(tài)成員和靜態(tài)方法的應(yīng)用

掌握構(gòu)造方法的使用

第一部分上機訓(xùn)練

1、個人銀行業(yè)務(wù)主要由存款、取款、查詢

余額、轉(zhuǎn)帳組成,一般銀行為我們辦理個

人業(yè)務(wù)時,需要我們實現(xiàn)存入一部分錢方

可為我們開戶,創(chuàng)立一個PersonalAccount

類,實現(xiàn)以上功能。

1)創(chuàng)立一個名為Bank的控制臺應(yīng)用程序

2)對于一個軟件系統(tǒng),我們需要顯示其版

本號,軟件名稱,注冊碼等信息,這些信

息能夠用靜態(tài)成員變量保存。因此首先我

們能夠建一個GlobalSettings類存儲這些

一般信息,類的創(chuàng)立方法和實驗四相同,

注意不要忘記類名前加public,

文檔僅供參考

GlobalSettings類的代碼如下:

usingSystem;

usingSystem.Collections.Generic;

usingSystem.Text;

namespaceBank

(

publicclassGlobalSettings

(

privatestaticstringsoftwareName="創(chuàng)新銀行個人業(yè)務(wù)管理系統(tǒng)”;

publicstaticstringSoftwareName

{

get{returnGlobalSettings.softwareName;}

set{GlobalSettings.softwareName=value;}

)

privatestaticstringsoftwareVersion="1.0版”;

publicstaticstringSoftwareVersion

(

get{returnGlobalSettings.softwareVersion;}

set{GlobalSettings.softwareVersion=value;}

)

privatestaticstringsoftwareCompany="淮安信息職業(yè)技術(shù)學(xué)院計算機系創(chuàng)新實

驗室一宋桂嶺〃;

publicstaticstringSoftwareCompany

(

get{returnGlobalSettings.softwareCompany;}

set{GlobalSettings.softwareCompany=value;}

)

privatestaticstringsoftwareDescribe="本系統(tǒng)的創(chuàng)意、著作權(quán)均歸作者本人所

有,任何單位和個人如果引用本系統(tǒng)的任何內(nèi)容,\n作者保留追究其法律責(zé)任的權(quán)利,特此聲

明?!?;

publicstaticstringSoftwareDescribe

(

get{returnGlobalSettings.softwareDescribe;}

set{GlobalSettings.softwareDescribe=value;}

)

文檔僅供參考

)

)

3)創(chuàng)立PersonalAccount類,利用構(gòu)造方法

實現(xiàn)開戶,利用成員方法實現(xiàn)余額查詢、

存入、提取、轉(zhuǎn)帳等功能,完整代碼如

下:

usingSystem;

usingSystem.Collections.Generic;

usingSystem.Text;

namespaceBank

{

publicclassPersonalAccount

privatedoubleaccountRemainValue;〃余額

privatestringaccountName;〃姓名

publicdoubleAccountRemainValue

(

get{returnaccountRemainValue;}

set{accountRemainValue=value;}

)

publicstringAccountName

get{returnaccountName;}

set{accountName=value;}

)

^region開戶

〃利用構(gòu)造方法實現(xiàn)開戶

publicPersonalAccount(stringaccountName,doubleaccountRemainValue)

(

〃注意this用法

this.accountName=accountName;

this.accountRemainValue=accountRemainValue;

)

文檔僅供參考

ttendregion

^region存、取、轉(zhuǎn)帳

publicvoidDeposit(doublevalue)

(

this.accountRemainValue+=value;

)

publicvoidWithDraw(doublevalue)

this.accountRemainValue-=value;

)

publicvoidTransfer(PersonalAccounttoAccount,doublevalue)

(

this.accountRemainValue-=value;

toAccount.AccountRemainValue+=value;

#endregion

ttregion顯示余額

publicvoidDisplayRemainAccount()

(

Console.WriteLine(〃尊敬的{0}先生/女士,您好,您的帳戶余額為{1:0.00}元”,

accountName,AccountRemainValue);

)

ttendregion

)

)

4)在Program.cs中輸入如下代碼,實現(xiàn)系

統(tǒng)功能:

usingSystem;

usingSystem.Collecti

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論