版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、1. 创建 C#控制台应用程序。设计一个简单的密码验证程序,若密码正确,则显示“欢迎 进入本系统! ” ,否则显示“密码输入错误,请重新输入! ” 。若连续三次密码输入错误,则显 示“对不起,超过最多输入次数,取消服务! ” ,程序退出。using System;using System.Linq;using System.Text;namespace ConsoleApplication1class Programstatic void Main(string argsint i = 0;string mima = "123321"bool k = true;Consol
2、e.WriteLine(" "Console.WriteLine(" 欢迎使用本系统 nn"Console.WriteLine(" 请输入您的服务秘密 "while (kstring get = Console.ReadLine(;if (get != mimai+;if (i = 3Console.WriteLine("对不起,您输入的密码错误次数已经超过三 次, nn已取消服务,请按任意键结束! ! "Console.ReadLine(; break;elseConsole.WriteLine("对不
3、起,您输入的密码有误,请重新输入 ! "elseConsole.WriteLine("欢迎进入本系统! ! "Console.ReadLine(; break;2. 创建一个点 Point 类,属性包括横坐标、纵坐标。要求能够完成点的移动操作、求两点 距离操作, 并利用运算符重载, 对两个点进行比较 (相等和不等 依据是两坐标点相等指它 们横坐标和纵坐标分别相等。编写一个测试程序对产生的类的功能进行验证。using System;using System.Linq;using System.Text;namespace _1_2class pointpublic
4、double x, y;public point(double a, double bx = a; y = b;public void move(double a, double bx = x + a;y = y + b;public static bool operator =(point a, point bif (a.x = b.x && (a.y = b.yreturn true;elsereturn false;public static bool operator !=(point a, point bif (a.x != b.x | (a.y != b.yretu
5、rn true;elsereturn false;public double distance(point a, point breturn Math.Sqrt(a.x - b.x * (a.x - b.x + (a.y - b.y * (a.y - b.y;class Programstatic 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 "
6、;, b.x, b.y;Console.WriteLine("现在将对 a 点的坐标进行移动 2和 3,请按 enter 键开始移 动! "/string get1 = Console.ReadLine(;/ Console.WriteLine("现在将对 a 点的纵坐标进行移动,请输入您要移动的 Y 坐 标数 "/ string get2 = Console.ReadLine(;/a.move(doubleget1,(doubleget2;a.move(2, 3;Console.ReadLine(;Console.WriteLine("移动后
7、 a 点得坐标是:(0,1", a.x, a.y;Console.WriteLine("a点坐标移动后与 b 点坐标的距离是:0", a.distance(a,b; if (a = bConsole.WriteLine("a点和 b 点相等 n"elseConsole.WriteLine("a点和 b 点不相等 n"Console.WriteLine("现将对 b 点坐标分别移动 3和 4,按 enter 确认! " b.move(1, 2;Console.ReadLine(;Console.WriteL
8、ine("移动后 b 点得坐标是:(0,1", b.x, b.y;/Console.WriteLine("b点坐标移动后与 a 点坐标的距离是:0", b.distance(a,b; if (a = bConsole.WriteLine("a点和 b 点相等 "elseConsole.WriteLine("a点和 b 点不相等 "Console.ReadLine(;3. 定义一个顺序表 SqlList 类,要求能够完成在顺序表中插入元素和删除元素,确定元素 在顺序表中位置, 检索元素, 清空表, 判断表是否为空等操
9、作。 编写一个测试程序进行验证。 using System;using System.Linq;using System.Text;namespace shiyan13class SqlListprivate int list;private int len;public SqlList(int a, int blist = a;len = b;public void print(/Console.WriteLine("顺序表序列是:"for (int i = 0; i < len; i+Console.Write("00", listi;publ
10、ic bool insert(int c, int dint temp = 0, i = d - 1;for (; i < len; i+temp = listi;listi = c;c = temp;if (d < len | d < 1Console.WriteLine("n对不起, 您的插入位置有误, 请重新输入插入位置 !" return false;return true;public bool delete(int eint j = e;for (; j < len; j+listj - 1 = listj;len-;if (e <
11、 len | e < 1Console.WriteLine("n对不起,没有您要删除的元素,请重新输入您要删 除的位置 !n"return false;return true;public int lookup(int aint i = 0;for (i = 0; i < len; i+if (listi = abreak;if (i = lenreturn -1;elsereturn (i + 1;public int reserch(int aint i = 0, j = 0;for (; i < len; i+if (listi = aj+;retu
12、rn j;public void clear(len = 0;public void show(if (len = 0Console .WriteLine("顺序表已清空! n"elseConsole.WriteLine("顺序表未清空! n"class Programstatic void Main(string argsint a=1,2,3,4,5,6,7,8,9;int b = 9;SqlList list = new SqlList(a,b;Console.WriteLine("顺序表初始化为:"list.print(;li
13、st.insert(4, 6;Console.WriteLine("nn在顺序表的第 6个数据前插入数据 4后为:"list.print(;Console.WriteLine("nn在顺序表检索数据 3, 得到的个数:0", list.reserch(3; Console.WriteLine("nn在顺序表检索数据 4, 得到的个数:0", list.reserch(4; Console.WriteLine("nn在 顺 序 表 找 到 第 一 个 数 据 3所 在 位 置 :0", list.lookup(3;C
14、onsole.WriteLine("nn在 顺 序 表 找 到 第 一 个 数 据 4所 在 位 置 :0", list.lookup(4;list.delete(3;Console.WriteLine("nn删除顺序表的第 3个数据:"list.print(;Console.WriteLine("nn判断顺序表是否为空:"list.show(;list.clear(;Console.WriteLine("n清空顺序表后判断:"list.show(;Console.Read(;4. 定义一个 shape 抽象类,利
15、用它作为基类派生出 Rectangle 、 Circle 等具体形状类,已知 具体形状类均具有两个方法 GetArea 和 GetPerim , 分别用来求形状的面积和周长。 最后编写 一个测试程序对产生的类的功能进行验证。using System;using System.Linq;using System.Text;namespace shiyan14public abstract class Shapepublic double GetArea(return 0;public double GetPerim(return 0;public class Circle:Shapeprivat
16、e double r;public Circle(double ar=a;public new double GetArea( return Math.PI*r*r;public new double GetPerim( return Math.PI*2*r;public class Rectangle : Shapeprivate 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
17、 (2*(a+b;class Programstatic void Main(string argsCircle 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("n
18、0初始化长方形 长为:10,宽为:5n"Console.WriteLine(" =>长方形面积:0n", ch.GetArea(;Console.WriteLine(" =>长方形周长:0n", ch.GetPerim(;Console.Read(;5. 编程实现一个模拟闹铃的程序,具有闹铃、继续闹铃、打会盹儿,停止闹铃的功能。 using System;using System.Linq;using System.Text;namespace shiyan15public class clockpublic void alarm(
19、music.Play(;public void goon(music.Play(;public void rest(music.Stop(;music.Play(;class Programstatic void Main(string argsclock a=new clock(;Console.WriteLine("nn=主 菜 单 ="Console.WriteLine("nn 1 : 闹铃 "Console.WriteLine("nn 2 :继续闹铃 "Console.WriteLine("nn 3 :稍后闹铃 &q
20、uot;Console.WriteLine("nn 4 :停止闹铃 "Console.WriteLine("n请输入您要选择的编号 "int i = Console.Read(;Console.ReadLine(;if (i = 1Environment.Exit(0;a.alarm(;Console.WriteLine("nn=主 菜 单 ="Console.WriteLine("nn 2 :继续闹铃 "Console.WriteLine("nn 3 :稍后闹铃 "Console.WriteLine("nn 4
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024装修增加项目施工合同模板
- 个人经营贷款合同样本
- 2024建筑单包工合同范文
- 2024股份担保借款合同范本
- 2024个人住房公积金的借款合同
- 2024动产家具无偿寄托合同
- 房产项目合作开发协议书
- 三轮车买卖合同完整协议2024年
- 仓配租赁合同模板
- 工业用地投资协议
- 2025年日历英文版纵向排版周一开始
- S7-1200PLC技术及应用 课件 项目17 步进电机控制
- 《生物技术制药》课程介绍与教学大纲
- 《现代农业技术推广》课件-第七组 农民问题专题调研
- 第30课 家居收纳技巧 课件 2023-2024学年苏教版初中劳动技术七年级上册
- 2024中国一汽校园招聘1000+岗位高频考题难、易错点模拟试题(共500题)附带答案详解
- GB/T 19533-2024汽车用压缩天然气钢瓶定期检验与评定
- 妇产科护士晋升述职报告
- 骨髓腔内输液(IOI)技术
- 建筑幕墙工程(铝板、玻璃、石材)监理实施细则(全面版)
- 小学数学与思政融合课教学设计
评论
0/150
提交评论