C#-Visual-Studio-2008实验报告附源代码.doc_第1页
C#-Visual-Studio-2008实验报告附源代码.doc_第2页
C#-Visual-Studio-2008实验报告附源代码.doc_第3页
C#-Visual-Studio-2008实验报告附源代码.doc_第4页
C#-Visual-Studio-2008实验报告附源代码.doc_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

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

文档简介

C# Visual Studio 2008实验报告附源代码using System; usingSystem.Collections.Generic;using System.Linq;using System.Text; 1、创建C#控制台应用程序。设计一个简单的密码验证程序,若密码正确,则显示“欢迎进入本系统!”,否则显示“密码输入错误,请重新输入!”。若连续三次密码输入错误,则显示“对不起,超过最多输入次数,取消服务!”,程序退出。namespace ConsoleApplication1class Program static void Main(string args) int i = 0; string mima = 123321; bool k = true; Console.WriteLine( ); Console.WriteLine( 欢迎使用本系统nn); Console.WriteLine( 请输入您的服务密码: ); while (k) string get = Console.ReadLine(); if (get != mima) i+; if (i = 3) Console.WriteLine(对不起,输入的密码错误次数超过三次,nn已取消服务,请按任意键结束! !); Console.ReadLine(); break; else Console.WriteLine(对不起,密码有误,已经输入0次,请重新输入 !,i ); else Console.WriteLine(欢迎进入本系统!); Console.ReadLine(); break; using System;using System.Collections.Generic;using System.Linq;using System.Text;4定义一个shape抽象类,利用它作为基类派生出Rectangle、Circle等具体形状类,已知具体形状类均具有两个方法GetArea和GetPerim,分别用来求形状的面积和周长。最后编写一个测试程序对产生的类的功能进行验证。namespace shiyan14 public abstract class Shape public double GetArea() return 0; public double GetPerim() return 0; public class Circle:Shape private double r; public Circle(double a) r=a; public new double GetArea() return Math.PI*r*r; public new double GetPerim() return Math.PI*2*r; public class Rectangle : Shape private double a, b; public Rectangle(double c, double d) a = c; b = d; public new double GetArea() return a*b; public new double GetPerim() return (2*(a+b); class Program static void Main(string args) Circle str = new Circle(3); Rectangle ch = new Rectangle(5, 10); Console.WriteLine(n0圆的半径初始化为:R=3n); Console.WriteLine( =圆的面积为:0n, str.GetArea(); Console.WriteLine( =圆的周长为:0n, str.GetPerim(); Console.WriteLine(n0初始化长方形 长为:10,宽为:5n); Console.WriteLine( =长方形面积:0n, ch.GetArea(); Console.WriteLine( =长方形周长:0n, ch.GetPerim(); Console.Read(); 编程实现一个模拟闹铃的程序,具有闹铃、继续闹铃、打会盹儿,停止闹铃的功能using System;using System.Collections.Generic;using System.Linq; using System.Text; namespace shiyan15 public class clock System.Media.SoundPlayer music; public void alarm() music = new System.Media.SoundPlayer(Track06.wav); music.Play(); public void goon() music = new System.Media.SoundPlayer(Track06.wav); music.Play(); public void rest() music.Stop(); System.Threading.Thread.Sleep(15000); music = new System.Media.SoundPlayer(Track06.wav); music.Play(); class Program static void Main(string args) clock a = new clock(); Console.WriteLine(nn=主菜单=); Console.WriteLine(nn 1 :闹铃); Console.WriteLine(nn 2 :继续闹铃); Console.WriteLine(nn 3 :稍后闹铃); Console.WriteLine(nn 4 :停止闹铃); Console.WriteLine(n请输入您要选择的编号); int i = Console.Read(); Console.ReadLine(); if (i = 1) Environment.Exit(0); a.alarm(); System.Console.Clear(); Console.WriteLine(nn=主菜单=); Console.WriteLine(nn 2 :继续闹铃); Console.WriteLine(nn 3 :稍后闹铃); Console.WriteLine(nn 4 :停止闹铃); Console.WriteLine(n您还需要的服务为); Console.ReadLine(); if (i = 2) Environment.Exit(0); a.goon(); System.Console.Clear(); Console.WriteLine(nn=主菜单=); Console.WriteLine(nn 1 : 闹铃); Console.WriteLine(nn 3 :稍后闹铃); Console.WriteLine(nn 4 :停止闹铃); Console.WriteLine(n您还需要的服务为); Console.ReadLine(); if (i = 3) Environment.Exit(0); a.rest(); System.Console.Clear(); Console.WriteLine(nn=主菜单=); Console.WriteLine(nn 1 : 闹铃); Console.WriteLine(nn 2 :继续闹铃); Console.WriteLine(nn 4 :停止闹铃); Console.WriteLine(n您还需要的服务为); Console.ReadLine(); if (i = 4) Environment.Exit(0); Console.WriteLine(已停止闹铃!); Console.ReadLine(); 创建一个点Point类,属性包括横坐标、纵坐标。要求能够完成点的移动操作、求两点距离操作,并利用运算符重载,对两个点进行比较(相等和不等)依据是两坐标点相等指它们横坐标和纵坐标分别相等。编写一个测试程序对产生的类的功能进行验证。using System;using System.Collections.Generic;using System.Linq;using System.Text; namespace _1_2 class point public double x, y; public point(double a, double b) x = a; y = b; public void move(double a, double b) x = x + a; y = y + b; public static bool operator =(point a, point b) if (a.x = b.x) & (a.y = b.y) return true; else return false; public static bool operator !=(point a, point b) if (a.x != b.x) | (a.y != b.y) return true; else return false; public double distance(point a, point b) return Math.Sqrt(a.x - b.x) * (a.x - b.x) + (a.y - b.y) * (a.y - b.y); class Program static void Main() point a = new point(1, 1); point b = new point(2, 2); Console.WriteLine(a点的坐标:(0,1), a.x, a.y); Console.WriteLine(b点的坐标:(0,1), b.x, b.y); Console.WriteLine(对a坐标移动2和3,按enter确认!); a.move(2, 3); Console.ReadLine(); Console.WriteLine(移动后a点得坐标是:(0,1), a.x, a.y); Console.WriteLine(a坐标移动后与b坐标距离是:0, a.distance(a, b); if (a = b) Console.WriteLine(a点和b点相等n); else Console.WriteLine(a点和b点不相等n); Console.WriteLine(对b坐标移动3和4,按enter确认!); b.move(1, 2); Console.ReadLine(); Console.WriteLine(移后b点坐标:(0,1), b.x, b.y); if (a = b) Console.WriteLine(a点和b点相等); else Console.WriteLine(a点和b点不相等); Console.ReadLine(); 定义一个顺序表SqlList类,要求能够完成在顺序表中插入元素和删除元素,确定元素在顺序表中位置,检索元素,清空表,判断表是否为空等操作。编写一个测试程序进行验证。using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace shiyan13 class SqlList private int list; private int len; public SqlList(int a, int b) list = a; len = b; public void print() for (int i = 0; i len; i+) Console.Write(00, listi); public bool insert(int c, int d) int temp = 0, i = d - 1; for (; i len; i+) temp = listi; listi = c; c = temp; if (d len | d 1) Console.WriteLine(n对不起,插入位置有误,重新输入插入位置!); return false; return true; public bool delete(int e) int j = e; for (; j len; j+) listj - 1 = listj; len-; if (e len | e 1) Console.WriteLine(n对不起,没有您要删除的元素,请重新输入您要删除的位置!n); return false; return true; public int lookup(int a) int i = 0; for (i = 0; i len; i+) if (listi = a) break; if (i = len) return -1; else return (i + 1); public int reserch(int a) int i = 0, j = 0; for (; i =0;i-) ListViewItem item=this .listView1 .SelectedItems i; this.listView1.Items.Remove(item); 编写一个简易加减、乘运算系统程序,要求在规定时间内完成规定题目数,并进行统计,给出统计结果。系统参考界面如下图所示。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 实验2._4 public partial class Form1 : Form private int total = 10;/10道题 private int curnum = 0; private int correct = 0; private int answer; private int times=600;/10分钟 private double right; public Form1() InitializeComponent(); private void chuti() int op1, op2, op=0; Random r = new Random(); op1 = r.Next(101); op2 = r.Next(1, 101); if (radioButton1.Checked) op = r.Next(2); op2 = r.Next(101); else if (radioButton2.Checked) op = r.Next(2, 4); else if (radioButton3.Checked) op = r.Next(4); switch (op) case 0: label1.Text = op1.ToString() + + + op2.ToString()+ = ; answer = op1 + op2; break; case 1: label1.Text = op1.ToString() + - + op2.ToString()+ = ; answer = op1 - op2; break; case 2: label1.Text = op1.ToString() + * + op2.ToString()+ = ; answer = op1 * op2; break; case 3: label1.Text = op1.ToString() + + op2.ToString()+ = ; answer = op1 / op2; break; curnum+; private void button1_Click(object sender, EventArgs e) listBox1.Items.Clear(); label3.Text = 正确率: ; label6.Text = 完成时间: ; if (textBox2.Text !=

温馨提示

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

评论

0/150

提交评论