中职语文出版社《面向对象程序设计C#》单元5 ATM系统账户管理模块教案

资源下载
  1. 二一教育资源

中职语文出版社《面向对象程序设计C#》单元5 ATM系统账户管理模块教案

资源简介

单元5 ATM系统账户管理模块
课 时
本章目标:
掌握一维数组的定义与使用
了解二维数组的定义与使用
使用Arrays对数组进行操作
本章重点:
掌握一维数组的定义与使用
了解二维数组的定义与使用
本章难点:
了解二维数组的定义与使用
内容讲解:
数组
1、知识点引入
提问:
某校教师每次考试都需要对总共30个学生的成绩进行统计分析,用人工方法计算费时费力,并且容易出错。现在希望能使用C#编写一个程序来录入学生成绩,并且统计出平均成绩,怎么做?如果利用之前的知识,要创建3个变量去存储每一个学生的成绩,那程序就会需要大量的存储空间,效率会变低,所以本章的数组解决该问题
2、知识点
1)数组定义
一组具有相同类型的变量的集合,它的每个元素具有相同的数据类型。
分类:一维数组和二维数组
数组的语法
一维数组
①数组的定义:
数据类型[] 数组名;
②数组的初始化:
1.动态初始化
数据类型[] 数组名 = new 数据类型[数组长度];//没有具体的数组元素值
2.静态初始化
数据类型[] 数组名 = {值1,值2,。。。};
③数组元素的赋值:
数组名[下角标](从0开始) = 值;
④隐型数组的初始化:(必须确定是一种数据类型)
格式:
var 数组名称 = new []{值1,值2,。。。} ;
⑤数组的长度:stuScore2.Length
⑥以录入7个学生分数为例,并输出每一个人的分数(使用静态初始化)
Int[] score={30,45,67,80,90,40,20};
思考:怎么输出?利用之前的输出语句
Console.write(score[0])
Console.write(score[1])

那如果有30人呢?所以采用了循环输出
for(int i=0;i
Console.write(score[i]);}
⑦动态初始化的使用
例如:输入5位学员的年龄,求出学员的最大(最小)年龄
public class MaxAgeDemo {
public static void Main(String[] args)
{
int[] ages = new int[5]; //存储5位学员的年龄
int max_age; //用来存储最大年龄
int i = 0;
//录入年龄
Console.WriteLine("请输入5位学员的年龄!");
for (; i < ages.Length; i++)
{
Console.Write("第" + (i + 1) + "位学员:");
ages[i] = Convert.ToInt32(Console.ReadLine());
}
//计算最大年龄,首先假定第1位学员的年龄是最大的
max_age = ages[0];
//从第2位开始比较,i初始值为1
for (i = 1; i < ages.Length; i++)
{
//比当前最大值大,则替换
if (ages[i] > max_age)
{
max_age = ages[i];
}
}
Console.WriteLine("最大年龄为:" + max_age);
}}
3)二维数组
前面介绍的数组只有一个下标,称为一维数组,其数组元素也称为单下标变量。在实际问题中有很多数据是二维的或多维的。例如,某个小组有5位学员,每位学员有3门课程的成绩,那么如何编写程序统计这些数据呢?很显然,这时一维数组就不能胜任了
二维数组也是有序数据的集合,数组中的每个元素具有相同的数据类型。
初始化二维数组:
例如定义一个有5组数学小组,每一组有3人的分数
1、规则二维数组
数据类型[,] 数组名= {{值1,值2}, {值2}, }….. };
2、不规则二维数组
数据类型[][] 数组名 = new 数据类型[行的下标][];
注意:列的下标不能定义长度
3)输出/赋值二维数组
数组名[行的下标][列的下标]
4、数组对象Arry
Arrays类就是在C# Collection集合中的一个类,它是专门用来操作数组的一个类,其中包含排序和搜索等一些功能,使用方法很简单,
下面来看看Arrays类是如何对数组进行排序的,我们对学员年龄进行排序。
示例5.5:
public class ArraysDemo {
public static void Main(String[] args) {
int []ages = new int[5]; //存储5位学员的年龄
int i = 0;
//录入年龄
Console.WriteLine("请输入5位学员的年龄!");
for(;iSystem.out.print("第"+(i+1)+"位学员:");
ages[i] = Convert.ToInt32(Console.ReadLine());
}
//开始排序
Arrays.sort(ages);
//排序后结果
Console.WriteLine("排序后结果:");
for(i=0;iConsole.WriteLine(ages[i]);
}
}
}
教育改变生活(We Are Changing)

展开更多......

收起↑

资源预览