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

前言:

######

这两天抽空帮一个朋友做了一下 按照他们老是要求的一个简单的c#的窗体软件,我个人认为主要用到的知识点 只有两个 1.Messgebox的弹窗的消息设置

2.是Textbox的打印多行数据出来。

大致看看程序图C#制作简单的学校最终成绩计算_第1张图片

Textbox的打印要在属性中设置Multiline属性为True,这个是控制文本编辑器能否跨越多行。

Messgebox弹窗设置:主要是的格式为MessageBox.Show(“Text1”, “Text2”, MessageBoxButtons.OK, MessageBoxIcon.Asterisk);

C#制作简单的学校最终成绩计算_第2张图片

Text1代表的是文本文档就是图中的“请输入迟到的次数”,

Text2代表的是MessgeBox盒子的的标题也就是图中的“消息”

MessageBoxButtons.OK 代表的是控件,其中控件有几个选择

MessageBoxIcon.Asterisk 是图标也就是图中的圆形加感叹号图标

这就是上面所用到的知识点。

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

C#制作简单的学校最终成绩计算_第3张图片

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

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());
           
        }
      }
    }

如果你赶不上凌晨五点的太阳,或许你也可以看看傍晚六点的夕阳。

我是说,没人可以回到过去,但是我们可以从现在开始。

C#制作简单的学校最终成绩计算_第4张图片

江客:时荒。

你可能感兴趣的:(c#)