C#程序设计实验报告_第1页
C#程序设计实验报告_第2页
C#程序设计实验报告_第3页
C#程序设计实验报告_第4页
C#程序设计实验报告_第5页
已阅读5页,还剩50页未读, 继续免费阅读

下载本文档

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

文档简介

1、C#程序设计实验报告实验报告书写要求实验报告原则上要求学生手写, 要求书写工整。 若因课程特点需打印的,标题采用四号黑体,正文采用小四号宋体,单倍行距。纸张一律采用 A4 的纸张。实验报告书写说明实验报告中实验目的和要求、 实验仪器和设备、实验内容与过程、实验结果与分析这四项内容为必需项。 教师可根据学科特点和实验具体要求增加项目。填写注意事项( 1)细致观察,及时、准确、如实记录。( 2)准确说明,层次清晰。( 3)尽量采用专用术语来说明事物。( 4)外文、符号、公式要准确,应使用统一规定的名词和符号。( 5)应独立完成实验报告的书写,严禁抄袭、复印,一经发现,以零分论处 。实验报告批改说明

2、实验报告的批改要及时、认真、仔细,一律用红色笔批改。实验报告的批改成绩采用五级记分制或百分制, 按金陵科技学院课堂教学实施细则中作业批阅成绩评定要求执行。实验报告装订要求实验批改完毕后,任课老师将每门课程的每个实验项目的实验报告以自然班为单位、 按学号升序排列, 装订成册,并附上一份该门课程的实验大纲。金陵科技学院实验报告实验项目名称: C#基础编程实验学时:6同组学生姓名:实验地点:1318实验日期: 10 月 5 日-10 月 19 日实验成绩:批改教师:批改时间:金陵科技学院实验报告实验 1 C# 基础编程一、实验目的1、熟悉 Visual Studio .NET 开发环境。2、掌握 C

3、#应用程序的基本操作过程。3、掌握 C#的数据类型, 运算符以及表达式的使用。4、掌握分支和循环语句的使用方法。5、掌握一维数组,二维数组及数组型数组的使用。二、实验要求( 1)编写程序要规范、正确,上机调试过程和结果要有记录( 2)做完实验后给出本实验的实验报告。三、实验设备、环境安装有 Visual Studio .NET 软件。四、实验步骤1、分析题意。2、根据题目要求,新建项目。3、编写并输入相关的程序代码。5、运行与调试项目。6、保存项目。五、实验内容1、编写一个简单的控制台应用程序,打印一行文字 (如你的姓名 )。using System;using System.Collecti

4、ons.Generic;using System.Linq;using System.Text;1金陵科技学院实验报告namespace one.firstclass Programstatic void Main(string args)System.Console.WriteLine( 我叫王蕾! );2、编写一个简单的 Windows 应用程序,在窗体 Load 事件中书写代码,标签中显示你的姓名。using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;usin

5、g System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;namespace one.secondpublic partial class Form1 : Formpublic Form1()InitializeComponent();private void Form1_Load(object sender, EventArgs e)this.Text = Windows程序 ;Label lblShow = new Label();lblShow.Location = new Point(

6、20, 30);lblShow.AutoSize = true;lblShow.Text = 王蕾! ;this.Controls.Add(lblShow);2金陵科技学院实验报告3、编写一个一个程序,用来判断输入的是大写字母,小写字母,数字还是其他的字符。using System;using System.Collections.Generic;using System.Text;namespace one.thirdclass Programstatic void Main(string args)Console.WriteLine( 请输入一个字符: );char c = Convert

7、.ToChar(Console.ReadLine();if (c=a&c=A&c=Z)Console.WriteLine( 这是一个字母 );if (char.IsDigit(c)Console .WriteLine(这是一个数字 );4、分别用while ,do-while ,for循环求1到 100 的和。using System;using System.Collections.Generic;using System.Text;namespace one.forth.oneclass Programstatic void Main(string args)int i = 1, sum

8、= 0;while (i = 100)sum = sum + i;i+;3金陵科技学院实验报告Console.WriteLine(1到 100 的自然数之和为: + sum);using System;using System.Collections.Generic;using System.Text;namespace one.forth.twoclass Programstatic void Main(string args)int i = 1, sum = 0;dosum = sum + i;i+;while (i = 100);Console .WriteLine(1到 100 的自然

9、数的和为: + sum );using System;using System.Collections.Generic;using System.Text;namespace one.forth.threeclass Programstatic void Main(string args)int i , sum = 0;for (i = 1; i = 100; i+)sum = sum + i;Console.WriteLine(1到 100 的自然数的和为: + sum);4金陵科技学院实验报告5、定义一个一维数组, 用随机数为此赋值,用 foreach 循环输出其中的内容。using Sy

10、stem;using System.Collections.Generic;using System.Linq;using System.Text;namespace first.fiveclass Programstatic void Main(string args)int a = 0,1,2,3,4;foreach (int i in a)Console.WriteLine(ai);6、实现二维数组的输入和输出。using System;using System.Collections.Generic;using System.Linq;using System.Text;namespa

11、ce first.sixclass Programstatic void Main(string args)int, a = new int2, 3 1, 2, 3 , 4, 5, 6 ;for (int i = 0; i 2; i+)for (int j = 0; j 3; j+) Console.WriteLine(ai, j); 5金陵科技学院实验报告7、实现数组型数组的输入和输出。using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace first.sevenc

12、lass Programstatic void Main(string args)inta = new int new int 1, 2, 3 , new int 4, 5,6 ;for (int i = 0; i a.Length; i+)for (int j = 0; j ai.Length; j+)Console.WriteLine(aij);六、实验体会(遇到问题及解决办法,编程后的心得体会)刚开始编程的时候觉得无从下手,尽管我们已经学了好几种高级编程语言, 但每个都有其独特的地方,稍不留神就会混淆。通过这次实验,我体会到课后复习巩固的重要性。在编程的时候,很多内容都不记得,需要去翻书

13、。不得不说,实验是巩固课程的好方法!本次实验,我熟悉 Visual Studio .NET 开发环境;掌握了 C#应用程序的基本操作过程;掌握了 C#的数据类型,运算符以及表达式的使用;掌握了分支和循环语句的使用方法以及一维数6金陵科技学院实验报告组,二维数组及数组型数组的使用。7金陵科技学院实验报告实验项目名称:类与对象实验学时:6同组学生姓名:实验地点:1318实验日期:10月 26 日-11 月 9 日 实验成绩:批改教师:批改时间:8金陵科技学院实验报告实验 2类与对象一、实验目的、要求( 1)掌握类的定义和使用;( 2)掌握类的数据成员,属性的定义和使用;( 3)掌握方法的定义,调用

14、和重载以及方法参数的传递;( 4)掌握构造函数的定义和使用。二、实验要求( 1)编写程序要规范、正确,上机调试过程和结果要有记录;( 2)做完实验后给出本实验的实验报告。三、实验设备、环境安装有 Visual Studio .NET 软件。四、实验步骤1、分析题意;2、根据题目要求,新建项目;3、编写并输入相关的程序代码;5、运行与调试项目;6、保存项目。五、实验内容1、定义一个方法,实现两个数的交换(分别把参数按值传递和按引用传递) 。using System;using System.Collections.Generic;using System.Text;namespace secon

15、d.oneclass Programstatic void Main(string args)9金陵科技学院实验报告Swaper s = new Swaper();Console.WriteLine( 输入 x 的值 :);int a = Convert.ToInt32(Console.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

16、 Swaperpublic string Swap(int x, int y)int temp;temp = x;x = y;y = temp;returnstring.Format(按值传参交换之后 :x=0,y=1,x,y);public string Swap(ref int x, ref int y)int temp;temp = x;x = y;y = temp;returnstring.Format(按引用传参交换之后 :x=0,y=1, x, y);2、定义一个方法,实现数组的排序。using System;using System.Collections.Generic;10金

17、陵科技学院实验报告using System.Text;namespace second.twoclass Programpublic class sortpublic void change(int a)Console.WriteLine( 排序前,数组顺序为:);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 还是

18、下标的最前面Console.WriteLine( 排序后,数组顺序为:);show(a);void show(int a)int i;for (i = 0; i 10; i+)11金陵科技学院实验报告Console.Write(0 , ai);Console.WriteLine();static void Main(string args)int a = 4, 7, 1, 2, 5, 8, 9, 10, 3, 6 ;sort s=new sort();s.change(a);3、定义一个学生类,把学生类当作对象来传递。using System;using System.Collections.

19、Generic;using System.Linq;using System.Text;namespace second.threeclass Programpublic class studentpublic void st()int a = 999;public class st12金陵科技学院实验报告public void aa(student s)Console.WriteLine(s);static void Main(string args)student s=new student();st s1 = new st();s1.aa(s);4、定义一个方法,求两个数的和和差,通过参

20、数把这两个值带回。using System;using System.Collections.Generic;using System.Linq;using System.Text;namespacesecond.fourclass Programpublic class sumpublic void ab(out int m, outint n,int a, int b)m = a + b;n = a - b;13金陵科技学院实验报告static void Main(string args)sum s = new sum();int a = 10;int b = 3;int m, n;s.a

21、b(out m, out n, a, b);Console.WriteLine(0+1=2;0-1=3,a,b,m,n);5、用构造函数重载,实现矩形的面积,圆的面积,梯形的面积;using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace secong.fiveclass Programpublic class squarepublic double area;public square() public square(double a)area = a * a * 3.

22、14;public square(double a, double b)area = a * b;14金陵科技学院实验报告public square(double a, double b, double h)area = (a + b) / 2 * h;static void Main(string args)double a, b, h,area;a = 2; b = 5; h = 3;square s = new square(a,b);Console.WriteLine( 求矩形面积,长为a=0 ,宽为 b=1 ,面积 area=2,a,b,s.area);square i = new

23、square(a);Console.WriteLine( 求圆形面积,半径 a=0 ,面积 area=1,a, i.area);square j = new square(a, b, h);Console.WriteLine( 求梯形面积,上底为 a=0 ,下底为 b=1 ,高为 h=2 面积 area=3, a, b,h, j.area);6、设计一个 windows 应用程序,在该程序中定义一个学生类和班级类, 以处理每个学生的学号,姓名,语文,数学和英语成绩,要求:1)能查询每个学生的总成绩。2)能显示全班前三名的名单。3)能显示单科成绩最高分和不及格的学生名单。4)能统计全班学生的平均

24、成绩。5)能显示各科成绩不同分数段的学生人数的百分比。Student 类:using System;using System.Collections.Generic;15金陵科技学院实验报告using System.Text;namespace Test2_6public class Studentpublic string stuNo;public string name;public double chinese;public double math;public double english;public double sumScoreget return chinese + math

25、+ english; StudentList 类:using System;using System.Collections.Generic;using System.Text;namespace Test2_6public class StudentList:Studentint snums;public Student stu=new Student50;public StudentList()snums = 0;public void addstu(Student s)stusnums = s;snums+;16金陵科技学院实验报告public int searchstu(string

26、name)int i;for (i = 0; i snums; i+)if ( = name) break;if (i = snums) return -1;else return i;/给所有成绩排序,用后面实现前三名的排名public void ProThree()for (int i = 0; i snums; i+)int k = i;for (int j = i + 1; j stuk.sumScore) k = j;if (k != i)Student temp;temp = stuk;stuk = stui;stui = temp;/显示单科成绩的最高分publ

27、ic int HighScore(int k)int p = 0;if (k = 0)17金陵科技学院实验报告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 stringBuhgName(int k)string name= ;if (k = 0)for (int i = 0; i snums; i+)if (stui.math 60)

28、name +=+n;else if (k = 1)for (int i = 0; i snums; i+)if (stui.chinese 60) name += + n;elsefor (int i = 0; i snums; i+)if (stui.english 60) name += + n;18金陵科技学院实验报告return name;public string getHL()string Maxer = , Loser = ;Maxer+= 单科数学最高:+ stuHighScore(0).name+n;Maxer+= 单

29、科语文最高: + stuHighScore(1).name+n;Maxer+= 单科英语最高: + stuHighScore(2).name+n;Loser += 单科数学挂科名单: +BuhgName(0) + n;Loser += 单科语文挂科名单: + BuhgName(1) + n;Loser += 单科英语挂科名单: + BuhgName(2) + n;return Maxer + n + Loser;/全班的平均成绩public string SumScore()double sum = 0;double avg=0;for (int i = 0; i snums; i+)sum

30、= sum + stui.sumScore;avg = sum / snums;return 班级总分平均分: +avg;/各科成绩不同分数段的学生百分比/英语成绩各分数段百分比19金陵科技学院实验报告public string PerC()double per1, per2, per3, per4, per5;double sumC1 = 0, sumC2 = 0, sumC3 = 0, sumC4 = 0, sumC5= 0;for (int i = 0; i 90) & (stui.chinese = 100)sumC1+;else if (80 = stui.chinese) & (s

31、tui.chinese 90)sumC2+;else if(70=stui.chinese)& (stui.chinese 80)sumC3+;else if(60=stui.chinese)&(stui.chinese 70)sumC4+;elsesumC5+;per1 = sumC1 / snums;per2 = sumC2 / snums;per3 = sumC3 / snums;per4 = sumC4 / snums;per5 = sumC5 / snums;return 语 文 成 绩 百 分 比 : +n+90100:+per1+8090:+per2+8070:+per3+706

32、0:+per4+60 以下的 :+per5;20金陵科技学院实验报告/数学成绩各分数段百分比public string PerM()double per1, per2, per3, per4, per5;double sumC1 = 0, sumC2 = 0, sumC3 = 0, sumC4 = 0, sumC5= 0;for (int i = 0; i 90) &(stui.math = 100)sumC1+;else if (80 = stui.math) & (stui.math 90)sumC2+;else if (70 = stui.math) & (stui.math 80)su

33、mC3+;else if (60 = stui.math) & (stui.math 70)sumC4+;else sumC5+; per1 = sumC1 / snums;per2 = sumC2 / snums;per3 = sumC3 / snums;per4 = sumC4 / snums;per5 = sumC5 / snums;return string.Format(数学成绩百分比: + n + 90100:21金陵科技学院实验报告+ per1 + 8090: + per2 + 8070: + per3 + 7060: + per4 + 60以下的 : + per5);/英语成绩

34、各分数段百分比public string PerE()double per1, per2, per3, per4, per5;double sumC1 = 0, sumC2 = 0, sumC3 = 0, sumC4 = 0, sumC5= 0;for (int i = 0; i 90) & (stui.english = 100)sumC1+;else if (80 = stui.english) & (stui.english 90)sumC2+;else if (70 = stui.english) & (stui.english 80)sumC3+;else if (60 = stui

35、.english) & (stui.english 70)sumC4+;else sumC5+; per1 = sumC1 / snums;per2 = sumC2 / snums;per3 = sumC3 / snums;22金陵科技学院实验报告per4 = sumC4 / snums;per5 = sumC5 / snums;return string.Format( 数学成绩百分比: + n + 90100:+ per1 + 8090: + per2 + 8070: + per3 + 7060: + per4 + 60以下的 : + per5);From 窗体代码:using Syste

36、m;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Text;using System.Windows.Forms;namespace Test2_6public partial class Form1 : Formpublic Form1()InitializeComponent();public StudentList sl = new StudentList();private void btnAdd_Click

37、(object sender, EventArgs e)Student s = new Student();s.stuNo = txtStuNo.Text; = txtName.Text;s.chinese = Convert.ToDouble(txtChina.Text);s.math = Convert.ToDouble(txtMath.Text);s.english = Convert.ToDouble(txtEng.Text);sl.addstu(s);23金陵科技学院实验报告MessageBox.Show( 添加成功 );private void btnSearch_Cl

38、ick(object sender, EventArgs e)int pos = sl.searchstu(this.textBox1.Text);if (pos != -1)label7.Text= this.textBox1.Text+ 的总 成绩 : +sl.stupos.sumScore;else MessageBox.Show(不存在这个人! ); private void btnFinish_Click(object sender, EventArgs e)label7.Text = 前 3 名 :+n;for (int i = 0; i 3; i+)sl.ProThree();l

39、abel7.Text+= +n;label7.Text += sl.getHL()+n;label7.Text += Convert.ToString(sl.SumScore()+n; label7.Text += sl.PerC()+n; label7.Text += sl.PerM()+n;label7.Text += sl.PerE()+n;六、实验体会(遇到问题及解决办法,编程后的心得体会)通过本次实验,我掌握了类的定义与使用;掌握了类的数据成员,属性的定义和使用;掌握了方法的定义,调用和重载以及方法参数的传递以及构造函24金陵科技学院实验报告数的定义和使用。值

40、得注意的是:本次实验中 return 的使用以及所在的位置,类型转换时也经常用到25金陵科技学院实验报告实验项目名称:继承与多态实验学时:6同组学生姓名:实验地点:1318实验日期:11月 16 日-11 月 30 日 实验成绩:批改教师:批改时间:26金陵科技学院实验报告实验 3继承与多态一、实验目的、要求( 1)掌握类的继承性与多态性;( 2)掌握虚方法的定义以及如何使用虚方法实现多态;( 3)掌握抽象类的定义以及如何使用抽象方法实现多态;二、实验要求( 1)编写程序要规范、正确,上机调试过程和结果要有记录;( 2)做完实验后给出本实验的实验报告。三、实验设备、环境安装有 Visual Studio .NET 软件。四、实验步骤1、分析题意;2、根据题目要求,新建项目;3、编写并输入相关的程序代码;5、运行与调试项目;6、保存项目。五、实验内容1、设计一个 Windows应用程序,在该程序中首先构造一个学生基本类,再分别构造小学生、中学生、大学生派生类,当输入相关数据,单击不用的按钮时, 将分别创建不同的学生类对象,并输出当前学生的总人数,该学生的姓名,学生类型,平均成绩。Student 类:using System;using System.Collections.Generic;using System.Text;namespace Test3_1public

温馨提示

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

评论

0/150

提交评论