前言:
######
这两天抽空帮一个朋友做了一下 按照他们老是要求的一个简单的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());
}
}
}