C# 实验题目和要求-WHUT.docx_第1页
C# 实验题目和要求-WHUT.docx_第2页
C# 实验题目和要求-WHUT.docx_第3页
C# 实验题目和要求-WHUT.docx_第4页
C# 实验题目和要求-WHUT.docx_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

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

文档简介

上机时间:13周:周3晚6:00-9:00 15周:周3晚6:00-9:0015周:周4晚6:00-9:00实验一:熟悉C# IDE环境(4h)13周实验目的: 1)掌握VS.NET 2008的基本操作,熟悉C#开发窗口的布局及功能。 2)了解C#,了解程序集和程序命名空间。 3)熟悉C#应用程序的编辑、编译和运行过程和发布过程。4)熟悉C#应用程序的断点设置和程序调试方法。5)掌握C#控制台应用程序、Windows和Web应用程序的基本操作过程。 实验内容:1)熟悉VS.NET 2008的IDE环境,使用IDE环境中的各种对象,了解其功能和使用方法。2)编写一个简单控制台程序输出“这是我的第一个C#程序”;分析该应用程序的结构的组成; 2)编写一个简单win32窗体应用程序,添加一个文本框接受一串字符串,并在一个标签中显示;分析该应用程序的结构的组成;学习断点设置和程序调试方法。3)编写一个简单web程序,换行输出自己的班级、学号、姓名,分析该应用程序的结构的组成;分析该应用程序的结构的组成;4)发布以上3个应用程序。问题思考:1) 解决方案资源管理器中的引用和程序开头处的using有什么关系?2) 每类应用程序的一般结构的相同和不同之处?检查登记试验二:程序设计基础和OO基础(4h)15周实验目的: 1)掌握基本数据类型、高级数据类型、常量、变量的声明和使用方法。 2)熟悉基本算术运算符的运算规则,掌握表达式的使用及运算符的的优先级概念。 3)了解 C#语言的格式化输出方法。4)熟悉C#流程控制语句。5)掌握C# 面向对象编程的基本方法。 实验内容:1)已知两个矩形的长和宽,编程求它们的面积和周长。假设矩形 1 的长和宽分别为 20 和 50;矩形 2 的长和宽分别为 3.6 和 4.5。2)合数就是非素数,即除了 1 和它本身之外还有其他约数的正整数。编写一个程序求出指定数据范围(假设 10100)内的所有合数。3)以下是一个学生管理系统的 UML 类图,根据图示分别写出 Student 和 Students 和StudentManagement类的定义。给出方法具体实现并用Console程序测试类。Students类的List为泛型类型,T为Student类。4)(选做)实验下面程序:using System; public interface IComparable int CompareTo(IComparable comp); public class TimeSpan : IComparable private uint totalSeconds; public TimeSpan() totalSeconds = 0; public TimeSpan(uint initialSeconds) totalSeconds = initialSeconds; public uint Seconds get return totalSeconds; set totalSeconds = value; public virtual int CompareTo(IComparable comp) TimeSpan compareTime = (TimeSpan)comp; if (totalSeconds compareTime.Seconds) return 1; else if (compareTime.Seconds = totalSeconds) return 0; else return -1; public class TimeSpanAdvanced : TimeSpan public TimeSpanAdvanced(uint initialSeconds): base(initialSeconds) / public override int CompareTo(IComparable comp) TimeSpan compareTime = (TimeSpan)comp; if (base.Seconds compareTime.Seconds) if (base.Seconds (compareTime.Seconds + 50) return 2; else return 1; else if (base.Seconds compareTime.Seconds) if (base.Seconds (compareTime.Seconds - 50) return -2; else return -1; else return 0; class Sorter / Sort the comparable elements of an array in ascending order public static void BubbleSortAscending(IComparable bubbles) bool swapped = true; for (int i = 0; swapped; i+) /for (int i = 0; i bubbles.Length; i+) Console.WriteLine(run outter); swapped = false; for (int j = 0; j 0) Console.WriteLine(run inner); Swap(j, j + 1, bubbles); swapped = true; /Swap two elements of an array public static void Swap(int first, int second, IComparable arr) IComparable temp; temp = arrfirst; arrfirst = arrsecond; arrsecond = temp; class Tester public static void Main() /TimeSpan raceTimes = new TimeSpan4; /raceTimes0 = new TimeSpan(153); /raceTimes1 = new TimeSpan(165); /raceTimes2 = new TimeSpan(142); /raceTimes3 = new TimeSpan(108); TimeSpanAdvanced raceTimes = new TimeSpanAdvanced4; raceTimes0 = new TimeSpanAdvanced(153); raceTimes1 = new TimeSpanAdvanced(165); raceTimes2 = new TimeSpanAdvanced(142); raceTimes3 = new TimeSpanAdvanced(108); foreach (TimeSpan time in raceTimes) Console.WriteLine(time.Seconds); Sorter.BubbleSortAscending(raceTimes); Console.WriteLine(List of sorted time spans:); foreach (TimeSpan time in raceTimes) Console.WriteLine(time.Seconds); Console.ReadLine(); 请思考并回答以下问题。 (1) 该程序包含的类的个数和关系? (2) 类对接口的实现有何区别? (3) 第一个类中无参数构造函数是否起作用,是否可以删除不用? (4) 类中的属性在哪里被应用到? (5) 第一个类中哪些成员被继承,列出所有? (6) 第二个类中构造方法成员如何实现,有何意义?可以去掉么? (7) 第二个类覆盖第一个类中接口虚方法,程序体现了什么功能区别? (8) Sorter类有何作用?Sorter类中for (int i = 0; swapped; i+)和 /for (int i = 0; i bubbles.Length; i+)两行是否作用相同? (9) 将Main方法中的TimeSpan对象语句(注释掉的5行)和TimeSpanAdvanced对象语句选择轮流注释,分析排序结果的异同并实验验证。 (10) 语句Sorter.BubbleSortAscending(raceTimes);前后的foreach语句功能区别。 问题思考:1) C#的OO和C的OO的相同和不同?2) C#如何实现委托和事件?检查登记实验三:窗体、控件使用(4h)15周实验目的:1)了解Windows消息机制,常握常用Windows事件触发时机2)掌握 C#的窗体设计方法; 3)熟练控件的属性及事件方法; 4)掌握C#的菜单设计方法; 5)掌握文件操作方法;实验内容:1)参照Windows系统“附件”中的“计算器”,自行编写一个简易的计算器。2)设计如下的一个口令认证程序,点击按钮时按钮背景为红色,松开按钮时背景为原来颜色;若5s内未进行输入,提示1s后自动退出该界面。最后使用GDI+知识,将密码区按钮设计成椭圆形。3)(选做)设计能够记载程序出错、系统使用的日志文件的程序,日志文件能够记载程序出错的详细信息和系统使用退出的时间。问题思考:1) C#的委托和事件的关系如何?2) C#的窗体有哪些常见事件,发生的顺序如何?检查登记实验四:综合设计(4h)课外实验目的:综合运用C#知识进行综合程序设计 实验内容:(选做一个)1)设计如下的一个口令认证程序,点击按钮时按钮周围出现红色椭圆框,松开按钮时红色椭圆框消失。最后使用GDI+知识,将密码区按钮设计成椭圆形。设计一个软件注册和认证程序,并在1)程序上进行测试。(1)软件注册管理程序:获取CPU、硬盘、网卡等硬件信息生

温馨提示

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

评论

0/150

提交评论