C#程序设计实验报告.docx

上传人:l*** 文档编号:11732636 上传时间:2022-04-21 格式:DOCX 页数:82 大小:46.38KB
返回 下载 相关 举报
C#程序设计实验报告.docx_第1页
第1页 / 共82页
C#程序设计实验报告.docx_第2页
第2页 / 共82页
点击查看更多>>
资源描述

《C#程序设计实验报告.docx》由会员分享,可在线阅读,更多相关《C#程序设计实验报告.docx(82页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

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

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

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

4、ystem.Collections.Generic; using System.Linq; using System.Text; namespace one.first cla Program static void Main(string args) System.Console.WriteLine(我叫王蕾!); 2、编写一个简洁的Windows应用程序,在窗体Load事务中书写代码,标签中显示你的姓名。 using System; using System.Collections.Generic; using System.ComponentModel; 金陵科技学院试验报告 using

5、 System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; namespace one.second public partial cla Form1 : Form public Form1() InitializeComponent(); private void Form1_Load(object sender, EventArgs e) this.Text = Windows 程序; Label lblShow = new Label(); lb

6、lShow.Location = new Point(20, 30); lblShow.AutoSize = true; lblShow.Text = 王蕾!; this.Controls.Add(lblShow); 3、编写一个一个程序,用来推断输入的是大写字母,小写字母,数字还是其他的字符。 using System; using System.Collections.Generic; using System.Text; namespace one.third cla Program static void Main(string args) Console.WriteLine(请输入一

7、个字符:); char c = Convert.ToChar(Console.ReadLine(); if (c=a&c=A&c 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.one cla Program static void

8、 Main(string args) int i = 1, sum = 0; while (i sum = sum + i; i+; Console.WriteLine(1到100的自然数之和为: + sum); using System; using System.Collections.Generic; using System.Text; namespace one.forth.two cla Program static void Main(string args) int i = 1, sum = 0; do sum = sum + i; i+; while (i Console .

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

10、内容。 using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace first.five cla Program static 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; 金

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

12、espace first.seven cla Program static void Main(string args) int a = new int new int 1, 2, 3 , new int 4, 5, 6 ; for (int i = 0; i for (int j = 0; j Console.WriteLine(aij); 六、试验体会(遇到问题及解决方法,编程后的心得体会) 刚起先编程的时候觉得无从下手,尽管我们已经学了好几种高级编程语言,但每个都 金陵科技学院试验报告 有其独特的地方,稍不留神就会混淆。 通过这次试验,我体会到课后复习巩固的重要性。在编程的时候,许多内容

13、都不记得,须要去翻书。不得不说,试验是巩固课程的好方法!本次试验,我熟识Visual Studio .NET开发环境;驾驭了C#应用程序的基本操作过程;驾驭了C#的数据类型,运算符以及表达式的运用;驾驭了分支和循环语句的运用方法以及一维数组,二维数组及数组型数组的运用。 金陵科技学院试验报告 试验项目名称: 类与对象 试验学时: 6 同组学生姓名: 试验地点: 1318 试验日期: 10月26日-11月9日 试验成果: 批改老师: 批改时间: 金陵科技学院试验报告 试验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;

15、namespace second.one cla Program static void Main(string args) 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

16、a,ref b); cla Swaper public string Swap(int x, int y) int temp; temp = x; x = y; y = temp; return 后:x=0,y=1,x,y); public string Swap(ref int x, ref int y) int temp; temp = x; x = y; y = temp; return string.Format(按引用传参交换之后:x=0,y=1, x, y); 2、定义一个方法,实现数组的排序。 using System; using System.Collections.Gene

17、ric; using System.Text; namespace second.two cla Program string.Format( 按 值 传 参 交 换 之 金陵科技学院试验报告 public cla sort public void change(int a) Console.WriteLine(排序前,数组依次为:); show(a); int i, j, m; for (i = 0; i m = ai; j = ib; static void Main(string args) sum s = new sum(); int a = 10; int b = 3; int m,

18、 n; s.ab(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.five cla Program public cla square public double area; public square() public square(d

19、ouble a) area = a * a * 3.14; public square(double a, double b) area = a * b; 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=

20、2,a,b,s.area); square i = new 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)能显示单科成果最高

21、分和不及格的学生名单。 4)能统计全班学生的平均成果。 5)能显示各科成果不同分数段的学生人数的百分比。 Student类: using System; using System.Collections.Generic; using System.Text; namespace Test2_6 public cla Student public string stuNo; public string name; public double chinese; public double math; public double english; public double sumScore 金陵科

22、技学院试验报告 get return chinese + math + english; StudentList类: using System; using System.Collections.Generic; using System.Text; namespace Test2_6 public cla StudentList:Student int snums; public Student stu=new Student50; public StudentList() snums = 0; public void addstu(Student s) stusnums = s; snum

23、s+; public int searchstu(string name) int i; for (i = 0; i if (stui.name = name) break; if (i = snums) return -1; else return i; /给全部成果排序,用后面实现前三名的排名 金陵科技学院试验报告 public void ProThree() for (int i = 0; i int k = i; for (int j = i + 1; j if (stuj.sumScore stuk.sumScore) k = j; if (k != i) Student temp;

24、 temp = stuk; stuk = stui; stui = temp; /显示单科成果的最高分 public int HighScore(int k) int p = 0; if (k = 0) for (int i = 1; i if (stui.math stup.math) p = i; else if (k = 1) for (int i = 1; i if (stui.chinese stup.chinese) p = i; else for (int i = 1; i if (stui.chinese stup.chinese) p = i; 金陵科技学院试验报告 retu

25、rn p; /显示不及格名单 public string BuhgName(int k) string name= ; if (k = 0) for (int i = 0; i if (stui.math else if (k = 1) for (int i = 0; i if (stui.chinese else for (int i = 0; i if (stui.english return name; public string getHL() string Maxer = , Loser = ; Maxer += 单科数学最高: + stuHighScore(0).name + n;

26、 Maxer += 单科语文最高: + 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 av

27、g=0; for (int i = 0; i sum = sum + stui.sumScore; avg = sum / snums; return 班级总分平均分:+avg; /各科成果不同分数段的学生百分比 /英语成果各分数段百分比 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 if (stui.chinese 90) & (stui.chinese sumC1

28、+; else if (80 sumC2+; 金陵科技学院试验报告 else if(70 sumC3+; else if(60 sumC4+; else sumC5+; per1 = sumC1 / snums; per2 = sumC2 / snums; per3 = sumC3 / snums; per4 = sumC4 / snums; per5 = sumC5 / snums; return 语文成果百分比:+n+90100:+per1+ 8090:+per2+ 8070:+per3+ 7060:+per4+ 60以下的:+per5; /数学成果各分数段百分比 public strin

29、g PerM() double per1, per2, per3, per4, per5; double sumC1 = 0, sumC2 = 0, sumC3 = 0, sumC4 = 0, sumC5 = 0; for (int i = 0; i if (stui.math 90) &(stui.math sumC1+; else if (80 金陵科技学院试验报告 sumC2+; else if (70 sumC3+; else if (60 sumC4+; else sumC5+; per1 = sumC1 / snums; per2 = sumC2 / snums; per3 = s

30、umC3 / snums; per4 = sumC4 / snums; per5 = sumC5 / snums; return string.Format(数学成果百分比: + n + 90100: + per1 + 8090: + per2 + 8070: + per3 + 7060: + per4 + 60以下的: + per5); /英语成果各分数段百分比 public string PerE() double per1, per2, per3, per4, per5; double sumC1 = 0, sumC2 = 0, sumC3 = 0, sumC4 = 0, sumC5 =

31、 0; for (int i = 0; i if (stui.english 90) & (stui.english sumC1+; 金陵科技学院试验报告 else if (80 sumC2+; else if (70 sumC3+; else if (60 sumC4+; else sumC5+; per1 = sumC1 / snums; per2 = sumC2 / snums; per3 = sumC3 / snums; per4 = sumC4 / snums; per5 = sumC5 / snums; return string.Format(数学成果百分比: + n + 901

32、00: + per1 + 8090: + per2 + 8070: + per3 + 7060: + per4 + 60以下的: + per5); From窗体代码: using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; 21 金陵科技学院试验报告 using System.Windows.Forms; namespace Test2_6 public partial cla

33、Form1 : Form public Form1() InitializeComponent(); public StudentList sl = new StudentList(); private void btnAdd_Click(object sender, EventArgs e) Student s = new Student(); s.stuNo = txtStuNo.Text; s.name = txtName.Text; s.chinese = Convert.ToDouble(txtChina.Text); s.math = Convert.ToDouble(txtMat

34、h.Text); s.english = Convert.ToDouble(txtEng.Text); sl.addstu(s); MeageBox.Show(添加胜利); private void btnSearch_Click(object sender, EventArgs e) int pos = sl.searchstu(this.textBox1.Text); if (pos != -1) label7.Text = this.textBox1.Text + 的总成果:sl.stupos.sumScore; else MeageBox.Show(不存在这个人!); private

35、void btnFinish_Click(object sender, EventArgs e) label7.Text = 前3名:+n; 22 + 金陵科技学院试验报告 for (int i = 0; i sl.ProThree(); label7.Text+= sl.stui.name+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; 六、试验体会(遇到问题及解决方法,编程后的心得体会) 通过本次试验,我驾驭了类的定义与运用;驾驭了类的数据成员,属性的定义和运用

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 应用文书 > 策划方案

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁