资源描述:
《C# 实验一:设计一个简单的密码验证程序》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、1.创建C#控制台应用程序。设计一个简单的密码验证程序,若密码正确,则显示“欢迎进入本系统!”,否则显示“密码输入错误,请重新输入!”。若连续三次密码输入错误,则显示“对不起,超过最多输入次数,取消服务!”,程序退出。usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;namespaceConsoleApplication1{classProgram{staticvoidMain(string[]args){inti=0;s
2、tringmima="123321";boolk=true;Console.WriteLine("");Console.WriteLine("》》》》欢迎使用本系统《《《《");Console.WriteLine("请输入您的服务秘密");while(k){stringget=Console.ReadLine();if(get!=mima){i++;if(i==3){Console.WriteLine("对不起,您输入的密码错误次数已经超过三次,已取消服务,请按任意键结束!!");Console.ReadLin
3、e();break;}elseConsole.WriteLine("对不起,您输入的密码有误,请重新输入!");}else{Console.WriteLine("欢迎进入本系统!!");Console.ReadLine();break;}}}}}2.创建一个点Point类,属性包括横坐标、纵坐标。要求能够完成点的移动操作、求两点距离操作,并利用运算符重载,对两个点进行比较(相等和不等)依据是两坐标点相等指它们横坐标和纵坐标分别相等。编写一个测试程序对产生的类的功能进行验证。usingSystem;usingSystem.Col
4、lections.Generic;usingSystem.Linq;usingSystem.Text;namespace_1_2{classpoint{publicdoublex,y;publicpoint(doublea,doubleb){x=a;y=b;}publicvoidmove(doublea,doubleb){x=x+a;y=y+b;}publicstaticbooloperator==(pointa,pointb){if((a.x==b.x)&&(a.y==b.y))returntrue;elsereturnfa
5、lse;}publicstaticbooloperator!=(pointa,pointb){if((a.x!=b.x)
6、
7、(a.y!=b.y))returntrue;elsereturnfalse;}publicdoubledistance(pointa,pointb){returnMath.Sqrt((a.x-b.x)*(a.x-b.x)+(a.y-b.y)*(a.y-b.y));}}classProgram{staticvoidMain(){pointa=newpoint(1,1);pointb=newpoint(2,2
8、);Console.WriteLine("a点的坐标:({0},{1})",a.x,a.y);Console.WriteLine("b点的坐标:({0},{1})",b.x,b.y);Console.WriteLine("现在将对a点的坐标进行移动2和3,请按enter键开始移动!");//stringget1=Console.ReadLine();//Console.WriteLine("现在将对a点的纵坐标进行移动,请输入您要移动的Y坐标数");//stringget2=Console.ReadLine();//a.mov
9、e((double)get1,(double)get2);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点相等");elseConsole.WriteLine("a点和b点不相等");Console.WriteLine("现将对b点
10、坐标分别移动3和4,按enter确认!");b.move(1,2);Console.ReadLine();Console.WriteLine("移动后b点得坐标是:({0},{1})",b.x,b.y);//Console.WriteLine("b点坐标移动后与a点坐标的距离