C#程序设计实验指导要点Word文件下载.docx
《C#程序设计实验指导要点Word文件下载.docx》由会员分享,可在线阅读,更多相关《C#程序设计实验指导要点Word文件下载.docx(51页珍藏版)》请在冰豆网上搜索。
1)按上述步骤创建名为BreakPoint的控制台应用程序
2)在Program.cs中输入如下代码:
namespaceBreakPoint
inti=5;
intj=i*2;
{0}{1}"
i,j);
3)给intj=i*2;
行设置断点,只需点左边的空白栏
4)按F5执行程序,会发现程序执行到断点处停止,移动鼠标到i和j上,观察i,j的当前值
5)选择工具栏的逐语句按钮或者按F11,单步执行程序
9)再次观察i,j的值
10)注意下面的调试监视窗口:
实验二掌握基本程序逻辑
编写应用程序掌握变量、常量、枚举的使用
掌握表达式的应用
掌握分支语句的应用
1、编写一个程序,列举班级所有班委,然后使用这个枚举
1)创建一个名位TestEnum的控制台应用程序
2)在namespaceTestEnum{和classProgram之间输入:
enum班委
班长,
团支书,
生活委员,
体育委员,
劳动委员,
注意缩进和对齐
3)在staticvoidMain(string[]args)方法中输入:
班委classTeam=班委.生活委员;
switch(classTeam)
case班委.班长:
我是班长"
break;
case班委.团支书:
我是团支书"
case班委.生活委员:
我是生活委员"
case班委.体育委员:
我是体育委员"
case班委.劳动委员:
我是劳动委员"
default:
为什么我不是班委?
"
4)按CTRL+F5查看运行结果
2、计算圆面积,圆面积公式为Area=∏×
R2,这种表示符号,在计算机中只能表示为Area=PI*R*R,在本例中,我们希望用户输入圆的半径,但是用户的输入只能是字符串,因此,这里我们要用到数制的转换,注意数制的转换方法
1)新建一个名为CircleArea的控制台应用程序
2)输入如下代码:
namespaceCircleArea
//定义常量
constfloatPI=3.1415926f;
Console.Write("
请输入圆的半径:
//获取用户的输入
stringinput=Console.ReadLine();
//将字符串转化为浮点数
floatradius=float.Parse(input);
//计算圆面积
floatcirclArea=radius*radius*PI;
//输出结果
圆面积为:
{0}"
circlArea);
3)按Ctrl+F5运行程序
4)补充:
数制的转换
将字符串转换成某种类型,只需直接写成类似int.Parse(”11”)的格式即可,如果需要实现数制之间的任意转换,则需要调用Convert.ToXXX()方法。
可以自己实践一下。
实验三掌握循环语句
掌握while循环
掌握for循环
1、实现n的阶乘
1)新建一个名为Factorial的控制台应用程序
2)输入如下代码
namespaceFactorial
请输入一个正整数:
//接收用户输入
//转化为整数
intn=int.Parse(input);
//以上代码可以合写为
//intn=int.Parse(Console.ReadLine());
inti=1;
intresult=1;
while(i<
=n)
result=result*i;
//或者写成result*=i;
i++;
{0}的阶乘为{1}"
n,result);
3)Ctrl+F5运行查看结果
2、打印9*9乘法表
1)新建一个名为MutiTable的控制台应用程序
namespaceMultiTable
//9行
for(inti=1;
i<
=9;
i++)
//每行最多i列
for(intj=1;
j<
=i;
j++)
{0}*{1}={2}\t"
i,j,i*j);
//换行
Console.WriteLine();
实验四创建类与对象
理解面向对象的概念
掌握C#创建类和对象的方法
1、很多软件都要求我们先输入用户名和密码才能使用,最常见的例子当属Windows操作系统,制作一个类,完成系统的登录验证工作
1)新建一个名为MySoftware的控制台应用程序
2)在解决方案资源管理器中选中该项目,点鼠标右键盘,在弹出的菜单中选择【添加】|【类】
3)在弹出的对话框中将类名改为Login
4)在代码classLogin前添加public关键字
5)添加Login类的成员变量
privatestring_userName;
privatestring_password;
6)添加Login类的属性
publicstringUserName
get
returnuserName;
set
userName=value;
publicstringPassword
returnpassword;
password=value;
7)添加Login类的方法
//方法
publicboolIsValidateUser()
if(userName.Equals("
admin"
)&
&
password.Equals("
))
returntrue;
else
returnfalse;
8)完整代码如下:
namespaceMySoftware
publicclassLogin
//私有字段
privatestringuserName;
privatestringpassword;
//属性
publicstringUserName
publicstringPassword
//方法
publicboolIsValidateUser()
9)双击Program.cs,在Main方法中输入如下代码:
LoginloginModule=newLogin();
####################################################"
C#之星V1.0Beata版"
请输入您的用户名:
stringuserName=Console.ReadLine();
请输入您的密码:
stringpassword=Console.ReadLine();
loginModule.UserName=userName;
loginModule.Password=password;
if(loginModule.IsValidateUser())
欢迎使用C#之星软件V1.0版本"
您的用户名输入错误,系统拒绝登录!
10)按Ctrl+F5运行程序,查看程序执行效果
实验五创建静态类与静态方法
掌握this的使用
掌握静态成员和静态方法的应用
掌握构造方法的使用
1、个人银行业务主要由存款、取款、查询余额、转帐组成,一般银行为我们办理个人业务时,需要我们实现存入一部分钱方可为我们开户,创建一个PersonalAccount类,实现以上功能。
1)创建一个名为Bank的控制台应用程序
2)对于一个软件系统,我们需要显示其版本号,软件名称,注册码等信息,这些信息可以用静态成员变量保存。
因此首先我们可以建一个GlobalSettings类存储这些一般信息,类的创建方法和实验四相同,注意不要忘记类名前加public,GlobalSettings类的代码如下:
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类,利用构造方法实现开户,利用成员方法实现余额查询、存入、提取、转帐等功能,完整代码如下:
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;
#endregion
#region存、取、转帐
publicvoidDeposit(doublevalue)
this.accountRemainValue+=value;
publicvoidWithDraw(doublevalue)
this.accountRemainValue-=value;
publicvoidTransfer(PersonalAccounttoAccount,doublevalue)
toAccount.AccountRemainValue+=value;
#region显示余额
publicvoidDisplayRemainAccount()
尊敬的{0}先生/女士,您好,您的帐户余额为{1:
0.00}元"
accountName,AccountRemainValue);
4)在Program.cs中输入如下代码,实现系统功能:
############################################################################"
"
+GlobalSettings.SoftwareName+GlobalSettings.SoftwareVersion);
+"
制作单位:
+GlobalSettings.SoftwareCompany);
+GlobalSettings.SoftwareDescribe);
//开户
PersonalAccountmyAccount=newPersonalAccount("
关羽"
200);
PersonalAccountsheAccount=newPersonalAccount("
关夫人"
30000);
//业务
boolop=true;
while(op)
请输入您要办理的业务:
1.存款2.提款3.转帐4.退出"
stringcmd=Console.ReadLine();
switch(cmd)
case"
1"
:
HandleDesposit(myAccount);
2"
HandleWithDraw(myAccount);
3"
HandleTransfer(myAccount,sheAccount);
4"
op=false;
staticvoidHandleDesposit(PersonalAccountaccount)
请输入存款金额:
doublevalue=double.Parse(Console.ReadLine());
account.AccountRemainValue+=value;
存款操作完成!
account.DisplayRemainAccount();
staticvoidHandleWithDraw(PersonalAccountaccount)
请输入取款金额:
if(account.AccountRemainValue<
value)
帐户余额不足,取款操作失败!
return;
account.AccountRemainValue-=value;
取款操作完成!
staticvoidHandleTransfer(PersonalAccountfromAccount,PersonalAccounttoAccount)
请输入转帐金额:
doublevalue=double.Parse(Cons