用C#,建立一个控制台程序,问题如下:

建立三个类:居民、成人、官员。居民包含身份证号、姓名、出生日期,而成人继承自居民,多包含学历、职业两项数据;官员则继承自成人,多包含党派、职务两项数据。要求每个类中都提供... 建立三个类:居民、成人、官员。居民包含身份证号、姓名、出生日期,而成人继承自居民,多包含学历、职业两项数据;官员则继承自成人,多包含党派、职务两项数据。要求每个类中都提供数据输入输出的功能。ps:表写的太复杂,太复杂看不懂,复制的就表拿来了,以前网上发的都看过了基本上。。。太麻烦了。 展开
 我来答
sunlyk
推荐于2018-04-13 · TA获得超过202个赞
知道小有建树答主
回答量:326
采纳率:100%
帮助的人:166万
展开全部


//=0=楼上是在回答问题吗? Anyway...

//为了方便看,我用中文了.你可以全部替换成英文.

//自己写代码不推荐使用中文,虽然vs支持.但可能存在隐患.

//不太理解你说的输入时什么意思,暂且理解为通过构造函数初始化

//测试可用

public class 居民

{

   public string 身份证号;//因为身份证号有x所以用string 类型

   public string 姓名;

   public DateTime 出生日期;

   

   public 居民(string 身份证号, string 姓名, DateTime 出生日期)

   {

      this.身份证号=身份证号;

      this.姓名=姓名;

      this.出生日期=出生日期;

   }

   public void 输出()

   {

       System.Console.WriteLine("我是居民,我的信息如下"

        + this.身份证号 + " "

        + this.姓名 + " "

        + this.出生日期);

   }

}


public class 成人:居民

{

   //学历和职业可以用enum.但是暂时先简单处理.

   public string 学历;

   public string 职业;


   public 成人(string 身份证号, string 姓名, DateTime 出生日期,string 学历,string 职业)

                      :base(身份证号, 姓名, 出生日期)

   {

      this.身份证号=身份证号;

      this.姓名=姓名;

      this.出生日期=出生日期;

      this.学历=学历;

      this.职业=职业;

   }


    public void 输出()

   {

      System.Console.WriteLine("我是成人,我的信息如下"

       +this.身份证号+" "

       +this.姓名+" "

       +this.出生日期+" "

       +this.学历+" "

       +this.职业);

   }

}


public class 官员 : 成人

{

    public bool 多党派;

    public string 职务;


    public 官员(string 身份证号, string 姓名, DateTime 出生日期, string 学历, string 职业, bool 多党派, string 职务)

        : base(身份证号, 姓名, 出生日期, 学历, 职业)

    {

        this.身份证号 = 身份证号;

        this.姓名 = 姓名;

        this.出生日期 = 出生日期;

        this.学历 = 学历;

        this.职业 = 职业;

        this.多党派 = 多党派;

        this.职务 = 职务;

    }

    public void 输出()

    {

        System.Console.WriteLine("我是官员,我的信息如下"

         + this.身份证号 + " "

         + this.姓名 + " "

         + this.出生日期 + " "

         + this.学历 + " "

         + this.职业 + " "

         + (this.多党派 ? "是多党派" : "不是多党派") + " "

         + this.职务 + " ");

    }

}

        static void Main(string[] args)

        {

            官员 gy = new 官员("1212112", "Peter", System.DateTime.Now, "本科", "官员", false, "领导");

            gy.输出();

            System.Console.Read();

        }

绿衣人敲门
推荐于2017-12-16 · 知道合伙人软件行家
绿衣人敲门
知道合伙人软件行家
采纳数:18765 获赞数:63762
毕业于西北大学计算机网络技术专业,现在在西安电力学院进行网络推广维护工作!

向TA提问 私信TA
展开全部
do{
Console.WriteLine("请输入一个数字");
// 存储输入的数字
int n=int.Parse(Console.ReadLine());
//判断该数字是否为正数
if(n>0){
//输出1-n
for(int i=1;i<=n;i++){
Console.WriteLine(i)
}
}else{
break;
}
}while(true);

把上面的代码放在Main()里面就可以了
这种题目很简单的,朋友自己以后注重自己思考,加油~
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
xttcqw
推荐于2016-04-20 · TA获得超过170个赞
知道小有建树答主
回答量:359
采纳率:0%
帮助的人:185万
展开全部
class JuMin
{
public string name = string.Empty;
public string shenFenZheng = string.Empty;
public string chuShenRenQi = string.Empty;
public void InputJuMinInfo()//居民对应的输入方法
{
Console.WriteLine("请输入姓名:");
name = Console.ReadLine();
Console.WriteLine("请输入身份证号码:");
shenFenZheng = Console.ReadLine();
Console.WriteLine("请输入出身日期:");
chuShenRenQi = Console.ReadLine();
}
public void displayJuMinInfo()//居民对应的输出方法
{
Console.WriteLine("姓名:{0} \n身份证号码:{1} \n出生日期:{2}",name,shenFenZheng,chuShenRenQi);
}
}
class ChengRen : JuMin
{
public string xueLi = string.Empty;
public string job = string.Empty;
public void InputChenRenInfo()//成人对应的输入方法
{
Console.WriteLine("请输入学历:");
xueLi = Console.ReadLine();
Console.WriteLine("请输入职业:");
job = Console.ReadLine();
}
public void displayChenRenInfo()//成人对应的输出方法
{
Console.WriteLine("学历:{0} \n职业:{1}", xueLi, job);
}
}
class GuanYuan : ChengRen
{
public string dangPai = string.Empty;
public string zhiWu = string.Empty;
public void InputGuanYuanInfo()//官员对应的输入方法
{
Console.WriteLine("请输入党派:");
dangPai = Console.ReadLine();
Console.WriteLine("请输入职务:");
zhiWu = Console.ReadLine();
}
public void displayGuanYuanInfo()//官员对应的输出方法
{
Console.WriteLine("党派:{0} \n职务:{1}", dangPai, zhiWu);
}
}

class Program
{
static void Main(string[] args)
{
//创建居民的实例
JuMin juMin = new JuMin();
juMin.InputJuMinInfo();//输入居民信息
juMin.displayJuMinInfo();//显示居民信息
//创建成人的实例
ChengRen chengRen = new ChengRen();
chengRen.InputJuMinInfo();//输入成人对应的居民信息
chengRen.InputChenRenInfo();//输入成人特意的信息
chengRen.displayJuMinInfo();//显示成人对应的居民信息
chengRen.displayChenRenInfo();//显示成人的信息
//创建官员的实例
GuanYuan guanYuan = new GuanYuan();
guanYuan.InputJuMinInfo();//输入官员对应的居民信息
guanYuan.InputChenRenInfo();//输入官员对应的成人信息
guanYuan.InputGuanYuanInfo();//输入官员对应的官员信息
guanYuan.displayJuMinInfo();//显示官员的居民信息
guanYuan.displayChenRenInfo();//显示官员的成人信息
guanYuan.displayGuanYuanInfo();//显示官员的信息
Console.ReadKey();
}
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
丶威武霸气
2014-10-27 · TA获得超过974个赞
知道小有建树答主
回答量:429
采纳率:0%
帮助的人:161万
展开全部
抽象类和抽象方法的使用么?继承和多态。这不难呀!很难理解么?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式