




下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、.NET 程序设计 课程实验指导书(信管专业使用)合肥工业大学管理学院二O三年十二月目录试验一、C#语法基础实验试验二、C#语法高级试验该课程试验是为了配合课程 .NET 程序设计的学习,帮助学生更好地掌握课程的教学内容。与教学内容对应,课程试验分为2个部分:C#语法基础实验和功能齐备的复数类及其测试。C#语法基础实验,为综合性试验,用于熟悉和掌握 C#基本语法。C#语法高级试验,为综合性试验,希望藉此掌握和综合应用C#语法知识,开发相对复杂的控制台应用程序。实验一 C# 语法基础实验一、目的配合课程教学,通过实际上机练习,熟练掌握和运用 C#基本语法,能运用它进行 控制台应用程序设计; 熟悉
2、 VISUAL STUDIO.NET 开发平台;熟悉控制台应用程序的调 试经验和技巧。二、基本要求实现试验内容提要中规定的各项需求; 独立(或合作或在别人协助下或老师指导下) 创造性地完成试验,严禁抄袭;试验结束,提交试验报告。基于 VISUAL STUDIO.NET 平台开展试验,学会如何建立控制台应用的项目工程。 掌握以下语法知识:(1)数据类型;(2)运算符、表达式、语句;(3)数组、字符串;(4)异常处理;(5)类与接口;(6)事件与委托。三、实验内容任务1 判断每个输入的数是否可被 3, 5和7整除,并将整除状态输出。要求:(1)掌握 VISUAL C#.NET 的基本调试技巧。演示
3、调试情况,会跟踪变量的值,会设置和取消断点,会跟踪如何进入函数内部(2)对每个输入数,分别输出对 3, 5 和 7 的整除状态;(3)能实现多次输入输出,最好能有一些输入提示;(4)亦可同时输入和处理多个数,并输出多个数的整除状态。(5)考虑使用 switch 或 if 。输出字符三角形AAAAAAAAAAAAAAAAAAAAAABBBBBBBBB输出字符菱形AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBB输出背靠背字符三角形任务2练习使用for、while、do while foreach in等循环语句。W WWW WWWWW WWWWW
4、WW WWWWB BBB BBBBB BBB输出交替字符倒三角形STSTSSTSSSTSTSTSTSTSTSTSTSTSSTSTSTSTSTSTSTSTS STSTSTSTSTSTSTS STSTSTSTSTSTS STSTSTSTSTS STSTSTSTS STSTSTSSTSTSSTSS要求:(1) 上述循环语句至少使用1次;(2) 至少有1题采用了 string类实现;任务3绘图输出y=a*sin(c*x + b)要求:(1) 系数a, b和c是可以变化的,可考虑是从键盘输入的,或通过Main方法参数传递 的;(2) x的取值范围在04n之间,x,y值采用四舍五入;提示:根据输入参数,先
5、生成一组数据(x, y),可考虑循环生成,四舍五入;在相应位置输出*或#。* * * * * * * * * * *# # # # #任务4练习使用文件操作要求:(1)采用程序生成杨辉三角,在屏幕上显示;(2)创建目录,并将文件存入硬盘;(3)读取文件并在屏幕上显示;(4)复制文件、获取文件属性和其所在驱动器信息,并在屏幕上显示;(5)创建目录列表,并在屏幕上显示;提示:(1) 使用.NET框架中的相关操作类。四、实验方法与实验步骤试验方法:在VISUAL STUDIO.NET平台编程完成相应任务,并测试通过。试验步骤:1、组长确定组员任务分工;2、分别熟悉试验任务,熟悉试验环境;3、各组员开
6、发和测试各自的任务;4、各组员撰写各自任务的试验报告,形成自己的试验报告;5、组长将组员的报告合并,包括整体工作,形成本组报告,封面写上所有组员名字, 内部在相应部分标示组员工作。五、设备或工具使用说明硬件平台:计算机、服务器、集线器、交换机、数码相机;系统平台:Windows开发语言:C#开发平台:VISUAL STUDIO.NET六、注意事项注重实现及实战演练,不要求进行系统分析与设计;注重C#语法的应用,非功能本身;注意将各组各人使用的数据分开,防止相互影响。实验二C#语法高级试验、目的进一步熟悉和掌握 C#语言,增强程序调试经验和技巧;锻炼综合运用所学知识能 力,能设计解决适当问题。二
7、、基本要求 实现试验内容提要中规定的各项需求; 独立(或合作或在别人协助下或老师指导下) 创造性地完成试验,严禁抄袭;试验结束,提交试验报告。三、实验内容任务 日期处理基本描述 有许多日期处理的工作需要做。1)统计天数 旅游公司要统计每个人出差在外的总天数, 手头上有每个人出差在外的起始和回来 的考勤时间,给定一堆日期区间,将其所有的天数统计出来。2)推排日期 旅游公司要估计某个导游何时可以接受下一次任务, 并开列了一张当前导游们还需 要几天才能将手头工作做完的清单, 请按接受任务的早晚列出导游名字和可以接受任务 的日期。3)确定天数 某月某日是个重要的旅游旺日,为了准备迎接这个日子,须知道该
8、日子离现在还有 几天,以便倒计时。4)星期几 某个日子是星期几,这是首先应该知道的,甚至是几年以后的某一天也不例外。5)安排会议 会议议程横跨某个时间区间,但是已经有一些日子安排了其他工作,需要在没有被 安排的时间段中,找出最适合开会的时间。为了使开会时间最大程度地避开其他占用的时间, 会议安排应选择尽可能长的未安 排时间区段,并且从中间划出开会区段。如果最长的未安排区段有多个,则应尽量早安 排会议,所以如果两边间隔不对称,则也应取靠前安排。这就是所谓的最适合开会的时 间。请编程将这几个功能串在一起,用一个菜单驱动。输入描述:1)统计天数输入中含有若干组数据,每组数据包括名字、日期和出去( o
9、ut )的回来( back) 的标记。名字长度在 1,10 之间,日期为合法的 yyyy-mm-dd 格式的日期。对于某个人 来说,出去与回来的日期成对出现,先出去后回来,出去与回来的日期区间也不交叉。示例: days.txtZhangsan 2005-10-23 outLisi 2005-08-09 outZhangsan 2005-12-01 backLisi 2005-08-15 back2)推排日期第一行是当前日期(yyyy-mm-dd),以后是每个导游的名字(名字长度在1,10之 间)以及完成当前工作的所需要的天数n(0 E1WI000)。示例: date.txt2006-10-22
10、Zhangsan 12Lisi 33)确定天数第一行是当前日期(yyyy-mm-dd),后面是若干行日期,分别表示各个节日名称(没 有空格隔开的字串)和日期( yyyy-mm-dd)。示例: future.txt2006-12-22LabourDay 2008-05-01NewYear 2008-01-01NationalDay 2008-10-01BeijingOlympiad 2008-08-084)星期几输入有若干个日期,日期之间以空格或回车隔开。示例: week.txt2008-02-222006-11-202008-03-08 5)安排会议 第一行是两个日期和一个整数,表示会议只能是
11、这个日期区段中的某个子集,整数 表示会议需要的天数。接着若干行中每行用 2 个日期表示时间区段,那是已经有了其他安排的日期,如果 每行中只有一个日期,说明该时间区段只包含 1 天。示例: meeting.txt2006-10-23 2006-12-24 52006-10-27 2006-11-022006-11-06 2006-11-072006-11-14 2006-11-192006-11-212006-11-29 2006-12-092006-12-14 2006-12-20输出描述1)统计天数按名字的字母顺序输出, 输出其名字和合计天数, 每个人的数据占一行。 名字按 10 位的宽度并
12、且左对齐,而合计天数按 5 位宽度并且右对齐。在开始输出前,首先输出一 行“统计天数:”。输出至文件 days.out 或屏幕2)推排日期 按完成工作的先后顺序排列,如果完成工作日期相同,则按名字字母顺序排列。每 人信息占一行,名字将按宽度 11 个字符左对齐。开始输出前,输出一行“推排日期: ”。 输出至文件 date.out 或屏幕3)确定天数按节日离当前日期的远近排列,近者靠前。若 2 个日期一样,则按字母顺序排列。每个节日名称与天数列一行,节日名称与天数之间空一行。开始输出前,首先输出一行 “确定天数:”。输出至文件 future.out 或屏幕4)星期几 输出每个日期所对应的星期几,
13、 星期几以三位英文缩写字母表示, 每个日期占一行。开始输出前。输出“星期几: ”。输出至文件 week.out 或屏幕5)安排会议 要从未被安排的日期区段中寻找最适合开会的时间,输出该日期。在开始输出前, 输出“安排会议:”。输出至文件 meeting.out 或屏幕要求:(1) 考虑自定义拷贝构造函数、构造函数默认参数、字符串参数、c-串参数、整数 参数;(2) 使用抽象类做基类,考虑使用虚函数;( 3) 数据成员为私有;(4) 考虑内联函数;体现成员函数重载;( 5) 考虑异常处理;( 6) 考虑使用委托;( 7 ) 能检查日期的合法性,不合法给出提示;( 8) 有日期输出功能;日期输出时
14、注意格式的设定,可根据枚举型值决定输出格式;( 9 ) 可更改日期值;( 10)可直接进行日期对象赋值操作;( 11 )可根据日期判定是否闰年;( 12)能实现绝对天数与年月日间的相互转换;( 13)借助 new 可创建类对象;( 14)体现操作符重载,如 +, +, <<,>>,-,=,+=,!=,<,-,-= ;( 15)实现菜单操作。提示:1 ) 用于清屏和获取屏幕输入 ReadKey(), ReaLline();2) 将每个功能作为一个函数,它们是同类型的,为了调用方便,可将它们做成函数 指针数组,调用起来比较方便。3) 可考虑采用日期的天数版四、实验方法
15、与实验步骤试验方法:在 VISUAL STUDIO.NET 平台编程完成相应任务,并测试通过 试验步骤:1 、组长确定组员任务分工;2、分别熟悉试验任务,熟悉试验环境;3、各组员开发和测试各自的任务;4、各组员撰写各自任务的试验报告,形成自己的试验报告;5、组长将组员的报告合并,包括整体工作,形成本组报告,封面写上所有组员名字, 内部在相应部分标示组员工作。五、设备或工具使用说明硬件平台:计算机、服务器、集线器、交换机;系统平台:Windows开发语言:Visual C#.NET开发平台:VISUAL STUDIO.NET六、注意事项注重实现及实战演练,不要求进行系统分析与设计;注重C#语法的综合应用,非功能本身;注意将各组各人使用的数据分开,防止相互影响。实验报告要求 .NET 程序
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论