欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    C#程序设计实验报告(共52页).doc

    • 资源ID:12183771       资源大小:160.50KB        全文页数:52页
    • 资源格式: DOC        下载积分:20金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要20金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    C#程序设计实验报告(共52页).doc

    精选优质文档-倾情为你奉上实验报告书写要求实验报告原则上要求学生手写,要求书写工整。若因课程特点需打印的,标题采用四号黑体,正文采用小四号宋体,单倍行距。纸张一律采用A4的纸张。实验报告书写说明实验报告中实验目的和要求、实验仪器和设备、实验内容与过程、实验结果与分析这四项内容为必需项。教师可根据学科特点和实验具体要求增加项目。填写注意事项(1)细致观察,及时、准确、如实记录。(2)准确说明,层次清晰。(3)尽量采用专用术语来说明事物。(4)外文、符号、公式要准确,应使用统一规定的名词和符号。(5)应独立完成实验报告的书写,严禁抄袭、复印,一经发现,以零分论处。实验报告批改说明实验报告的批改要及时、认真、仔细,一律用红色笔批改。实验报告的批改成绩采用五级记分制或百分制,按金陵科技学院课堂教学实施细则中作业批阅成绩评定要求执行。实验报告装订要求实验批改完毕后,任课老师将每门课程的每个实验项目的实验报告以自然班为单位、按学号升序排列,装订成册,并附上一份该门课程的实验大纲。专心-专注-专业实验项目名称: C#基础编程 实验学时: 6 同组学生姓名: 实验地点: 1318 实验日期: 10月5日-10月19日 实验成绩: 批改教师: 批改时间: 实验1 C#基础编程一、实验目的1、熟悉Visual Studio .NET开发环境。2、掌握C#应用程序的基本操作过程。3、掌握C#的数据类型,运算符以及表达式的使用。4、掌握分支和循环语句的使用方法。5、掌握一维数组,二维数组及数组型数组的使用。二、实验要求(1)编写程序要规范、正确,上机调试过程和结果要有记录(2)做完实验后给出本实验的实验报告。三、实验设备、环境 安装有Visual Studio .NET软件。四、实验步骤1、分析题意。2、根据题目要求,新建项目。3、编写并输入相关的程序代码。5、运行与调试项目。6、保存项目。五、实验内容1、编写一个简单的控制台应用程序,打印一行文字(如你的姓名)。using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace one.first class Program static void Main(string args) System.Console.WriteLine("我叫王蕾!"); 2、编写一个简单的Windows应用程序,在窗体Load事件中书写代码,标签中显示你的姓名。using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;namespace one.second public partial class Form1 : Form public Form1() InitializeComponent(); private void Form1_Load(object sender, EventArgs e) this.Text = "Windows 程序" Label lblShow = new Label(); lblShow.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 class Program static void Main(string args) Console.WriteLine("请输入一个字符:"); char c = Convert.ToChar(Console.ReadLine(); if (c>='a'&&c<='z')|(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.one class Program static void Main(string args) int i = 1, sum = 0; while (i <= 100) sum = sum + i; i+; Console.WriteLine("1到100的自然数之和为:" + sum); using System;using System.Collections.Generic;using System.Text;namespace one.forth.two class Program static void Main(string args) int i = 1, sum = 0; do sum = sum + i; i+; while (i <= 100); Console .WriteLine("1到100的自然数的和为:" + sum ); using System;using System.Collections.Generic;using System.Text;namespace one.forth.three class Program static void Main(string args) int i , sum = 0; for (i = 1; i <= 100; i+) sum = sum + i; Console.WriteLine("1到100的自然数的和为:" + sum); 5、定义一个一维数组,用随机数为此赋值,用foreach循环输出其中的内容。using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace first.five class 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;using System.Text;namespace first.six class Program static 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); 7、实现数组型数组的输入和输出。using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace first.seven class 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 < a.Length; i+) for (int j = 0; j < ai.Length; j+) Console.WriteLine(aij); 六、实验体会(遇到问题及解决办法,编程后的心得体会) 刚开始编程的时候觉得无从下手,尽管我们已经学了好几种高级编程语言,但每个都有其独特的地方,稍不留神就会混淆。 通过这次实验,我体会到课后复习巩固的重要性。在编程的时候,很多内容都不记得,需要去翻书。不得不说,实验是巩固课程的好方法!本次实验,我熟悉Visual Studio .NET开发环境;掌握了C#应用程序的基本操作过程;掌握了C#的数据类型,运算符以及表达式的使用;掌握了分支和循环语句的使用方法以及一维数组,二维数组及数组型数组的使用。实验项目名称: 类与对象 实验学时: 6 同组学生姓名: 实验地点: 1318 实验日期: 10月26日-11月9日 实验成绩: 批改教师: 批改时间: 实验2 类与对象一、实验目的、要求(1)掌握类的定义和使用;(2)掌握类的数据成员,属性的定义和使用;(3)掌握方法的定义,调用和重载以及方法参数的传递;(4)掌握构造函数的定义和使用。二、实验要求(1)编写程序要规范、正确,上机调试过程和结果要有记录;(2)做完实验后给出本实验的实验报告。三、实验设备、环境安装有Visual Studio .NET软件。四、实验步骤1、分析题意;2、根据题目要求,新建项目;3、编写并输入相关的程序代码;5、运行与调试项目;6、保存项目。五、实验内容1、定义一个方法,实现两个数的交换(分别把参数按值传递和按引用传递)。using System;using System.Collections.Generic;using System.Text;namespace second.one class 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 a,ref b); class Swaper public string Swap(int x, int y) int temp; temp = x; x = y; y = temp; return string.Format("按值传参交换之后: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.Generic;using System.Text;namespace second.two class Program public class sort public void change(int a) Console.WriteLine("排序前,数组顺序为:"); show(a); int i, j, m; for (i = 0; i < 10; i+) m = ai; j = i - 1; /aj为数组前一个值 while (j >= 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 = 0; i < 10; i+) 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.Generic;using System.Linq;using System.Text;namespace second.three class Program public class student public void st() int a = 999; public class st 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、定义一个方法,求两个数的和和差,通过参数把这两个值带回。using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace second.four class Program public class sum public void ab(out int m, out int n,int a, int b) m = a + b; n = a - b; static void Main(string args) sum s = new sum(); int a = 10; int b = 3; int m, 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 class Program public class square public double area; public square() public square(double 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=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)能显示单科成绩最高分和不及格的学生名单。4)能统计全班学生的平均成绩。5)能显示各科成绩不同分数段的学生人数的百分比。Student类:using System;using System.Collections.Generic;using System.Text;namespace Test2_6 public class Student public string stuNo; public string name; public double chinese; public double math; public double english; public double sumScore get return chinese + math + english; StudentList类:using System;using System.Collections.Generic;using System.Text;namespace Test2_6 public class StudentList:Student int snums; public Student stu=new Student50; public StudentList() snums = 0; public void addstu(Student s) stusnums = s; snums+; public int searchstu(string name) int i; for (i = 0; i < snums; i+) if (stui.name = 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 < snums; j+) if (stuj.sumScore > 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 < snums; i+) if (stui.math > stup.math) p = i; else if (k = 1) for (int i = 1; i < snums; i+) if (stui.chinese > stup.chinese) p = i; else for (int i = 1; i < snums; i+) if (stui.chinese > stup.chinese) p = i; return p; /显示不及格名单 public string BuhgName(int k) string name=" " if (k = 0) for (int i = 0; i < snums; i+) if (stui.math < 60) name +=stui.name+"n" else if (k = 1) for (int i = 0; i < snums; i+) if (stui.chinese < 60) name += stui.name + "n" else for (int i = 0; i < snums; i+) if (stui.english < 60) name += stui.name + "n" return name; public string getHL() string Maxer = " ", Loser = " " Maxer += "单科数学最高:" + stuHighScore(0).name + "n" 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 avg=0; for (int i = 0; i < snums; i+) sum = sum + stui.sumScore; avg = sum / snums; return "班级总分平均分:"+avg; /各科成绩不同分数段的学生百分比 /英语成绩各分数段百分比 public string PerC() double per1, per2, per

    注意事项

    本文(C#程序设计实验报告(共52页).doc)为本站会员(飞****2)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

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

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

    收起
    展开