项目实训1

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

项目实训 1 学生成绩统计

项目功能:统计学生的平价成绩、总成绩等。

学习范围:语言基础、Windows 程序基本控件的使用、数据类型、信息输入输出对话框、 数据类型转换、算术计算。

练习内容:针对该知识与能力范围的知识练习与多个项目实训练习。

项目案例 1.1 学生信息输入输出

项目案例 1.2 学生平均成绩计算

项目案例 1.3 学生成绩累计计算

项目案例 1.4 字符与字符编码

项目 1 学生成绩统计程序

项目案例 1.1 学生信息输入输出

1.1.1 案例展示

编写一个 C#程序,输入学生的学号与姓名,按确定按钮后显示出输入的值,如图1­1。

图1­1 学生信息

1.1.2 技术要点

数据类型 变量 1,变量 2,......;

每个变量都必须有一个名称,变量名称是一个用户定义的变量名字。变量的名字一般遵 循下面的规则:

(1) 变量名一般以字母开始,后面可以跟若干个英文字母或数字或下划线,不能包含空 格;

(2) 变量名区分大小写,例如变量 A与变量 a 是不相同的;

(3) 变量名不宜太长,一般最好有一定的含义,例如用 math 及 english 分别表示学生的 数学成绩与英语成绩就是比较好的命名方法;

(4) C#定义了很多关键字,用户不能定义与关键字重名的变量,否则会引起混乱。

1.1.3 程序设计

界面设计

表1­1 属性设置

控件 名称 属性

窗体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;

}

执行该程序,效果如图1­1。

1.1.4 模仿训练

Windows 程序的结果输出中,可以用标签(Label)进行输出显示,也可以用 Windows 的消 息框(MessageBox)输出显示。如果用 MessageBox 显示,则程序会弹出一个消息对话框窗体, 如图 1­4。

图1­4 消息框显示

[返回前面]

项目案例 1.2 学生平均成绩计算

1.2.1 案例展示

在程序窗体上有三个输入框,输入数学、英语、物理的成绩后按“计算”按钮计算并显

示它们的平均分,如图 1­6

1.2.2 技术要点

算术运算

表1­2 算术运算符号

运算符号 说明 实用类型 举例

+ 加法运算 实数、整数 23.0+32.0=5.0;23+32=55

­ 减法运算 实数、整数 23.0­32.0=­9.0;23­32=­9

* 乘法运算 实数、整数 23.0*32.0=736.0;23*32=736

/ 除法运算 实数、整数 23.0/32.0=0.71875

% 余数运算 整数 9 % 4=1

.2.3 程序设计

1.界面设计

表1­3 属性设置

控件 名称 属性

窗体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% ,输入平时成绩、期中成绩及期末成绩,计算总成绩。

[返回前面]

相关文档
最新文档