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

下載本文檔

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

文檔簡介

C程序設(shè)計(jì)實(shí)驗(yàn)指導(dǎo)書及答案

文檔僅供參考

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

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

計(jì)實(shí)驗(yàn)指導(dǎo)

文檔僅供參考

C#程序設(shè)計(jì)實(shí)驗(yàn)指導(dǎo)書

實(shí)驗(yàn)須知

1.實(shí)驗(yàn)前,應(yīng)認(rèn)真閱讀實(shí)驗(yàn)指導(dǎo)書,明確實(shí)驗(yàn)?zāi)康?、?shí)驗(yàn)內(nèi)容

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

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

內(nèi)容和實(shí)驗(yàn)報(bào)告。

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

關(guān)的事。

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

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

文檔僅供參考

目錄

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

書簽。

文檔僅供參考

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

書簽。

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

簽。

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

簽。

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

定義書簽。

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

書簽。

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

簽。

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

簽。

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

書簽。

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

義書簽。

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

維護(hù)錯誤!未定義書簽。

文檔僅供參考

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

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

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

定義書簽。

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

誤!未定義書簽。

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

誤!未定義書簽。

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

定義書簽。

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

誤!未定義書簽。

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

未定義書簽。

文檔僅供參考

文檔僅供參考

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

實(shí)驗(yàn)?zāi)康?/p>

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

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

第一部分上機(jī)訓(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【項(xiàng)目】

夕;起始頁-crosoftVisualStudio

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

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

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

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

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

■.JW|保存選定項(xiàng)⑤)Ctrl+SNStudio2005

文檔僅供參考

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

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

HelloWorld,然后點(diǎn)“瀏覽”按鈕,選擇項(xiàng)

目的存儲目錄

4)程序生成的文件如下

文檔僅供參考

解決方案資源管理器-HelloWorld

噎.3;ZL國展

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

白…岸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運(yùn)行代碼分析因I

批生成CT)...

配置管理器也).一

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

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

||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或附加到進(jìn)程(£)...>Main(stt

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

ngSystei

ngSyster逐語句①)F11

逐過程@)F10

espaceH口

切換斷點(diǎn)⑥)F9

classP:

{新建斷點(diǎn)也)?

sta

{刪除所有斷點(diǎn)也)Ctrl+Shift+F9

文檔僅供參考

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

2、斷點(diǎn)的設(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è)置斷點(diǎn),只需點(diǎn)

左邊的空白欄

{

classProgram

{

staticvoidMain(string[]args)

{

inti=5;

i*2;

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

}

}

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

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

前值

i,j);

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

步執(zhí)行程序

,JLaI?;乜?.十六進(jìn)*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)用堆棧!口斷點(diǎn)口命令窗口

第二部分實(shí)戰(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é)計(jì)算機(jī)科

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

Console.ReadKey();

}

}

}

文檔僅供參考

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

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

完成上機(jī)lOmin

訓(xùn)練模塊

花費(fèi)的時

完成實(shí)戰(zhàn)5min

提高模塊

花費(fèi)的時

本次實(shí)驗(yàn)斷點(diǎn)調(diào)試

對你而言

的難點(diǎn)

本次實(shí)驗(yàn)斷點(diǎn)調(diào)試

的收獲

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

強(qiáng)化講解

的知識要

文檔僅供參考

點(diǎn)

希望老師

幫助回答

的問題

本次實(shí)驗(yàn)5

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

(五分

制)

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

教師評價

問題答疑

實(shí)驗(yàn)評語

實(shí)驗(yàn)得分

文檔僅供參考

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

實(shí)驗(yàn)?zāi)康?/p>

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

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

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

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

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

后使用這個枚舉

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

2)在namespaceTestEnum{和class

Program之間輸入:

enum班委

班長,

團(tuán)支書,

生活委員,

體育委員,

勞動委員,

注意縮進(jìn)和對齊

文檔僅供參考

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

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

switch(classTeam)

case班委.班長:

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

break;

case班委.團(tuán)支書:

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

break;

case班委.生活委員:

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

break;

case班委.體育委員:

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

break;

case班委.勞動委員:

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

break;

default:

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

break;

}

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

2、計(jì)算圓面積,圓面積公式為Area=riX

R2,這種表示符號,在計(jì)算機(jī)中只能表示為

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)化為浮點(diǎn)數(shù)

floatradius=float.Parse(input);

〃計(jì)算圓面積

floatcirclArea=radius*radius*PI;

〃輸出結(jié)果

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

}

)

)

3)按Ctrl+F5運(yùn)行程序

文檔僅供參考

cTC:\VIID0VS\systea32\cBd.eze

逾輸入圓的半冬:12—

圓面積為:452.3893

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

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

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

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

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

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

下。

第二部分實(shí)戰(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)體重?cái)?shù)據(jù)。除

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

文檔僅供參考

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

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

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

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

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

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

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

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

<20%者稱為超重;實(shí)測體重超過標(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é)請將問題答案寫在下面空白處

完成上機(jī)25min

訓(xùn)練模塊

花費(fèi)的時

完成實(shí)戰(zhàn)50min

提高模塊

花費(fèi)的時

本次實(shí)驗(yàn)

對你而言

的難點(diǎn)

本次實(shí)驗(yàn)

的收獲

希望老師

文檔僅供參考

強(qiáng)化講解

的知識要

點(diǎn)

希望老師

幫助回答

的問題

本次實(shí)驗(yàn)

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

(五分

制)

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

教師評價

問題答疑

實(shí)驗(yàn)評語

實(shí)驗(yàn)得分

文檔僅供參考

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

實(shí)驗(yàn)?zāi)康?/p>

掌握while循環(huán)

掌握for循環(huán)

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

1、實(shí)現(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運(yùn)行查看結(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運(yùn)行查看結(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ù)..

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

1、改寫n的階乘計(jì)算程序,改用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é)請將問題答案寫在下面空白處

完成上機(jī)

訓(xùn)練模塊

花費(fèi)的時

完成實(shí)戰(zhàn)

提高模塊

花費(fèi)的時

本次實(shí)驗(yàn)

對你而言

的難點(diǎn)

本次實(shí)驗(yàn)

的收獲

希望老師

強(qiáng)化講解

的知識要

文檔僅供參考

點(diǎn)

希望老師

幫助回答

的問題

本次實(shí)驗(yàn)

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

(五分

制)

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

教師評價

問題答疑

實(shí)驗(yàn)評語

實(shí)驗(yàn)得分

文檔僅供參考

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

實(shí)驗(yàn)?zāi)康?/p>

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

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

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

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

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

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

證工作

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

程序

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

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

加】I【類】

文檔僅供參考

催生成把)

重新生成量)

清理如

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

運(yùn)行代碼分析?)

項(xiàng)目依賴項(xiàng)(§)...

項(xiàng)目生成順序Q)...

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

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

添加Web引用(£)...

LU新建文件夾也)

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

解決方案/圖Windows£

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

調(diào)試?,

■ySoftvare團(tuán)姐件國)…

國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運(yùn)行程序,查看程序執(zhí)行效

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

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

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

管理員、普通用戶兩種

文檔僅供參考

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

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

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

的用戶身份,進(jìn)入不同的歡迎界面

4)用戶擁有5次登錄嘗試機(jī)會,如果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é)請將問題答案寫在下面空白處

完成上機(jī)

訓(xùn)練模塊

花費(fèi)的時

完成實(shí)戰(zhàn)

提高模塊

花費(fèi)的時

本次實(shí)驗(yàn)

對你而言

的難點(diǎn)

本次實(shí)驗(yàn)

的收獲

希望老師

強(qiáng)化講解

的知識要

文檔僅供參考

點(diǎn)

希望老師

幫助回答

的問題

本次實(shí)驗(yàn)

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

(五分

制)

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

教師評價

問題答疑

實(shí)驗(yàn)評語

實(shí)驗(yàn)得分

文檔僅供參考

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

實(shí)驗(yàn)?zāi)康?/p>

掌握this的使用

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

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

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

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

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

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

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

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

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

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

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

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

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

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

注意不要忘記類名前加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é)院計(jì)算機(jī)系創(chuàng)新實(shí)

驗(yàn)室一宋桂嶺〃;

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)造方法

實(shí)現(xiàn)開戶,利用成員方法實(shí)現(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)造方法實(shí)現(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中輸入如下代碼,實(shí)現(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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論