




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
C程序设计实验指导书及答案
文档仅供参考
长春理工大学计算机科
学与技术专业C#程序设
计实验指导
文档仅供参考
C#程序设计实验指导书
实验须知
1.实验前,应认真阅读实验指导书,明确实验目的、实验内容
和实验步骤,做好实验准备。
2.实验中,积极思考,及时记录,有疑问及时解决,当堂完成实验
内容和实验报告。
3.实验中严格遵守实验室管理规则,珍惜实验时间,不做与实验无
关的事。
4.实验结束,按要求填写实验机器使用记录单,正确关闭实验用机,
整理好键盘和椅子,值日生认真打扫实验室卫生。
文档仅供参考
目录
任务一熟悉VS开发环境错误!未定义
书签。
文档仅供参考
任务二掌握基本程序逻辑错误!未定义
书签。
任务三掌握循环语句错误!未定义书
签。
任务四创立类与对象错误!未定义书
签。
任务五创立静态类与静态方法错误!未
定义书签。
任务六实现继承和抽象类错误!未定义
书签。
任务七掌握多态的应用错误!未定义书
签。
任务八掌握接口的实现错误!未定义书
签。
任务九实现对数组的操作错误!未定义
书签。
任务十实现队列、栈的操作错误!未定
义书签。
任务十一实现进销存系统供应商信息
维护错误!未定义书签。
文档仅供参考
任务十二掌握开发WinForms应用程
序的步骤错误!未定义书签。
任务十三掌握系统主界面设计错误!未
定义书签。
任务十四掌握委托与事件处理机制错
误!未定义书签。
任务十五访问SQLServer数据库・・错
误!未定义书签。
任务十六访问Access数据库错误!未
定义书签。
任务十七了解字符串操作(选做)错
误!未定义书签。
任务十八掌握文件操作(选做)错误!
未定义书签。
文档仅供参考
文档仅供参考
任务一熟悉vs开发环境
实验目的
掌握VS开发C#应用程序的步骤
掌握VS调试器的使用
第一部分上机训练
1、采用VS编写HelloWorld应用程序
1)打开VS开发工具
>InternetExpl,|Microsoft3ULServerZUUb
,问
电子邮件MicrosoftVisualStudio2005VisualStudioRemoteTools
MicrosoftOffSRSLabs百VisualStudioTools
UltraEdit8MicrosoftVisualStudio2005
■icrosoft¥
Studio2005WinRAR必MicrosoftVisualStudio2005Microsoft'
17Api
Futuremark
唠汉王软件►
MicrosoftOffMicrosoftDeveloperNetwork
2003QPixologic►
MicrosoftSQLServer
,口NeoAxisEngineDemo0.52►
.记事本
2)在VS主界面下选择菜单【文件】I【新
建】I【项目】
夕;起始页-crosoftVisualStudio
文件国)|编辑鱼)视图9工具建)测试⑤)窗口®社区©帮助®
新建(M)►项目任)...Ctrl+Shift+N
打开@)►网站®)...
关闭©□文件(£)...Ctrl+N
si关闭解决方案Q)从现有代码创建项目
■.JW|保存选定项⑤)Ctrl+SNStudio2005
文档仅供参考
3)在新建项目对话框中选择VisualC#,模
板选择控制台应用程序,给项目命名为
HelloWorld,然后点“浏览”按钮,选择项
目的存储目录
4)程序生成的文件如下
文档仅供参考
解决方案资源管理器-HelloWorld
噎.3;ZL国展
二解决方案“HelloWorld”(1个项目)
白…岸1HelloWorld
S司Properties
EH引用
…图Program.cs
区解决方案资源管理器J国类视图
5)双击Program.cs,键入代码如下:
usingSystem;
usingSystem.Collections.Generic;
usingSystem.Text;
namespaceHelloWorld
(
classProgram
(
staticvoidMain(string[]args)
(
Console.WriteLine("HelloWorld*);
}
)
)
6)在菜单上选择【生成】I【生成解决方
文档仅供参考
案】
生成也)I调试5数据®工具(I)测试⑤)
盘生成解决方案d)F6
重新生成解决方案(S)
=清理解决方案C)
:圜生成HelioWorldQJ)Shift+F6F
;重新生成HelleWorld量)
:清理HelioWorld®
发布HelleWorld®
对HelleWorld运行代码分析因I
批生成CT)...
配置管理器也).一
1-,二U-TI-,--J/“、.
7)按F5或者点启动调试按钮运行程序
||Debug▼AnyCPU▼
起蛤近_对象j遍器
二[启的调而南一”
'rograns▼||Main(st:
8)这时会发现DOS窗口一闪不见,按
Ctrl+F5,或者在菜单上选择【调试】I【开
始执行(不调试)】,能够解决这个问题
生成也)调i式也)|数据0)工具Q)测试⑤窗口世)
g超窗口也)►
国,1启动调试⑤)F5
浏览器0开始执仃坏调试)国)Ctrl+F5
eWorld.F或附加到进程(£)...>Main(stt
ngSystei异常患)...Ctrl+D,E
ngSystei
ngSyster逐语句①)F11
逐过程@)F10
espaceH口
切换断点⑥)F9
classP:
{新建断点也)►
sta
{删除所有断点也)Ctrl+Shift+F9
文档仅供参考
9)运行结果如下:
2、断点的设置与调试
1)按上述步骤创立名为Breakpoint的控制
台应用程序
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;行设置断点,只需点
左边的空白栏
{
classProgram
{
staticvoidMain(string[]args)
{
inti=5;
i*2;
Console.tfriteLine(*{0}{1}*/i,j);
}
}
4)按F5执行程序,会发现程序执行到断点
处停止,移动鼠标到i和j上,观察i,j的当
前值
i,j);
5)选择工具栏的逐语句按钮或者按Fil,单
步执行程序
,JLaI。回口%.十六进*1二“一二出L3聿串「高会I口3。a"电3
当thre&dtolisten
9)再次观察i,j的值
staticvoidMain(string[]args)
{
inii=5;
■HI
ronsole.WriteLineC{0}{1}*/i,fjp;
j10I
10)注意下面的调试监视窗口:
文档仅供参考
局部变量命令窗口
名称值类型>
(雄数:[ODstring口
Qi5int
q)10int
二]百动窗口,1局部变量,.力监祝!W笠找海果・•4■查长符与若果*3调用堆栈!口断点口命令窗口
第二部分实战提高
请修改Hell。World应用程序,输出自己的
班级、学号、姓名,自我介绍。代码写在
下面:
usingSystem;
usingSystem.Collections.Generic;
usingSystem.Text;
namespaceHelioWorld
(
classProgram
{
staticvoidMain(string[]args)
(
Console.WriteLine("HelloWorld");
Console.WriteLine("班级:级网络工程班”);
Console.WriteLine("学号:”);
Console.WriteLine("姓名:刘群”);
Console.WriteLine("自我介绍:");
Console.WriteLine("我来自四川,现就读于华侨大学计算机科
学与技术学院。,,);
Console.ReadKey();
}
}
}
文档仅供参考
第三部分知识总结
学生总结请将问题答案写在下面空白处
完成上机lOmin
训练模块
花费的时
间
完成实战5min
提高模块
花费的时
间
本次实验断点调试
对你而言
的难点
本次实验断点调试
的收获
希望老师断点调试
强化讲解
的知识要
文档仅供参考
点
希望老师
帮助回答
的问题
本次实验5
自评分数
(五分
制)
请将评语、分数等写在下面空白
教师评价
处
问题答疑
实验评语
实验得分
文档仅供参考
任务二掌握基本程序逻辑
实验目的
编写应用程序掌握变量、常量、枚举的使
用
掌握表示式的应用
掌握分支语句的应用
第一部分上机训练
1、编写一个程序,列举班级所有班委,然
后使用这个枚举
1)创立一个名位TestEnum的控制台应用程
序
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查看运行结果
2、计算圆面积,圆面积公式为Area=riX
R2,这种表示符号,在计算机中只能表示为
Area=PI*R*R,在本例中,我们希望用户输
入圆的半径,可是用户的输入只能是字符
串,因此,这里我们要用到数制的转换,注
意数制的转换方法
1)新建一个名为CircleArea的控制台应用
文档仅供参考
程序
2)输入如下代码:
usingSystem;
usingSystem.Collections.Generic;
usingSystem.Text;
namespaceCircleArea
{
classProgram
(
staticvoidMain(string[]args)
(
〃定义常量
constfloatPI=3.1415926f;
Console.Write("请输入圆的半径:”);
〃获取用户的输入
stringinput=Console.ReadLineO;
〃将字符串转化为浮点数
floatradius=float.Parse(input);
〃计算圆面积
floatcirclArea=radius*radius*PI;
〃输出结果
Console.WriteLine("圆面积为:{0}”,circlArea);
}
)
)
3)按Ctrl+F5运行程序
文档仅供参考
cTC:\VIID0VS\systea32\cBd.eze
逾输入圆的半冬:12—
圆面积为:452.3893
请按在意键继续..
4)补充:数制的转换
将字符串转换成某种类型,只需直接写成
类似int.Parse("11”)的格式即可,如果需
要实现数制之间的任意转换,则需要调用
Convert.ToXXX()方法。能够自己实践一
下。
第二部分实战提高
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、人有胖瘦之分,体重过轻则为瘦,过重
则为胖,那么以什么样的标准来衡量是胖
还是瘦呢?这当然必须有个参照值,这个
参照值,我们就把它称之为标准体重。当
前在中国尚没有统一的标准体重数据。除
了国际流行的体重计算方法外,军事科学
文档仅供参考
院还推出一计算中国人理想体重的方法:
北方人理想体重(千克)=(身高厘米一150)
x0.6+50,南方人理想体重(千克)=(身
高厘米-150)x0.6+48,这一计算方
法,似乎比较适合南北地区中国人。
正常体重一般在标准体重+T0%以内的范
围。超过这一范围,就可称之为异常体
重。实测体重超过标准体重,但超出部分
<20%者称为超重;实测体重超过标准体
重20%以上,并有脂肪百分率(F%)超过
30%者则可诊断为肥胖病。体重超过标准
体重的30%—50%,F%超过35%—45%
者称中度肥胖病;超过标准体重50%以
上,F%超过45%以上者称为重度肥胖病。
根据以上描述,要求用户输入以下内容:
1)北方人/南方人
2)身高(厘米)
3)体重(公斤)
4)脂肪百分率(F%)
根据以上公式和描述告诉客户是否超重,
文档仅供参考
如果超重,再告之其是何种肥胖病
usingSystem;
usingSystem.Collections.Generic;
usingSystem.Linq;
usingSystem.Text;
namespaceWeight
{
classProgram
(
staticvoidMain(string[]args)
(
doublearea,high,weight,percent,idealweight,F;
Console.WriteLine("请输入你所属地区(北方二1/南方二2):〃);
area=double.Parse(Console.ReadLineO);〃转换成double型
Console.WriteLine("请输入您的身高(厘米)”);
high=Convert.ToDouble(Console.ReadLine());〃另一个函数转换类型
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;
}
)
}
文档仅供参考
第三部分知识总结
学生总结请将问题答案写在下面空白处
完成上机25min
训练模块
花费的时
间
完成实战50min
提高模块
花费的时
间
本次实验
对你而言
的难点
本次实验
的收获
希望老师
文档仅供参考
强化讲解
的知识要
点
希望老师
帮助回答
的问题
本次实验
自评分数
(五分
制)
请将评语、分数等写在下面空白
教师评价
处
问题答疑
实验评语
实验得分
文档仅供参考
任务三掌握循环语句
实验目的
掌握while循环
掌握for循环
第一部分上机训练
1、实现n的阶乘
1)新建一个名为Factorial的控制台应用程序
2)输入如下代码
usingSystem;
usingSystem.Collections.Generic;
usingSystem.Text;
namespaceFactorial
(
classProgram
(
staticvoidMain(string[]args)
(
Console.Write("请输入一个正整数:");
〃接收用户输入
stringinput=Console.ReadLineO;
〃转化为整数
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运行查看结果
2、打印9*9乘法表
1)新建一个名为MutiTable的控制台应用程序
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运行查看结果
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
请按任意键继续..
第二部分实战提高
1、改写n的阶乘计算程序,改用for循环
文档仅供参考
usingSystem;
usingSystem.Collections.Generic;
usingSystem.Linq;
usingSystem.Text;
namespaceFactorial2
(
classProgram
(
staticvoidMain(string[]args)
{
Console.Write("请输入一个正整数:");
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
文档仅供参考
第三部分知识总结
学生总结请将问题答案写在下面空白处
完成上机
训练模块
花费的时
间
完成实战
提高模块
花费的时
间
本次实验
对你而言
的难点
本次实验
的收获
希望老师
强化讲解
的知识要
文档仅供参考
点
希望老师
帮助回答
的问题
本次实验
自评分数
(五分
制)
请将评语、分数等写在下面空白
教师评价
处
问题答疑
实验评语
实验得分
文档仅供参考
任务四创立类与对象
实验目的
理解面向对象的概念
掌握C#创立类和对象的方法
第一部分上机训练
1、很多软件都要求我们先输入用户名和密
码才能使用,最常见的例子当属Windows操
作系统,制作一个类,完成系统的登录验
证工作
1)新建一个名为MySoftware的控制台应用
程序
2)在解决方案资源管理器中选中该项目,
点鼠标右键盘,在弹出的菜单中选择【添
加】I【类】
文档仅供参考
催生成把)
重新生成量)
清理如
发布(£)...
运行代码分析©)
项目依赖项(§)...
项目生成顺序Q)...
添加也)►jj新建项(I)...
添加引用(£)...I,:J现有项
添加Web引用(£)...
LU新建文件夹也)
查看类关系图也)窗体()...
解决方案/图Windows£
设为启动项目&)画用户控件也)...
调试©,
■ySoftvare团姐件国)…
国rlA“二三X翦切9|«类©…
3)在弹出的对话框中将类名改为Login
4)在代码classLogin前添加public关键字
文档仅供参考
□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("您的用户名输入错误,系统拒绝登录!”);
}
)
)
10)按Ctrl+F5运行程序,查看程序执行效
果
第二部分实战提高
扩展登录类,实现以下功能:
1)在命名空间中增加用户类型枚举,包括
管理员、普通用户两种
文档仅供参考
2)在Login类中添加枚举类型对应的成员变
量,并将该变量封装成属性
3)修改IsValidateUser()方法,对于不同
的用户身份,进入不同的欢迎界面
4)用户拥有5次登录尝试机会,如果5次登
录都失败,程序结束,否则,允许用户重
新输入用户名和密码。
c、f大2(下)/MFC/MySoft>are/lySoftware/bin/Debug/lySoftware.EXEOpt
Ctt之星U1.0Beata版
您
的户
名
请
用:ser
请1A
人
您的
码
密.d
尔.
生
户名
入
错
误
输
^另
3,
十
您的
名
户
用
请<
-use
您的
密
码
■
«欢
JA件
面
文档仅供参考
第三部分知识总结
学生总结请将问题答案写在下面空白处
完成上机
训练模块
花费的时
间
完成实战
提高模块
花费的时
间
本次实验
对你而言
的难点
本次实验
的收获
希望老师
强化讲解
的知识要
文档仅供参考
点
希望老师
帮助回答
的问题
本次实验
自评分数
(五分
制)
请将评语、分数等写在下面空白
教师评价
处
问题答疑
实验评语
实验得分
文档仅供参考
任务五创立静态类与静态方法
实验目的
掌握this的使用
掌握静态成员和静态方法的应用
掌握构造方法的使用
第一部分上机训练
1、个人银行业务主要由存款、取款、查询
余额、转帐组成,一般银行为我们办理个
人业务时,需要我们实现存入一部分钱方
可为我们开户,创立一个PersonalAccount
类,实现以上功能。
1)创立一个名为Bank的控制台应用程序
2)对于一个软件系统,我们需要显示其版
本号,软件名称,注册码等信息,这些信
息能够用静态成员变量保存。因此首先我
们能够建一个GlobalSettings类存储这些
一般信息,类的创立方法和实验四相同,
注意不要忘记类名前加public,
文档仅供参考
GlobalSettings类的代码如下:
usingSystem;
usingSystem.Collections.Generic;
usingSystem.Text;
namespaceBank
(
publicclassGlobalSettings
(
privatestaticstringsoftwareName="创新银行个人业务管理系统”;
publicstaticstringSoftwareName
{
get{returnGlobalSettings.softwareName;}
set{GlobalSettings.softwareName=value;}
)
privatestaticstringsoftwareVersion="1.0版”;
publicstaticstringSoftwareVersion
(
get{returnGlobalSettings.softwareVersion;}
set{GlobalSettings.softwareVersion=value;}
)
privatestaticstringsoftwareCompany="淮安信息职业技术学院计算机系创新实
验室一宋桂岭〃;
publicstaticstringSoftwareCompany
(
get{returnGlobalSettings.softwareCompany;}
set{GlobalSettings.softwareCompany=value;}
)
privatestaticstringsoftwareDescribe="本系统的创意、著作权均归作者本人所
有,任何单位和个人如果引用本系统的任何内容,\n作者保留追究其法律责任的权利,特此声
明。〃;
publicstaticstringSoftwareDescribe
(
get{returnGlobalSettings.softwareDescribe;}
set{GlobalSettings.softwareDescribe=value;}
)
文档仅供参考
)
)
3)创立PersonalAccount类,利用构造方法
实现开户,利用成员方法实现余额查询、
存入、提取、转帐等功能,完整代码如
下:
usingSystem;
usingSystem.Collections.Generic;
usingSystem.Text;
namespaceBank
{
publicclassPersonalAccount
privatedoubleaccountRemainValue;〃余额
privatestringaccountName;〃姓名
publicdoubleAccountRemainValue
(
get{returnaccountRemainValue;}
set{accountRemainValue=value;}
)
publicstringAccountName
get{returnaccountName;}
set{accountName=value;}
)
^region开户
〃利用构造方法实现开户
publicPersonalAccount(stringaccountName,doubleaccountRemainValue)
(
〃注意this用法
this.accountName=accountName;
this.accountRemainValue=accountRemainValue;
)
文档仅供参考
ttendregion
^region存、取、转帐
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中输入如下代码,实现系
统功能:
usingSystem;
usingSystem.Collecti
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 护士培训心得体会模版
- 个人雇佣工资合同范例
- 住房和房东扣钱合同范例
- 医疗安全管理与医院文化融合
- 小学三年级语文上学期期末成绩分析自己总结模版
- 个人礼品合同范例
- 员工续签合同工作总结模版
- 健康数据助力医疗业务发展策略分析
- 区块链技术在全球供应链管理中的实际运用
- 工作总结演讲与辩论协会招新的工作总结模版
- 贵州水城宏源实业(集团)有限责任公司招聘笔试题库2024
- 14.促织《变形记》联读教学设计 2023-2024学年统编版高中语文必修下册
- 《大学英语四级强化教程》全套教学课件
- 重点镇评价标准
- 2023广州美术学院附属中等美术学校(广美附中)入学招生测试卷数学模拟卷
- 《民法典》培训系列课件:第三编 租赁合同
- 《DB32T 4028-2021常染色体STR基因座等位基因频率参数》
- 农村生活污水处理站运营维护方案
- 烟机设备操作工基础知识考试题库(浓缩500题)
- MOOC 金融学-湖南大学 中国大学慕课答案
- esc急性肺栓塞诊断和管理指南解读
评论
0/150
提交评论