项目实训1
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
项目实训 1 学生成绩统计
项目功能:统计学生的平价成绩、总成绩等。
学习范围:语言基础、Windows 程序基本控件的使用、数据类型、信息输入输出对话框、 数据类型转换、算术计算。
练习内容:针对该知识与能力范围的知识练习与多个项目实训练习。
项目案例 1.1 学生信息输入输出
项目案例 1.2 学生平均成绩计算
项目案例 1.3 学生成绩累计计算
项目案例 1.4 字符与字符编码
项目 1 学生成绩统计程序
项目案例 1.1 学生信息输入输出
1.1.1 案例展示
编写一个 C#程序,输入学生的学号与姓名,按确定按钮后显示出输入的值,如图11。
图11 学生信息
1.1.2 技术要点
数据类型 变量 1,变量 2,......;
每个变量都必须有一个名称,变量名称是一个用户定义的变量名字。变量的名字一般遵 循下面的规则:
(1) 变量名一般以字母开始,后面可以跟若干个英文字母或数字或下划线,不能包含空 格;
(2) 变量名区分大小写,例如变量 A与变量 a 是不相同的;
(3) 变量名不宜太长,一般最好有一定的含义,例如用 math 及 english 分别表示学生的 数学成绩与英语成绩就是比较好的命名方法;
(4) C#定义了很多关键字,用户不能定义与关键字重名的变量,否则会引起混乱。
1.1.3 程序设计
界面设计
表11 属性设置
控件 名称 属性
窗体Form Form1 Text="文本框与字符串"
textBox1 Text=""
文本框TextBox
textBox2 Text=""
标签
label1 Text="学号"
label2 Text="姓名"
按钮Button button1 Text="确定
代码设计
private void Form1_Load(object sender, EventArgs e)
{
textBox1.Focus();
label3.Text = "";
}
双击按钮 button1,进入代码编辑窗口,在 button1_Click函数中编写代码:
private void button1_Click(object sender, EventArgs e)
{
string sno, sname;
sno = textBox1.Text;
sname = textBox2.Text;
label3.text = "学号:" + sno + " 姓名: " + sname;
}
执行该程序,效果如图11。
1.1.4 模仿训练
Windows 程序的结果输出中,可以用标签(Label)进行输出显示,也可以用 Windows 的消 息框(MessageBox)输出显示。如果用 MessageBox 显示,则程序会弹出一个消息对话框窗体, 如图 14。
图14 消息框显示
[返回前面]
项目案例 1.2 学生平均成绩计算
1.2.1 案例展示
在程序窗体上有三个输入框,输入数学、英语、物理的成绩后按“计算”按钮计算并显
。
示它们的平均分,如图 16
1.2.2 技术要点
算术运算
表12 算术运算符号
运算符号 说明 实用类型 举例
+ 加法运算 实数、整数 23.0+32.0=5.0;23+32=55
减法运算 实数、整数 23.032.0=9.0;2332=9
* 乘法运算 实数、整数 23.0*32.0=736.0;23*32=736
/ 除法运算 实数、整数 23.0/32.0=0.71875
% 余数运算 整数 9 % 4=1
.2.3 程序设计
1.界面设计
表13 属性设置
控件 名称 属性
窗体Form Form1 Text="成绩计算"
文本框TextBox
textBox1 Text=""
textBox2 Text=""
textBox3 Text=""
标签Label
label1 Text="数学"
label2 Text="英语"
label3 Text="物理"
label4 Text=""
按钮Button button1 Text="计算"
2. 代码设计
private void Form1_Load(object sender, EventArgs e)
{
label4.Text = "";
}
private void button1_Click(object sender, EventArgs e)
{
int math, english, physics; //math数学、english英语、physics物理
double ave; //平均成绩
math = int.Parse(textBox1.Text); //math从textBox1输入
english = int.Parse(textBox2.Text); //english从textBox2输入
physics = int.Parse(textBox3.Text); //physics从textBox3输入
ave = (double)(math + english + physics) / 3; //计算
label4.Text = "平均成绩:" + ave.ToString(); //显示
}
1.2.4 模仿训练
如果学生的总成绩由平时成绩、期中成绩及期末成绩组成,其中各成绩的权重为 20%、 30%、50% ,输入平时成绩、期中成绩及期末成绩,计算总成绩。
[返回前面]