已阅读5页,还剩3页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
实验报告课程名称面向对象程序设计实验名称实验二、类及类的定义日期2014.3.21学生学号姓名班级实验目的:1熟悉C#类、对象、方法的概念与用法;2掌握编写简单的面向对象的应用程序;3熟悉并掌握C#构造方法及其重载方法的用法;4熟悉并掌握类和成员的访问修饰符的用法。实验要求:1.认真阅读、掌握和本实验相关的教材内容。2.设计并编写代码完成题目要求的任务。3.撰写实验报告。实验内容与步骤:1.很多软件都要求我们先输入用户名和密码才能使用,最常见的例子当属Windows操作系统,制作一个类,完成系统的登录验证工作。1)新建一个名为MySoftware的控制台应用程序2)在解决方案资源管理器中选中该项目,点鼠标右键盘,在弹出的菜单中选择【添加】【类】3)在弹出的对话框中将类名改为Login4)在代码class Login前添加public关键字5)添加Login类的成员变量private string _userName;private string _password;6)添加Login类的属性public string UserName get return userName; set userName = value; public string Password get return password; set password = value; 7)添加Login类的方法/方法public bool IsValidateUser() if (userName.Equals(admin) & password.Equals(admin) return true; else return false;8)完整代码如下:using System;using System.Collections.Generic;using System.Text;namespace MySoftware public class Login /私有字段 private string userName; private string password; /属性 public string UserName get return userName; set userName = value; public string Password get return password; set password = value; /方法 public bool IsValidateUser() if (userName.Equals(admin) & password.Equals(admin) return true; else return false; 9)双击Program.cs,在Main方法中输入如下代码:using System;using System.Collections.Generic;using System.Text;namespace MySoftware class Program static void Main(string args) Login loginModule = new Login(); Console.WriteLine(#); Console.WriteLine( C# 之星V1.0 Beata 版 ); Console.WriteLine(#); Console.WriteLine(); Console.WriteLine(); Console.Write(请输入您的用户名:); string userName = Console.ReadLine(); Console.Write(请输入您的密码:); string password = Console.ReadLine(); loginModule.UserName = userName; loginModule.Password = password; if (loginModule.IsValidateUser() Console.WriteLine(欢迎使用C#之星软件V1.0版本); else Console.WriteLine(您的用户名输入错误,系统拒绝登录!); 10)按Ctrl+F5运行程序,查看程序执行效果2扩展登录类,实现以下功能:1)在命名空间中增加用户类型枚举,包括管理员、普通用户两种2)在Login类中添加枚举类型对应的成员变量,并将该变量封装成属性3)修改IsValidateUser()方法,对于不同的用户身份,进入不同的欢迎界面4)用户拥有5次登录尝试机会,如果5次登录都失败,程序结束,否则,允许用户重新输入用户名和密码。详细代码如下:using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace MySoftware public enum usertype /定义枚举类型 admin, guest public class Login private string userName; private string password; private usertype user; public usertype User/属性 get return user; set user = value; public string UserName get return userName; set userName = value; public string Password get return password; set password = value; public int IsValidateUser()/方法 switch (user) case usertype.admin: if (userName.Equals(admin) & password.Equals(admin) return 0; else return 2; case usertype.guest: if (userName.Equals(guest) & password.Equals(guest) return 1; else return 2; default: return 2; ; Program.cs)using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace MySoftware class Program static void Main(string args) int i = 0;/计数 while (i 5) Login loginModule = new Login(); Console.WriteLine(#); Console.WriteLine( C# 之星V1.0 Beata 版 ); Console.WriteLine(#); Console.WriteLine(); Console.WriteLine(); Console.Write(选择您的身份(0.管理员,1.普通用户:); usertype user = (usertype)Enum.Parse(typeof(usertype), Console.ReadLine(); Console.Write(请?输入您的用户名:); string userName = Console.ReadLine(); Console.Write(请输入您的密码:); string password = Console.ReadLine(); loginModule.User = user; loginModule.UserName = userName; loginModule.Password = password; if (loginModule.IsValidateUser() = 0) Console.WriteLine(欢迎你使用C#之星软件V1.0版本); break; else if (loginModule.IsValidateUser() = 1) Console.WriteLine(欢迎你使用C#之星软件V1.0版本); break; else Console.WriteLine(您的用户名输入错?误,系统拒绝登录!); Cons
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 现代茶业科技产业园项目可行性研究报告
- 年产3800吨硝化技术改造项目可行性研究报告
- 泰国高性能子午胎扩产项目可行性研究报告
- 年产15万根半导体石英元器件项目可行性研究报告
- 扩建丙级放射性同位素实验室项目分析测试项目可行性研究报告
- 年产8万T再生铅、1万T其他金属再生资源项目可行性研究报告
- 江苏省宿迁市沭阳广宇校2024年中考物理仿真试卷含解析
- 2024年电磁铁项目融资计划书
- 小学三年级数学两位数乘一位数计算过关检测训练题
- 三年级数学两位数乘两位数笔算题单元监控题
- 电动石磨仿真设计
- 口袋怪兽黑白2汉化649版全精灵分布表
- 电线电缆检测与质量控制要点浅析
- 学校后勤服务质量监督考核实施办法(完整版)
- 关于家长对幼儿园体育活动的认可度和支持度的调查研究
- 公园游乐场项目商业计划书写作范文
- 变电站安装施工工艺
- 宜春市土地利用总体规划(2006-2020年)
- 蒙氏混龄班月计划表[记录图表]
- (完整版)影视著作权许可使用合同书
- 车辆工程毕业设计(论文)-增程式电动车的动力系统的分析.doc
评论
0/150
提交评论