2020年C程序设计实验指导书及答案_第1页
2020年C程序设计实验指导书及答案_第2页
2020年C程序设计实验指导书及答案_第3页
2020年C程序设计实验指导书及答案_第4页
已阅读5页,还剩218页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

C程序设计实验指导书及答案长春理工大学计算机科

学与技术专业C#程序设

计实验指导C#程序设计实验指导书实验须知1.实验前,应认真阅读实验指导书,明确实验目的、实验内容和实验步骤,做好实验准备。.实验中,积极思考,及时记录,有疑问及时解决,当堂完成实验内容和实验报告。.实验中严格遵守实验室管理规则,珍惜实验时间,不做与实验无关的事。.实验结束,按要求填写实验机器使用记录单,正确关闭实验用机,整理好键盘和椅子,值日生认真打扫实验室卫生。目录任务ー熟悉VS开发环境错误!未定义书签。任务二掌握基本程序逻辑错误!未定义书签。任务三掌握循环语句错误!未定义书签。任务四创立类与对象错误!未定义书签。任务五创立静态类与静态方法错误!未定义书签。任务六实现继承和抽象类错误!未定义书签。任务七掌握多态的应用错误!未定义书签。任务ハ掌握接口的实现错误!未定义书签。任务九实现对数组的操作错误!未定义书签。任务十实现队列、栈的操作错误!未定义书签。任务十ー实现进销存系统供应商信息维护 错误!未定义书签。任务十二掌握开发WinForms应用程序的步骤 错误!未定义书签。任务十三掌握系统主界面设计错误!未定义书签。任务十四掌握委托与事件处理机制错误!未定义书签。任务十五访问SQLServer数据库・・错误!未定义书签。任务十六访问Access数据库错误!未定义书签。任务十七了解字符串操作(选做)错误!未定义书签。任务十八掌握文件操作(选做)错误!未定义书签。文档仅供参考任务ー熟悉VS开发环境实验目的掌握VS开发C#应用程序的步骤掌握VS调试器的使用第一部分上机训练1、采用VS编写HelloWorld应用程序1)打开VS开发工具ア!nternet£xpl昌OH匚]NicrosottWLServerZUUb*MicrosoftVisualStudio2005,JklicrosoftV

ア!nternet£xpl昌OH匚]NicrosottWLServerZUUb*MicrosoftVisualStudio2005,JklicrosoftV

ノ>Studio2005aMicrosoftOff2003,记事本ddcadEarlSRSLabsUltraEditWinRARFuturemarkMicrosoftDeveloperNetworkMicrosoftSQLServ*rMicrosoftSQLServer一版本切换巾VisualStudioRemoteTools

VisualStudioTools8MicrosoftVisualStudio2005Q'MicrosoftVisualStudio2005启あMicrosoftQ汉王软件 ►1国 Pixolocic ►NeoAxisEngine D«mo0.52 ►2)在VS主界面下选择菜单【文件】[【新建】丨【项目】・起始页ーcrosoftVisualStudio文件更)I编辑更)视图即工具复)测试⑤)窗口世)社区©帮助量)新建国) ►项目也)...Ctrl+Shift+K”1打开e) ►・网站n)…关闭。し)文件更)... Ctrl+K司关闭解决方案a)从现有代码创建项目畑)...H保存选定项(S) Ctrl+S•V31olUQ102005

3)在新建项目对话框中选择VisualC#,模板选择控制台应用程序,给项目命名为HelloWorld,然后点“浏览”按钮,选择项目的存储目录新建项目项目类型9: 模板隻):QVisualC#WindowsOffice®智能设备数据库初学者工具包VisualStudio已女裝的模板學QVisualC#WindowsOffice®智能设备数据库初学者工具包VisualStudio已女裝的模板學Windows应用程序@Windows控件库F控制台应用程序耳!空项目描Web控件库コWindows服务ア!CrystalReports应用程序我的模板.子搜索联机模板..名称・):位置S解决方案名称®)|ConsoleApplication! ノ创建解决方案的目录也)式ー=□系目目Yeb晒语式项项W亚他布地试エ分エ测S国E;选择控制窗应用程用4)程序生成的文件如下解决方案资源管理器-HelioWorld叫ぶ团丄国亮コ解函说“HelloWorld”(1个项的B學MelloVorldEProperties由.T引用':*)Program,csヨ解决方案资源管理器|イ类视图5)双击Program.cs,键入代码如下:usingSystem;usingSystem.Collections.Generic;usingSystem.Text;namespaceHelloWorld(classProgram(staticvoidMain(string[]args)(Console.WriteLine("HelloWorld");)}}6)在菜单上选择【生成】丨【生成解决方

案】台生成解决方案也) F6重新生成解决方案也)清理解决方案C)倒生成HelloWorId(U)Shift+F6重新生成HelleWorld(£)清理HelleWorld(2)发布HelleWorldQi)对HelleWorld运行代码分析。)批生成a)...配置管理器¢0)...7)按F5或者点启动调试按钮运行程序I>IDebug-AnyCPU起峠帀对鱼浏,说器T启动调试¢5) 1ajn8)这时会发现DOS窗ロー闪不见,按Ctrl+F5,或者在菜单上选择【调试】[【开始执行(不调试)】,能够解决这个问题生成也)调i►式也)|数据。)工具复)测试6)窗ロ&)の梱、鼻窗口也) ►启动调试(S) F5r10开始执行坏调试)国)Ctrl+F5浏览器eWorld.P可ロ附加到进程也)...异常〇〇… Ctrl+D,E逐语句复) F11逐过程@) F10切换断点G) F9新建断点也) ►删除所有断点也)Ctrl+Shi£t+F9H3ain(sttngSysterngSysterngSysterespaceclassP:(sta{

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(*{0}{1}i,j);))3)给intj=i*2;行设置断点,只需点左边的空白栏■HhclassProgram•d staticvoidMain(string[]args)(inti=5;*2;Console.WriteLineC{0}{1}\i,j):4)按F5执行程序,会发现程序执行到断点处停止,移动鼠标到i和上上,观察i,j的当前值inti=5;intj二卷・2;Console.*Q\5バ"{0}{1ド,i,j);5)选择工具栏的逐语句按钮或者按Fil,单步执行程序» 」」,回,:1,十六逬制ユ・る口や]ね।事学.:!1… e」以»曜二言詰;日,①.«,1,,I 31 JiメthrtadioliiitnFreer*■.cs9)再次观察i,j的值staticvoidMain(string[]args)(inti=5;*2;Console.WriteLine(*{0}{1}\i,糸);} } I10I10)注意下面的调试监视窗口:

第二部分实战提高请修改HelloWorld应用程序,输出自己的班级、学号、姓名,自我介绍。代码写在下面:usingSystem;usingSystem.Collections.Generic;usingSystem.Text;namespaceHelloWorld(classProgram(staticvoidMain(string[]args)(Console.WriteLine("HelloWorld");Console.WriteLine("班级:级网络工程班");Console.WriteLine("学号:n);Console.WriteLine("姓名:文U群");Console.WriteLine("自我介绍:n);Console.WriteLine(H我来自四川,现就读于华侨大学计算机科学与技术学院。”);Console.ReadKey〇;

第三部分知识总结学生总结请将问题答案写在下面空白处完成上机lOmin训练模块花费的时间完成实战5min提高模块花费的时间本次实验断点调试对你而言的难点本次实验断点调试的收获希望老师断点调试强化讲解的知识要

点希望老师帮助回答的问题本次实验自评分数(五分制)5教师评价请将评语、分数等写在下面空白处问题答疑实验评语实验得分任务二掌握基本程序逻辑实验目的编写应用程序掌握变量、常量、枚举的使用掌握表示式的应用掌握分支语句的应用第一部分上机训练1、编写ー个程序,列举班级所有班委,然后使用这个枚举1)创立一个名位TestEnum的控制台应用程序2)在namespaceTestEnum{和classProgram之间输入:enum班委班长,团支书,生活委员,体育委员,劳动委员,注意缩进和对齐

3)在staticvoid3)在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二nXR2,这种表示符号,在计算机中只能表示为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("圆面积为:{〇}",circlArea);)}}3)按Ctrl+F5运行程序4)补充:数制的转换将字符串转换成某种类型,只需直接写成类似int.Parse(”11")的格式即可,如果需要实现数制之间的任意转换,则需要调用Convert.ToXXX()方法。能够自己实践ー下。第二部分实战提高1、编写ー个程序接受用户输入的字符串。如果输入的字母是”a“、"e”、”i”、”〇”或,,ザ中的ー个,则显示,,您输入了一个元音”,否则显示“这不是ー个元音”〇singSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;namespaceVowel(classProgram(staticvoidMain(string[]args){Console.WriteLine("请输入ー个英文字母:つ;stringinput=Console.ReadLine();//chara,e,i,〇,u;if(input==,a,11input="e"||input="i||input="〇”11input==u)Console.WriteLine("您输入了一个元音”);elseConsole.WriteLine("您输入的不是一个元音“);Console.ReadKey();2、人有胖瘦之分,体重过轻则为瘦,过重则为胖,那么以什么样的标准来衡量是胖还是瘦呢?这当然必须有个参照值,这个参照值,我们就把它称之为标准体重。当前在中国尚没有统ー的标准体重数据。除了国际流行的体重计算方法外,军事科学院还推出ー计算中国人理想体重的方法:北方人理想体重(千克)=(身高厘米一150)x0.6+50,南方人理想体重(千克)=(身高厘米一150)x0.6+48,这ー计算方法,似乎比较适合南北地区中国人。正常体重一般在标准体重+-10%以内的范围。超过这ー范围,就可称之为异常体重。实测体重超过标准体重,但超出部分<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)1〃转换成double型Console.WriteLine("请输入您的身高(厘米)”);high=Convert.ToDouble(Console.ReadLine())J〃另ー个函数转换类型Console.WriteLine("请输入您的体重(公斤)つ;weight=Convert.ToDouble(Console.ReadLineO);Console.WriteLine("请输入您的脂肪百分率(F%)つ;F=double.Parse(Console.ReadLineO);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.ReadKeyO;

第三部分知识总结学生总结请将问题答案写在下面空白处完成上机训练模块花费的时间25min完成实战提高模块花费的时间50min本次实验对你而言的难点本次实验的收获希望老师

强化讲解的知识要点希望老师帮助回答的问题本次实验自评分数(五分制)教师评价请将评语、分数等写在下面空白处问题答疑实验评语实验得分任务三掌握循环语句实验目的掌握while循环掌握for循环第一部分上机训练1、实现n的阶乘1)新建一"个名为Factorial的控制台应用程序2)输入如下代码usingSystem;usingSystem.Collections.Generic;usingSystem.Text;namespaceFactorial(classProgram(staticvoidMain(string[]args)(Console.Write("请输入一个正整数:“);〃接收用户输入stringinput=Console.ReadLine();〃转化为整数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;namespaceMultiTableclassProgram

staticvoidMain(string[Jargs)(〃9行for(inti=1;i<=9;i++)(〃每行最多1列for(intj=1;j<=i;j++){Console.Write(*{0}♦{1}={2}\t*,i,j,i*j);}〃换行Console.WriteLineO;}}Pathlin3)Ctrl+F5运行査看结果-ini2<JcT-ini2<J1*1=12*1=2 2*2=43*1=3 3*2=64*1=4 4*2=85*1=5 5*2=106*1=6 6*2=127*1=7 7*2=148*1=8 8*2=169*1=9 9*2=18请按任意键继续.3*3=94*3=125*3=156*3=187*3=218*3=249*3=274*4=165*4=206*4=247*4=288*4=329*4=36吗5<5吗<5567896*6=367*6=427*7=498*6=488*7=568*8=649*6=549*7=639*8=729*9=81xJ第二部分实战提高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;)result);Console.WriteLine("{0}的阶乘为{1}二Console.ReadKey();result);)}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)+{1}={2}\t*,j,i,i+j);}〃换行Console.WriteLineO;Console.ReadKey();1}第三部分知识总结学生总结请将问题答案写在下面空白处完成上机训练模块花费的时间完成实战提高模块花费的时间本次实验对你而言的难点本次实验的收获希望老师强化讲解的知识要

点希望老师帮助回答的问题本次实验自评分数(五分制)教师评价请将评语、分数等写在下面空白处问题答疑实验评语实验得分任务四创立类与对象实验目的理解面向对象的概念掌握C#创立类和对象的方法第一部分上机训练1、很多软件都要求我们先输入用户名和密码才能使用,最常见的例子当属Windows操作系统,制作一个类,完成系统的登录验证工作1)新建一个名为MySoftware的控制台应用程序2)在解决方案资源管理器中选中该项目,点鼠标右键盘,在弹出的菜单中选择【添加】I【类】B¥幅产ーB¥幅产ー"的1生成@)fflM£由国'些!E學Test重新生成済理量)发布⑥...运行代码分析@)项目依赖项⑤)...项目生成顺序(X)...添加也) “国 新建项但)...添加引用国)... 回 现有项&)...添加Web引用也)... . 新建文件夹(2).j解决方案モA查看类关系图(V)咼Windows窗体电)...Y -设为启动项目a)用户控件国)...IySoftvare调试(2) ►邑]妲件国)...♦-lA11.既為剪切Q)レ1类©...3)在弹出的对话框中将类名改为Login4)在代码classLogin前添加public关键字日usingSystem;usingSystem.Collect!ons.Generic;IusingSystem.Text;アデespace"""二ー注意添加吠貝底RpublicclassLogin{J匕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;elsereturnfalse;)8)完整代码如下:usingSystem;usingSystem.Collections.Generic;usingSystem.Text;namespaceMySoftware(publicclassLogin(〃私有字段privatestringuserName;privatestringpassword;〃属性publicstringUserName{get{returnuserName;)set(userName=value;))publicstringPassword(get(returnpassword;)setpassword=value;〃方法publicboolIsValidateUser()(if(userName.Equals("admin")&&password.Equals("admin"))returntrue;elsereturnfalse;)})9)双击Program.cs,在Main方法中输入如下代码:usingSystem;usingSystem.Collections.Generic;usingSystem.Text;namespaceMySoftware(classProgram{staticvoidMain(string[]args){LoginloginModule=newLogin();Console.WriteLine("期####期»##讎#########蝴抑#糊糊㈱期»####㈱##開讎㈱##");Console.WriteLine(" C#之星VI.0Beata版 ");Console.WriteLine("㈱㈱㈱㈱㈱㈱㈱㈱㈱㈱㈱㈱㈱㈱㈱㈱㈱㈱㈱㈱㈱㈱㈱㈱㈱㈱");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.。版本”);elseConsoleNriteLine("您的用户名输入错误,系统拒绝登录!つ;}})10)按Ctrl+F5运行程序,查看程序执行效果-1□!X|caC:\YIVD0YS\systea32\cBd.exe-1□!X|C・之星U1.0Beata版户码星户码星续用密オ维的的ctt键您您用思入入便任迎接zJ第二部分实战提高扩展登录类,实现以下功能:1)在命名空间中增加用户类型枚举,包括管理员、普通用户两种2)在Login类中添加枚举类型对应的成员变量,并将该变量封装成属性3)修改IsValidateUser()方法,对于不同的用户身份,进入不同的欢迎界面4)用户拥有5次登录尝试机会,如果5次登录都失败,程序结束,否则,允许用户重新输入用户名和密码。

第三部分知识总结学生总结请将问题答案写在下面空白处完成上机训练模块花费的时间完成实战提高模块花费的时间本次实验对你而言的难点本次实验的收获希望老师强化讲解的知识要

点希望老师帮助回答的问题本次实验自评分数(五分制)教师评价请将评语、分数等写在下面空白处问题答疑实验评语实验得分任务五创立静态类与静态方法实验目的掌握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^region显示余额publicvoidDisplayRemainAccount(){Console.WriteLine("尊敬的{〇}先生/女士,您好,您的帐户余额为{1:0.00}元”,accountName,AccountRemainValue);)ttendregion}}4)在Program,cs中输入如下代码,实现系统功能:usingSystem;usingSystem.Collections.Generic;usingSystem.Text;namespaceBank(classProgramstaticvoidMain(string[]args)CnnqnlWriIaIinA处处处岗i出坟オカカカ出t出旭甘世出H毋tせせせ出tit妣出抖出i封处世出i出坟生i世出出壮»世V/V/llOV/Xt;.»•XXWluXliv\ "I,,,""”“,,,,,,11,,““““,,”“"““,,““,,“““,,“,,““,,“,,“””,,,,,,,,“,,,,,,“***i***,い4,ハ《・ *,い"\TTTTrTTTmTTTFTTTTTTTrT),Console.WriteLine0;Console.WriteLineConsole.WriteLine0;Console.WriteLine("GlobalSettings.SoftwareVersion);Console.WriteLine();Console.WriteLine("GlobalSettings.SoftwareCompany);Console.WriteLine0;Console.WriteLine("Console.WriteLine0;■+GlobalSettings.SoftwareName+"+”制作单位:"+"+GlobalSettings.SoftwareDescribe);■cnucIatai1nA<x〇しDレ############");〃开户PersonalAccountmyAccount=newPersonalAccount("关羽",200);PersonalAccountsheAccount=newPersonalAccount("关夫人",30000);〃业务boolop=true;while(op){Console.WriteLine();Console.WriteLine("请输入您要办理的业务:1.存款2.提款3.转帐4.退出つ;stringcmd=Console.ReadLineO;switch(cmd){case1:HandleDesposit(myAccount);break;case"2":HandleWithDraw(myAccount);break;case'3":HandleTransfer(myAccount,sheAccount);break;case4:op=false;break;}}}staticvoidHandleDesposit(PersonalAccountaccount){Console.Write(”请输入存款金额:*);doublevalue=double.Parse(Console.ReadLine());account.AccountRemainValue+=value;Console.WriteLine("存款操作完成!”);account.DisplayRemainAccount0;}staticvoidHandleWithDraw(PersonalAccountaccount){Console.Write(”请输入取款金额:");doublevalue=double.Parse(Console.ReadLine());if(account.AccountRemainValue<value)(Console.WriteLine("帐户余额不足,取款操作失败!”);return;}account.AccountRemainValue-=value;Console.WriteLine("取款操作完成!");account.DisplayRemainAccount();)staticvoidHandleTransfer(PersonalAccountfromAccount,PersonalAccounttoAccount)(Console.Write("请输入转帐金额:");doublevalue=double.Parse(Console.ReadLine());if(fromAccount.AccountRemainValue<value)(Console.WriteLine("帐户余额不足,取款操作失败!”);return;)fromAccount.AccountRemainValue-=value;toAccount.AccountRemainValue+=value;Console.WriteLine("转帐操作完成!");fromAccount.DisplayRemainAccount();toAccount.DisplayRemainAccount();〃实际中你是看不到对方的余额的,因此运行结果有点奇怪,不是吗?第二部分实战提高本实验内容较多,故希望同学能仔细理解上述代码,分析清楚,将自己对代码的理解写在下面,写清代码是如何完成银行个人业务系统的功能的(定义了哪些类,业务流程控制等等)。答:首先创立了一个名为“关羽”和“关夫人”的用户用来测试程序。进入用户界面,看到银行信息介绍及提供的业务,由while构成的循环用户

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论