当前位置: 首页 > news >正文

php定义一个学生类_C#问题定义一个学生类CStudent

#5

zhp2232011-03-23 12:19

1、“在类中设置一个变量来记录共有多少个学生,即共为该类生成多少个实例”,这个变量应该是静态的,并且在构造函数中进行加1

2、“重载输入/输出成员函数以便输入/输出新添加的数据”,不同类型的学生输入输出的数据是不一样的,重载CStudent中的输入/输出方法进行不同的操作,

CStudent中的输入/输出方法应该是虚方法

class CStudent

{

public string name;///名字

public string xingpie;///性别

public int nianling;///年龄

public int xurhao;///学号

public static int count = 0;///记录学生的个数

// 构造函数中count加1

public CStudent()

{

count++;

}

public virtual void shuru()

{

Console.Write("请输入名字:");

name = Console.ReadLine();

Console.Write("请输入性别:");

xingpie = Console.ReadLine();

Console.Write("请输入年龄:");

nianling = Convert.ToString(Console.ReadLine());

Console.Write("请输入学号:");

xurhao = Convert.ToString(Console.ReadLine());

}

public virtual void shuchu()

{

Console.WriteLine("名字:", name);

Console.WriteLine("性别:", xingpie);

Console.WriteLine("年龄:", nianling);

Console.WriteLine("学号:", xurhao);

Console .WriteLine ("学生的个数为:",count );

}

}

class CSgongong : CStudent

{

public string jianhuren;

public string dianhua;

public override void shuru()

{

base.shuru();

Console.Write("请输入监护人:");

jianhuren= Console.ReadLine();

Console.Write("请输入电话:");

dianhua= Convert.ToString(Console.ReadLine());

}

public override void shuchu()

{

base.shuchu();

Console.WriteLine("监护人:", xingpie);

Console.WriteLine("电话:", nianling);

}

}

class CSyuye : CStudent

{

public string gongzuodanwe;

public string lianxidian;

// 和CSgonggong类似

}

class Program

{

static void Main(string[] args)

{

CStudent a = new CStudent();

CStudent b=new CSgongong ();

CStudent c=new CSyuye ();

a.shuru();

b.shuru();

c.shuru();

a.shuchu();

b.shuchu();

c.shuchu();

}

}

}

相关文章:

  • 方法的重载与重写_「学习log」Java中的重写(Override)与重载(Overload)
  • python第三方库代码提示_解决pycharm不能自动补全第三方库的函数和属性问题
  • 运行catia_分享几个没用的CATIA技巧
  • python实参名在哪_参数?变量?形参?实参?在 Python 眼里那都不是事。
  • mysql 事务锁分类_mysql的锁之锁分类
  • mysql5.7.17的数据库_数据库mysql-5.7.17的安装详解
  • mysql实现for xml_灵活运用 SQL SERVER FOR XML PATH
  • sql大小写 效率_从零开始学SQL:是什么、如何安装、基本语法、表格(创建、删除、更新)、数据(插入、删除、更新)...
  • mysql com.mysql.cj_com.mysql.jdbc.Driver 和 com.mysql.cj.jdbc.Driver的区别
  • kill -HUP重启mysql_kill的用法
  • mysql redolog 详解_MySQL系列之redo log、undo log和binlog详解
  • mysql xtrabakup 异机恢复_XtraBackup备份恢复mysql
  • mysql逻辑模型_数据库逻辑模型设计.ppt
  • win7mysql安装未响应_求助啊 WIN7下安装mysql出问题 老是说未响应~!!
  • sql2008能否打开mysql数据库_将MySQL数据库转移到SqlServer2008数据库
  • [NodeJS] 关于Buffer
  • “大数据应用场景”之隔壁老王(连载四)
  • Angular 响应式表单 基础例子
  • download使用浅析
  • EOS是什么
  • Nginx 通过 Lua + Redis 实现动态封禁 IP
  • Python实现BT种子转化为磁力链接【实战】
  • Spark学习笔记之相关记录
  • 得到一个数组中任意X个元素的所有组合 即C(n,m)
  • 力扣(LeetCode)21
  • 聊聊springcloud的EurekaClientAutoConfiguration
  • 我的zsh配置, 2019最新方案
  • 以太坊客户端Geth命令参数详解
  • 原生Ajax
  • 在GitHub多个账号上使用不同的SSH的配置方法
  • 从如何停掉 Promise 链说起
  • 容器镜像
  • ​ArcGIS Pro 如何批量删除字段
  • #14vue3生成表单并跳转到外部地址的方式
  • (接口自动化)Python3操作MySQL数据库
  • (免费领源码)Java#Springboot#mysql农产品销售管理系统47627-计算机毕业设计项目选题推荐
  • (三十五)大数据实战——Superset可视化平台搭建
  • (四)鸿鹄云架构一服务注册中心
  • (转)AS3正则:元子符,元序列,标志,数量表达符
  • **Java有哪些悲观锁的实现_乐观锁、悲观锁、Redis分布式锁和Zookeeper分布式锁的实现以及流程原理...
  • .net 设置默认首页
  • .NET国产化改造探索(一)、VMware安装银河麒麟
  • .net专家(高海东的专栏)
  • [Android]How to use FFmpeg to decode Android f...
  • [Android]RecyclerView添加HeaderView出现宽度问题
  • [AR Foundation] 人脸检测的流程
  • [BZOJ3757] 苹果树
  • [C/C++随笔] char与unsigned char区别
  • [Docker]五.Docker中Dockerfile详解
  • [HITCON 2017]SSRFme perl语言的 GET open file 造成rce
  • [HTML]Web前端开发技术12(HTML5、CSS3、JavaScript )——喵喵画网页
  • [HTML]Web前端开发技术18(HTML5、CSS3、JavaScript )HTML5 基础与CSS3 应用——喵喵画网页
  • [LeetCode] 148. Sort List 链表排序
  • [MQ]常用的mq产品图形管理web界面或客户端
  • [MYSQL]mysql将两个表结果合并到一起