C#制作简单的学校最终成绩计算

前言:

######苍天啊治愈自己吧

这两天抽空帮一个朋友做了一下 按照他们老是要求的一个简单的c#的窗体软件,我个人认为主要用到的知识点 只有两个 1.Messgebox的弹窗的消息设置
2.是Textbox的打印多行数据出来。
大致看看程序图在这里插入图片描述
Textbox的打印要在属性中设置Multiline属性为True,这个是控制文本编辑器能否跨越多行。
Messgebox弹窗设置:主要是的格式为MessageBox.Show(“Text1”, “Text2”, MessageBoxButtons.OK, MessageBoxIcon.Asterisk);

在这里插入图片描述

Text1代表的是文本文档就是图中的“请输入迟到的次数”,
Text2代表的是MessgeBox盒子的的标题也就是图中的“消息”
MessageBoxButtons.OK 代表的是控件,其中控件有几个选择
MessageBoxIcon.Asterisk 是图标也就是图中的圆形加感叹号图标
这就是上面所用到的知识点。

下面就是此次的代码了,但是确实有很多可以优化的地方所以我想对你们说“别喷”。

在这里插入图片描述

好了接下来就是上代码了:

public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
            
        }

        private void button1_Click(object sender, EventArgs e)
        {
            
            if(absentTime.Text=="")
            {
                MessageBox.Show("请输出旷课迟到的次数,例如1", "消息", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
            }
            else if (lateTime.Text == "")
            {
                MessageBox.Show("请输入迟到次数,例如2", "消息", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
            }
            else if (fourscore.Text == "")
            {
                MessageBox.Show("请输入四次实训总分,例如324", "消息", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
            }
            else if (lastScore.Text == "")
            {
                MessageBox.Show("请输入期末考试总分,例如600", "消息", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
            }
            else if (scoreRate.Text=="")
            {
                MessageBox.Show("请输入考试占总成绩比,例如0.7", "消息", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
            }
            
            float usualScore,finalScore=0;
            int a,b;
            float c,d,j;
            string k;
            a=Convert.ToInt32(absentTime.Text);
            b=Convert.ToInt32(lateTime.Text);
            c=Int32.Parse(fourscore.Text); 
            d=Int32.Parse(lastScore.Text); 
            j=float.Parse(scoreRate.Text); 
            usualScore=c/4-a*10-b*5;//平时成绩
            finalScore = d * j + (c / 4 - a * 10 - b * 5) * (1 - j);
            if(finalScore>=90)
            {
                k="优秀";
            }
            else if(finalScore>=80&&finalScore<90)
            {
                k="良好";
            }
            else if(finalScore>=70&&finalScore<80)
            {
                k="中等";
            }
            else if(finalScore>=60&&finalScore<70)
            {
                k="及格";
            }
            else
            {
                k="不及格";
            }

            textBox6.Text = ("平时成绩得分:" + usualScore.ToString() + "\r\n" + "期末成绩得分: " + lastScore.Text.ToString() + "\r\n" + "最终成绩得分:" + finalScore.ToString() + "\r\n" + "最终成绩等级:" + k.ToString());
           
        }
      }
    }

如果你赶不上凌晨五点的太阳,或许你也可以看看傍晚六点的夕阳。
我是说,没人可以回到过去,但是我们可以从现在开始。

在这里插入图片描述

江客:时荒。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值