版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、C#基础编程设计实验报告C# 基础编程 设计实验报告一、实验目的1、熟悉 Visual Studio . 开发环境。2、掌握 C#应用程序的基本操作过程。3、掌握 C#的数据类型,运算符以及表达式的使用。4、掌握分支和循环语句的使用方法。5、掌握一维数组,二维数组及数组型数组的使用。二、实验要求(1)编写程序要规范、正确,上机调试过程和结果要有记录 (2)做完实验后给出本实验的实验报告。三、实验设备、环境安装有 Visual Studio . 软件。四、实验步骤1、分析p 题意。2、根据题目要求,新建项目。3、编写并输入相关的程序代码。5、运行与调试项目。6、保存项目。五、实验内容1、编写一个
2、简单的控制台应用程序,打印一行文字(如你的姓名)。using System; using System.Collections.Generic; using System.Linq; using System.Te_t;namespace one.first class Programstatic void Main(string args)System.Console.WriteLine("我叫王蕾!"); 2、编写一个简单的 dows 应用程序,在窗体 Load 事件中书写代码,标签中显示你的姓名。using System; using System.Collectio
3、ns.Generic; using System.ComponentModel; using System.Data; using System.Drag; using System.Linq; using System.Te_t; using System.dows.Forms;namespace one.second public partial class Form1 : Formpublic Form1InitializeComponent;private void Form1_Load(object sender, EventArgs e)this.Te_t = "dows
4、 程序"Label lblShow = new Label;lblShow.Location = new Point(20, 30);lblShow.AutoSize = true;lblShow.Te_t = "王蕾!"this.Controls.Add(lblShow); 3、编写一个一个程序,用来判断输入的是大写字母,小写字母,数字还是其他的字符。using System; using System.Collections.Generic; using System.Te_t;namespace one.third class Programstatic v
5、oid Main(string args)Console.WriteLine("请输入一个字符:");char c = Convert.ToChar(Console.ReadLine);if (c>="a"&&c="A"&&c7、实现数组型数组的输入和输出。using System; using System.Collections.Generic; using System.Linq; using System.Te_t;namespace first.seven class Programst
6、atic void Main(string args)int a = new int new int 1, 2, 3 , new int 4, 5, 6 ;for (int i = 0; i 心得体会)刚开始编程的时候觉得无从下手,尽管我们已经学了好几种高级编程语言,但每个都有其独特的地方,稍不留神就会混淆。通过这次实验,我体会到课后复习巩固的重要性。在编程的时候,很多内容都不记得,需要去翻书。不得不说,实验是巩固课程的好方法!本次实验,我熟悉 Visual Studio . 开发环境;掌握了 C#应用程序的基本操作过程;掌握了 C#的数据类型,运算符以及表达式的使用;掌握了分支和循环语句的使
7、用方法以及一维数组,二维数组及数组型数组的使用。实验项目名称:类与对象实验学时:6同组学生姓名:实验地点:1318实验日期:10 月 26 日-11 月 9 日 实验成绩:批改教师:批改时间:实验 2类与对象一、实验目的、要求(1)掌握类的定义和使用; (2)掌握类的数据成员,属性的定义和使用; (3)掌握方法的定义,调用和重载以及方法参数的传递; (4)掌握构造函数的定义和使用。二、实验要求(1)编写程序要规范、正确,上机调试过程和结果要有记录; (2)做完实验后给出本实验的实验报告。三、实验设备、环境安装有 Visual Studio . 软件。四、实验步骤1、分析p 题意; 2、根据题目
8、要求,新建项目; 3、编写并输入相关的程序代码; 5、运行与调试项目; 6、保存项目。五、实验内容1、定义一个方法,实现两个数的交换(分别把参数按值传递和按引用传递)。using System; using System.Collections.Generic; using System.Te_t;namespace second.one class Programstatic void Main(string args)Swaper s = new Swaper;Console.WriteLine("输入 _ 的值:");int a = Convert.ToInt32(C
9、onsole.ReadLine);Console.WriteLine("输入 y 的值:");int b=Convert.ToInt32(Console.ReadLine);Console.WriteLine(s.Swap(a, b);Console.WriteLine(s.Swap(ref a,ref b);class Swaperpublic string Swap(int _, int y)int temp; temp = _;_ = y;y = temp;return string.Format("按值传参交换之后:_=0,y=1",_,y);p
10、ublic string Swap(ref int _, ref int y)int temp;temp = _;_ = y;y = temp;return string.Format("按引用传参交换之后:_=0,y=1", _, y); 2、定义一个方法,实现数组的排序。using System; using System.Collections.Generic; using System.Te_t;namespace second.two class Programpublic class sortpublic void change(int a)Console.Wr
11、iteLine("排序前,数组顺序为:");show(a);int i, j, m;for (i = 0; i = 0 && m > aj)/判断 i 下标的数是否大于 j 下标的数aj + 1 = aj;/如果 i 下标大于j 把 j 往后移一个位j-; aj+1 = m; /当不大于 j 的时候就把 M的值放到 i 下标下面 j+1 是为了下标减到最前时考虑 -1 + 1 还是下标的最前面Console.WriteLine("排序后,数组顺序为:");show(a);void show(int a)int i;for (i =
12、0; i stuk.sumScore) k = j;if (k != i)Student temp;temp = stuk;stuk = stui;stui = temp;/显示单科成绩的最高分public int HighScore(int k)int p = 0;if (k = 0)for (int i = 1; i stup.math) p = i;else if (k = 1) for (int i = 1; i stup.chinese) p = i;elsefor (int i = 1; i stup.chinese) p = i;return p;/显示不及格public str
13、ingBuhgName(int k)string name=" "if (k = 0)for (int i = 0; i 90) && (stui.chinese 90) &&(stui.math 90) && (stui.english 心得体会)通过本次实验,我掌握了类的定义与使用;掌握了类的数据成员,属性的定义和使用;掌握了方法的定义,调用和重载以及方法参数的传递以及构造函数的定义和使用。值得注意的是:本次实验中 return的使用以及所在的位置,类型转换时也经常用到实验项目名称:继承与多态实验学时:6同组学生姓名:实验
14、地点:1318实验日期:11 月 16 日-11 月 30 日 实验成绩:批改教师:批改时间:实验 3继承与多态一、实验目的、要求(1)掌握类的继承性与多态性; (2)掌握虚方法的定义以及如何使用虚方法实现多态; (3)掌握抽象类的定义以及如何使用抽象方法实现多态; 二、实验要求(1)编写程序要规范、正确,上机调试过程和结果要有记录; (2)做完实验后给出本实验的实验报告。三、实验设备、环境安装有 Visual Studio . 软件。四、实验步骤1、分析p 题意; 2、根据题目要求,新建项目; 3、编写并输入相关的程序代码; 5、运行与调试项目; 6、保存项目。五 、实验内容1、设计一个 d
15、ows 应用程序,在该程序中首先构造一个学生基本类,再分别构造小学生、中学生、大学生派生类,当输入相关数据,单击不用的按钮时,将分别创建不同的学生类对象,并输出当前学生的总人数,该学生的姓名,学生类型,平均成绩。Student 类:using System; using System.Collections.Generic; using System.Te_t; namespace Test3_1 public abstract class Studentprotected string name;protected int age;public static int number;publi
16、c Student(string name, int age) = name;this.age = age;number+;public string Nameget return name; public abstract double Average; public class Pupil : Studentprotected double chinese;protected double math;public Pupil(string name, int age, double chinese, double math): base(name, age)this.ch
17、inese = chinese;this.math = math;public override double Averagereturn (chinese + math) / 2;public class Middle : Studentprotected double chinese;protected double math;protected double english;public Middle(string name, int age, double chinese, double math, double english): base(name, age)this.chines
18、e = chinese;this.math = math;this.english = english;public override double Averagereturn (chinese + math + english) / 3;public class College : Studentprotected double required;protected double elective;public College(string name, int age, double required, double elective): base(name, age)this.requir
19、ed = required;this.elective = elective; public override double Averagereturn (required + elective) / 2; Form 窗体内的代码:using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drag; using System.Te_t; using System.dows.Forms; namespace Test3_1 public partial class
20、Form1 : Formpublic Form1InitializeComponent; private void btnSmall_Click(object sender, EventArgs e)Pupil p = new Pupil(t_tName.Te_t,Convert.ToInt32(t_tAge.Te_t),Convert.ToDouble(t_tChinese.Te_t),Convert.ToDouble(t_tMath.Te_t);lblShow.Te_t += " 总 人 数 :" +Convert.ToString( Student.number) +
21、 "," + "姓名:" + p.Name + "," + "小学生" + "," + "平均成绩为:" + p.Average +"n"private void btnMiddle_Click(object sender, EventArgs e)Middle m = new Middle(t_tName.Te_t, Convert.ToInt32(t_tAge.Te_t), Convert.ToDouble(t_tChinese.Te_t), Conv
22、ert.ToDouble(t_tMath.Te_t),Convert.ToDouble(T_tEnglish.Te_t);lblShow.Te_t += " 总 人 数 :" + Convert.ToString(Student.number) + "," + "姓名:" + m.Name + "," + "中学生" + "," + "平均成绩为:" + m.Average + "n"private void btnBig_Click(
23、object sender, EventArgs e)College c = new College(t_tName.Te_t, Convert.ToInt32(t_tAge.Te_t), Convert.ToDouble(t_tChinese.Te_t), Convert.ToDouble(t_tMath.Te_t);lblShow.Te_t += " 总 人 数 :" + Convert.ToString(Student.number) + "," + "姓名:" + c.Name + "," + "
24、大学生" + "," + "平均成绩为:" + c.Average + "n" 2、设计一个 dows 应用程序,在该程序中定义平面图形抽象类和派生类圆,矩形和三角形。Figure 类代码:using System; using System.Collections.Generic; using System.Te_t; namespace Test3_2 public abstract class Figurepublic abstract double Area;public class Circle:Figuredou
25、ble radius;public Circle(double r)radius = r;public override double Areareturn radius _radius _3.14;public class JU_ing:Figuredouble chang;double kuan;public JU_ing(double c, double k) this.chang = c;this.kuan = k;public override double Areareturn chang _kuan;public class San:Figuredouble bian;doubl
26、e heigth;public San(double b, double h)this.bian = b;this.heigth = h;public override double Areareturn bian _heigth / 2; Form 窗体代码:using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drag; using System.Te_t; using System.dows.Forms; namespace
27、Test3_2 public partial class Form1 : Formpublic Form1InitializeComponent;private void btnCircle_Click(object sender, EventArgs e)Circle c=new Circle(Convert.ToInt32(T_tChang.Te_t);lblShow.Te_t = "圆的面积为:" + c.Area;private void btnJu_Click(object sender, EventArgs e)JU_ing j = new JU_ing(Con
28、vert.ToInt32(T_tChang.Te_t),Convert.ToInt32(T_tHigh.Te_t);lblShow.Te_t = "矩形的面积为:" + j.Area;private void btnSan_Click(object sender, EventArgs e)San s = new San(Convert.ToInt32(T_tChang.Te_t), Convert.ToInt32(T_tHigh.Te_t);lblShow.Te_t = "三角形的面积为:" + s.Area; 3、定义一个 Person 类,包含姓名字
29、段和一个方法,早上 8:30学生开始上课,教师开始讲课。分别用 new 关键字,虚方法,抽象类实现多态性。New 关键字:using System; using System.Collections.Generic; using System.Te_t;namespace third.three class Programstatic void Main(string args)Student s=new Student("学生");Teacher t=new Teacher("教师");Console.WriteLine(+s.work);
30、Console.WriteLine(+t.work);Console.ReadLine;public class Person public string name;public interface method string work;public class Student:Personpublic Student(string name) = name; public string work return "早上 8:30 开始上课" public class Teacher:Personpublic Teacher (string n
31、ame) = name; public string work return "开始讲课" 虚方法:using System; using System.Collections.Generic; using System.Te_t;namespace third.three.two class Programstatic void Main(string args)Student s = new Student("张三","学生");PersonWork(s);Teacher t=new Teacher("
32、;李斯","教师");PersonWork(t);private static void PersonWork(Person Person) Console.WriteLine(Person.Work); public class Personpublic string name;public Person(string name) = name; public virtual string Work return string.Format("Person0:早上 8:30 开始",name);public class S
33、tudent : Personprivate string type;public Student(string name, string type): base(name) this.type = type; public override string Workreturn string.Format("Person0:早上 8:30 开始上课", name);public class Teacher : Personprivate string type;public Teacher(string name, string type): base(name) this
34、.type = type; public override string Workreturn string.Format("Person0:开始讲课", name); 抽象类:using System; using System.Collections.Generic; using System.Te_t;namespace third.three.three class Programstatic void Main(string args)Student s = new Student("张三", "学生");PersonWor
35、k(s);Teacher t = new Teacher("李斯", "教师"); PersonWork(t);private static void PersonWork(Person person)Console.WriteLine(person.Work);public abstract class Personpublic string name;public Person(string name) = name; public abstract string Work;public class Student : Perso
36、nprivate string type;public Student(string name, string type): base(name)this.type = type; public override string Workreturn string.Format("Person0:早上 8:30 开始上课", name);public class Teacher : Personprivate string type;public Teacher(string name, string type): base(name)this.type = type;pub
37、lic override string Workreturn string.Format("Person0:开始讲课", name); 六、实验体会(遇到问题及解决办法,编程后的心得体会)通过本次实验,我理解了类的继承性与多态性;掌握了虚方法的定义以及如何用虚方法来实现多态;掌握了抽象类的定义以及如何用抽象方法来实现多态。这次实验与前两次不同,采用 dows 应用程序,既涉及到代码段也涉及到界面的设计。所以,勉强通过实验。实验项目名称:接口、文件和流实验学时:6同组学生姓名:实验地点:A205实验日期:12 月 7 日12 月 21 日 实验成绩:批改教师:批改时间:实验
38、4接口、文件和流一、实验目的(1)掌握接口的定义及使用方法; (2)掌握流,序列化和反序列化的概念和使用方法; (3)掌握流文件的读写操作类及其使用方法; (4)掌握 OpenFileDialog,SaveFileDialog 等控件的使用。二、实验要求(1)编写程序要规范、正确,上机调试过程和结果要有记录; (2)做完实验后给出本实验的实验报告。三、实验设备、环境安装有 Visual Studio . 软件。四、实验步骤1、分析p 题意; 2、根据题目要求,新建项目; 3、编写并输入相关的程序代码; 5、运行与调试项目; 6、保存项目。五 、实验内容1、定义一个 Person 类,包含姓名字
39、段和一个方法,早上 8:30学生开始上课,教师开始讲课。用接口来实现。using System; using System.Collections.Generic; using System.Te_t; namespace Test4_1 class Programstatic void Main(string args)Student s = new Student("张三","学生");Console.WriteLine(s.Work);Teacher t = new Teacher("李四","老师");Co
40、nsole.WriteLine(t.Work);public abstract class Personpublic string name;public Person(string name) = name;interface IPerson string type get;string Work;public class Student :Person, IPersonpublic string typeget return string.Format("老师"); public Student(string name, string type): b
41、ase(name)=name;public string Workreturn string.Format("Person0:早上 8:30 开始上课", name);看了这个,犹如给自己的世界开了一扇床。内容与主旨密切相关。440C440C440C 440C440C440C440C440C440C 440C440C440C 440C440C440C1、规格: 圆棒(直径4.5550mm),板材(2.0260mm)2、提供:原厂材质证明书。3、供应数量:规格齐全,库存大量现货。4、运输方式:代办全国货运或送货上门 。5、用途:用于各种精密零部件、冲头、模具
42、镶件、轴类、齿轮、机械设备、五金等行业。6、价格:电议。7、品质检验:出货前经过无损伤探伤、硬度测试等检验方能出仓销售。440C不锈钢 440C不锈 440C不锈钢 440C不锈钢板440C不锈钢 440C不锈钢 440C不锈钢 440C不锈钢1、规格: 圆棒(直径4.5550mm),板材(2.0260mm)2、提供:原厂材质证明书。3、供应数量:规格齐全,库存大量现货。4、运输方式:代办全国货运或送货上门 。5、用途:用于各种精密零部件、冲头、模具镶件、轴类、齿轮、机械设备、五金等行业。6、价格:电议。7、品质检验:出货前经过无损伤探伤、硬度测试等检验方能出仓销售。SUS440CSUS440CSUS440CSUS440C SUS440CSUS440C SUS440CSUS440C SUS440C1、规格: 圆棒(直径4.5550mm),板材(2.0260mm)2、提供:原厂材质证明书。3、供应数量:
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025 高中信息技术数据与计算之数据在互联网金融资产定价模型优化中的应用课件
- 2025 高中信息技术数据与计算之数据仓库的 ETL 数据清洗效果评估课件
- 2026年欧盟CBAM与WTO合规性争议及中欧贸易争端风险分析
- 2026年高校量子教研机房建设与尖端人才培育实务
- 2026年听力健康正成银发经济蓝海市场机遇手册
- 2026年以房养老市场规模与需求趋势研判
- 2026年智能体演进责任认定与业务流程重构应对方案
- 下肢静脉曲张的临床诊断与鉴别诊断
- 2026年中医馆小程序预约系统搭建与线上预约占比突破90%攻略
- 2026中国科学院上海药物研究所刁星星课题组样品处理及分析人员招聘1人备考题库附答案详解【模拟题】
- 数据出境安全协议
- 护士交接班礼仪
- 胰岛素抵抗病症典型症状及护理指南
- 水专题测试卷-高考地理二轮复习讲练测(解析版)
- 2025年10月自考05677法理学试题及答案含评分参考
- 2025年专升本旅游管理历年真题汇编试卷及答案
- 2026年辽宁医药职业学院单招职业适应性测试必刷测试卷及答案1套
- 招投标实务培训
- 2025年北京省考行测笔试真题(附含答案)
- EP28-A3c 临床实验室中参考区间的定义、建立和验证(中文下载)
- 国家能源集团笔试试题及答案
评论
0/150
提交评论