用C#设计一个控制台应用程序,定义若干个学生对象,每个学生对象包括学号、姓名、语文成绩、数学成绩和英语成绩,采用静态成员求各学生的平均分和各门课程的平均分。

1.题目要求如下:

用C#设计一个控制台应用程序,定义若干个学生对象,每个学生对象包括学号、姓名、语文成绩、数学成绩和英语成绩,采用静态成员求各学生的平均分和各门课程的平均分。

2.来吧展示:

using System;

namespace Experiment_3._1
{
    class Program
    {
        static void Main(string[] args)
        {
            Student s1 = new Student(1, "王华", 67, 89, 90);
            Student s2 = new Student(2, "黎明", 68, 90, 91);
            Student s3 = new Student(3, "张兵", 69, 89, 92);
            Student s4 = new Student(4, "王超", 70, 92, 93);
            Console.WriteLine("输出结果");
            s1.disp(); s2.disp(); s3.disp(); s4.disp();
            Console.WriteLine("语文平均分:{0}数学平均分:{1}英语平均分:{2}", Student.avg1(), Student.avg2(), Student.avg3());
            Console.ReadKey();

        }
        class Student
        {
            int no;
            string name;
            int deg1;
            int deg2;
            int deg3;
            static int sum1 = 0;
            static int sum2 = 0;
            static int sum3 = 0;
            static int sn = 0;
            public Student(int n, string na, int d1, int d2, int d3)
            {
                no = n; name = na;
                deg1 = d1; deg2 = d2; deg3 = d3;
                sn++;
            }
            public void disp()
            {//(double)(deg1 + deg2 + deg3)/3
                Console.WriteLine("学号:{0},姓名:{1},语文:{2},数学:{3},英语:{4},平均分:{5:f}", no, name, deg1, deg2, deg3, (double)(deg1 + deg2 + deg3) / 3);
            }
            public static double avg1() { return (double)sum1 / sn; }
            public static double avg2() { return (double)sum2 / sn; }
            public static double avg3() { return (double)sum3 / sn; }
        };
    }
}

3.运行结果如下:

输出结果

学号:1,姓名:王华,语文:67,数学:89,英语:90,平均分:82.00

学号:2,姓名:黎明,语文:68,数学:90,英语:91,平均分:83.00

学号:3,姓名:张兵,语文:69,数学:89,英语:92,平均分:83.33

学号:4,姓名:王超,语文:70,数学:92,英语:93,平均分:85.00

语文平均分:68.5数学平均分:90英语平均分:91.5

 

我是小关,关注我,带你从初级入门编程
希望能帮到大家,问你们要一个赞,你们会给吗,谢谢大家
版权声明:本文版权归作者(@攻城狮小关)和CSDN共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
大家写文都不容易,请尊重劳动成果~ 
交流加Q:1909561302
博客园地址https://www.cnblogs.com/guanguan-com/

  • 6
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

攻城狮小关

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值