C#编程环境实验报告3解读_第1页
C#编程环境实验报告3解读_第2页
C#编程环境实验报告3解读_第3页
C#编程环境实验报告3解读_第4页
C#编程环境实验报告3解读_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

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

文档简介

1、江西理工大学软件学院计算机类课程实验报告课程名称:C#程序设计教程班 级: 11级软会(4)班姓 名:黄健学 号:11222122江西理工大学软件学院实验三称 名 验程 编 象 对 ,刖 面期 日 验实验目的、要求及内容化 重 始 的 初 法 定 法 对员 方 烙 勺 吏 目 沁知 釧 题 3是学 念 别 年 完 加悔1解己 的 里 自 m老 玉 其 编 格 臥 及 隊翊 声 七 对 声 的 3 向 的 法 2 印 矣3 -丿二_ 丁1 二至 二至 - 圳 MM 3 : 理 掌等 掌。 : 的深冷象冷等容验 目 加 熟对 熟载内实 验 验 出 实 1 2 3 实 揀 、 、 一 二实验环境4P

2、 仏 Z3WX塚 地 o C3实验3-1操作:1)阅读程序2)编辑、编译和运行程序3) 自己完成:(1)分析静态成员 total_rects和total_rect_area的值 及构造函数的调用次序。(2)将注释1和注释2的花括号去掉,运行结果将 发生什么变化?为什么?实验3-2操作:1)阅读程序算法描述及实验步骤2)编辑、编译和运行程序3) 自己完成:将上述程序中class Test32中的三个方法:(1)void sortTitle(Card book , int index)(2)void sortAuthor(Card book , int index)(3)void sortTota

3、l(Card book , int index)改写成一个方法 sort(Card book,int index)其中增加的参数 method指示按什么字段排序。重新修改、编译和运行程序,观察运行结果。实验3-3操作:1)阅读程序2) 自己完成:(1)修改Card类,增加每日食用额度不超过5000 的限制功能。(2 )再次修改Card类,要求对银行卡进行操作 前必须验证用户密码,并且在输入密码时屏幕上用“* ”掩码显示。为简单起见,初始密码设为123456.4实验3-1:kvEPwTNi 魯匚严门亡Rec t C In t r Lit.尸 in t ” Lnt &9ina I.i*u.c t

4、ny recle nuLinlwT*d C -n 1. n C t. An Id Aiva.B Aa 5CRc t, CCReie tftCnslr-ue t iny ieet Any le2rcnlr*!1 trvA* : UHRflCLfliiylH Z : Hn IghIL : 1 ,Width;C:Rbc (.OCofiiA fcaruct Ln塹 j-we tan le riljuiJb 了Tot* 1 rac t. Ansi 1 :.f Ju g小 交彷丈书凭按贮2 tt直口 Su t lior- dmim 尸工口 a 1 = G-lJ-士FZ.11Tint调试过程及实验结果实验3

5、-3一k曰川I.忘髭Lk聿:4. 上s.fMiv忙严芳芒尸.IIH書需熬希哼暮讓臺谅厂 熾駕戸V说骨U.舍3寶律1話警七冬妄佥妄吳穴更n雯4寫吏心 得 体 会通过这次实践,我觉得我学到了很多东西,不光光 是在知识层面上的,整体都有了进一步的了解, 更是认识 到编程的不容易,一个看似简单的程序,原来也有这么多 的代码,但是那么一个复杂的代码,如果深入研究后你会 发现其实各个代码之间都是有联系的, 一个看上去巨大的 程序实际上是由若干个函数、方法、类等组成的。以前对 于那些小的程序尚能敲一敲,看得懂。对于大的程序就很 容易感到束手无策。我觉得在问题面前我们应该先要冷静 地分析一下,将大问题分解成一

6、个个的小问题, 再各个击 破。虽然成功地完成了程序,但是自己本身尚有许多不 足之处,需要进一步的学习和巩固。 不管是做什么都要有 坚韧不拔的意志,在遇到困难的时候要懂得坚持,也要学 会分析问题、解决问题。同时,很多的东西,理解了,可是在实现的时候还 是有很多的错误发生,在以后的练习和实践中, 应该多动 手,遇到问题多思考,即使方案不是最优的也要想办法自 己解决,然后和好的方案进行比较, 从中找出自己的差距 在哪里。最后感谢老师在实验中对我们的指导7实验3-1:using System;using System.Collections.Generic;using System.Linq;usin

7、g System.Text;class CRectprivate int top, bottom, left, right;public static int total_rects = 0;public static long total_rect_area = 0;public CRect()left = top = right = bottom = 0;total_rects+;total_rect_area += getHeight() * getWidth();Console .WriteLine( CRect() Constructing recangle number0,tota

8、l_rects);Console .WriteLine( Total rectangle areas is:0, total_rect_area);public CRect( int x1, int y1, int x2, int y2)left = x1; top = y1;right = x2; bottom = y2;total_rects+;total_rect_area += getHeight() * getWidth();Console .WriteLine( CRect(int,int,int,int) Constructing rectanglenumber0 , total

9、_rects);Console .WriteLine( Total rectangle areas is:0, total_rect_area);public CRect( CRect r)left = r.l eft; right = r.right;top = r.top; bottom = r.bottom;total_rects+;total_rect_area += getHeight() * getWidth();Console .WriteLine(CRect(CRect&) Constructing rectangle number0total_rects);,total_re

10、ct_area);Console .WriteLine( Total rectangle areas is:0 public int getHeight() return top bottom ? top-bottom : bottom-top; public int getWidth()return right left ? right-left : left-right; 6publicstaticint getTotalRects() return total_rects; publicstaticlong getTotalRectArea()public staticint getTo

11、talRects()return total_rects; public staticlong getTotalRectArea()return total_rect_area; public class Test31public static void Main()CRect rect1 = new CRect(1,3, 6, 4), rect2 =new CRect(rect1);Console .WriteLine( Rectangle 2:Height:0, rect2.getHeight();Console .WriteLine( ,Width:0, rect2.getWidth()

12、;CRect rect3 = new CRect();Console .Write( Rectangle 2:Height:0, rect2.getHeight();Console .WriteLine( ,Width:0, rect3.getWidth();Console .Write( total_rects=0 , CRect.total_rects);Console .WriteLine( total_rect_area=0 , CRect.toConsole .Read();附录Console.WriteLine(Total rectangle areas is:0,total_re

13、ct_area);public int getHeight() return topbottom?top-bottom:bottom-top;public int getWidth() return rightleft?right-left:left-right;public static int getTotalRects() return total_rects;public static long getTotalRectArea() return total_rect_area;public class Test31public static void Main()CRect rect

14、1=new CRect(1,3,6,4),rect2=new CRect(rect1);Console.Write(Rectangle 2:Height:0,rect2.getHeight();Console.WriteLine(,Width:0,rect2.getWidth(); /注释1CRect rect3=new CRect();Console.Write(Rectangle 3:Height:0,rect3.getHeight();Console.WriteLine(,Width:0,rect3.getWidth(); /注释2Console.Write(total_rects=0,

15、CRect.total_rects);Console.WriteLine(,total_rest_area=0,CRect.total_rect_area);Console.Read();【3-2】using System;using System.Collections.Generic;using Syste m. Linq;using System.Text;namespace ConsoleApplicationlclass Cardprivate string title, author;private int total;附录public Card()title = ; author

16、 =;total = 0;public Card(string title, string author, int total)this.title = title;this.author = author;this.total = total;public void store(ref Card card)title = card.title; author = card.author; total = card.total;public void show()Console .WriteLine (Title:0,author:1,total:2,title,author ,total )

17、;public string Titleget return title; set title = value; public string Authorget return author; set author = value; public int Totalget return total; set total = value; public class Test32public static void Main()Test32 T=new Test32 ();Card books;int index;附录int i,k;Card card=new Card ();Console .Wr

18、ite (请输入需要入库图书的总数;);string sline=Console .ReadLine ();int num=int .Parse (sline);books=new Card num;for (i=0;inum ;i+)books i=new Card ();index=new int num;for (i=0;inum;i+)Console .Write (请输入书名:);card .Title =Console .ReadLine ();Console .Write (请输入作者:);card .Author=Console .ReadLine ();Console .Wr

19、ite (请输入入库量:);sline=Console .ReadLine ();card .Total =int .Parse (sline);books i.store (ref card );indexi=i ;Console .Write (请选择按什么关键字排序(1.按书名,2.按作者,3.按入库量);sline =Console .ReadLine ();int choice=int .Parse (sline);switch(choice)case 1:T .sortTitle(books ,index);break ;case 2:T .sortAuthor(books,ind

20、ex);break ;case 3:T .sortTotal(books,index);break;for (i=0;inum ;i+)k=indexi;(booksk).show();Console .Read ();附录void sortTitle(Card book,int index)int i,j,m,n,temp;for (m=0;mindex .Length -1;m+)for (n=0;n0)temp =index n;index n=index n+1;index n+1=temp ;void sortAuthor(Card book,int index)int i,j,m,

21、n,temp;for (m=0;mindex .Length -1;m+)for (n=0;n0)temp =index n;index n=index n+1;index n+1=temp ;void sortTotal(Card book,int index)int i,j,m,n,temp;for (m=0;mindex .Length -1;m+)for (n=0;nbook j.Total)temp =index n;index n=index n+1;index n+1=temp ;14【3-3】using System;using System.Collections.Gener

22、ic;using Syste m. Linq;using System.Text;namespace ConsoleApplication3class Cardlong cardNo;decimal balance;int currentNum;static int number;decimal currentMoney;public Card()currentMoney=new decimalnumber;public Card(long No,decimal Balance)cardNo=No;balance=Balance; currentMoney=new decimalnumber;

23、public void store(decimal Money,out int status)if (currentNum=number)status=0;return;if(balance+Money0)status=-1;return;currentMoneycurrentNum=Money;balance+=Money;currentNum+;status=1;15public void show()Console.WriteLine(” 卡号:0, 当前余额:,当日发生业务次数:2,cardNo,balance,currentNum);for(int i=0;icurrentNum;i

24、+)Console.WriteLine(” 当日存款 /取款的情况:0,currentMoneyi);static public int Numberset number=value;public long CardNogetreturn cardNo ;public class Test33附public static void Main()录Test33 T=new Test33 ();Card person;int Num,status,k;long CardNo;decimal Balance,Money;Console .Write (请输入允许当日存款或取款的总次数:);string sline=Console .ReadLine ();Card .Number =int .Parse (sline);Console .Write (请输入某银行发出的储蓄卡总数:);sline =Console .ReadLine ();Num =int.Parse (sline );person =new C

温馨提示

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

评论

0/150

提交评论