例题:超市买东西的程序。输入商品信息,计算价格,价格满多少元打折。这道题用到结构体,集合,for循环,if else语句
2015-04-14 15:57
537 查看
知识要点:
集合和数组的区别:数组是连续的,同一类型的一块区域,而集合可以是不连续的,多种数据类型的。
集合属性:.count
方法:.Add() 将对象添加到ArrayList中实际包含的元素数
.Clear() 从移除所有元素
.Clonr() 创建的浅表副本
.Contains() 确定某元素是否在中
.IndexOf() 已重载
.Sort() 已重载。对或它是我一部分中的元素进行排序,升序
.Reverse() 翻转整个集合
class Program
{
struct shangpin //定义一个shangpin的结构体。结构体是一个变量组,将一组变量放在一起,其实就是一个自定义的集合,里面可以包含各种类型的数据,用法和集合一样。
{
public string mingcheng;//这是定义一个结构体的格式,里面包含多种数据类型,如整形int,字符串string 。如果结构体内定义在main函数中,一般定义在main函数前面,前面加上public代表公用变量
public int shuliang;
public double jiage;
}
static void Main(string[] args)
{
Console.WriteLine("欢迎光临小小超市");//输出第一句话,没什么意义,但可以看出对写这个代码的认真程度。
while (true)
{
ArrayList al = new ArrayList();//定义一个al的集合
shangpin sp = new shangpin();//把结构体初始化,初始化一个结构体的名字sp
Console.Write("请输入顾客所购商品名称:");//输出
sp.mingcheng = Console.ReadLine();//代入
Console.Write("请输入顾客所购商品价格:");
sp.jiage = Convert.ToDouble(Console.ReadLine());
Console.Write("请输入顾客所购商品数量:");
sp.shuliang = Convert.ToInt32(Console.ReadLine());
al.Add(sp);//把sp的值全部放在al这个集合里,下面可以直接取值使用,集合里可以放多种类型的数据
Console.Write("您是否要结账(Y,N):");
if (Console.ReadLine().ToUpper() == "Y")
{
break;
}//如果结账,跳出循环,计算价格
else//如果不结账,继续买东西
{
double sum = 0;//算总价,定义初始值为0
for (int i = 0; i < al.Count ; i++)//在al集合里提取数据,count计算集合中元素的个数
{
sum = ((shangpin)al[i]).jiage * ((shangpin)al[i]).shuliang; //计算价格算式,价格乘数量
}
if (sum<100)
{
Console.WriteLine("顾客本次需要付的款为"+sum*0.95+"元");//输出结果,如果满一百打九五折,可以复习一下if,else语句的使用
}
}
}
Console.WriteLine("欢迎下次再来");
Console.ReadLine();
集合和数组的区别:数组是连续的,同一类型的一块区域,而集合可以是不连续的,多种数据类型的。
集合属性:.count
方法:.Add() 将对象添加到ArrayList中实际包含的元素数
.Clear() 从移除所有元素
.Clonr() 创建的浅表副本
.Contains() 确定某元素是否在中
.IndexOf() 已重载
.Sort() 已重载。对或它是我一部分中的元素进行排序,升序
.Reverse() 翻转整个集合
class Program
{
struct shangpin //定义一个shangpin的结构体。结构体是一个变量组,将一组变量放在一起,其实就是一个自定义的集合,里面可以包含各种类型的数据,用法和集合一样。
{
public string mingcheng;//这是定义一个结构体的格式,里面包含多种数据类型,如整形int,字符串string 。如果结构体内定义在main函数中,一般定义在main函数前面,前面加上public代表公用变量
public int shuliang;
public double jiage;
}
static void Main(string[] args)
{
Console.WriteLine("欢迎光临小小超市");//输出第一句话,没什么意义,但可以看出对写这个代码的认真程度。
while (true)
{
ArrayList al = new ArrayList();//定义一个al的集合
shangpin sp = new shangpin();//把结构体初始化,初始化一个结构体的名字sp
Console.Write("请输入顾客所购商品名称:");//输出
sp.mingcheng = Console.ReadLine();//代入
Console.Write("请输入顾客所购商品价格:");
sp.jiage = Convert.ToDouble(Console.ReadLine());
Console.Write("请输入顾客所购商品数量:");
sp.shuliang = Convert.ToInt32(Console.ReadLine());
al.Add(sp);//把sp的值全部放在al这个集合里,下面可以直接取值使用,集合里可以放多种类型的数据
Console.Write("您是否要结账(Y,N):");
if (Console.ReadLine().ToUpper() == "Y")
{
break;
}//如果结账,跳出循环,计算价格
else//如果不结账,继续买东西
{
double sum = 0;//算总价,定义初始值为0
for (int i = 0; i < al.Count ; i++)//在al集合里提取数据,count计算集合中元素的个数
{
sum = ((shangpin)al[i]).jiage * ((shangpin)al[i]).shuliang; //计算价格算式,价格乘数量
}
if (sum<100)
{
Console.WriteLine("顾客本次需要付的款为"+sum*0.95+"元");//输出结果,如果满一百打九五折,可以复习一下if,else语句的使用
}
}
}
Console.WriteLine("欢迎下次再来");
Console.ReadLine();
相关文章推荐
- 编写一个计算某个月份的天数程序,请用if-else条件语句实现。要求根据用户输入的月份,判断出月份所包含的天数。
- 编写程序,用if else语句根据姓名查询teaching数据库中学生的基本信息和选课信息,学生姓名通过变量输入。不存在则输出提示信息
- 利用if else语句编写程序读取输入,直到#, 用一个感叹号代替每个句号,将原有的每个感叹号用两个感叹号代替,最后报告进行了多少次替代。
- 例题:输入学生的各项资料,然后根据学生的分数,重新排序。重新复习结构体,集合,数组,for循环,冒泡排序,水平符的使用。
- 用if else语句编写程序读取输入,直到‘#’,用一个感叹号代替原有的句号,用两个感叹号代替原有的感叹号
- 例题:输入您的出生日期,判断你的星座,主要练习使用datetime类及if else语句。很实用
- 利用if else 语句编写程序读取输入,直到#。用一个感叹号代替每个句号,将原有的每个感叹号用两个感叹号替换,最后 报告进行了多少次替换。
- 例题:把一个超市购物的题做成函数。这个题做成函数没有必要,但可以了解输入参数,输出参数,返回值,函数体,还有结构体,ArryList集合,for循环算结果,以及集合里 .count的使用
- 定义一个结构体变量(包括年、月、日),编写程序,要求输入年月日,程序能够计算并输出改日是本年中的第几天。注意闰年问题。(switch语句)
- C primer plus 第七章 练习4: 利用if else语句编写程序读取输入,直到#, 用一个感叹号代替每个句号,将原有的每个感叹号用两个感叹号代替,最后报告进行了多少次替代。
- 例题:请输入一个时间,判断是一天中的哪个时间。逻辑思维比较强的一个题。主要复习一下if else语句
- 给定一个正整数,编写程序计算有多少对质数的和等于输入的这个正整数,并输出结果。
- Python中在for循环中嵌套使用if和else语句的技巧
- 结构体_习题:设计一个程序,输入一个学生的信息并显示
- Python中在for循环中嵌套使用if和else语句的技巧
- 给定一个正整数,编写程序计算有多少对质数的和等于输入的这个正整数,并输出结果。输入值小于1000。
- java学习之路 之 基本语法-程序流程控制-(if-else)语句练习题
- 1.编写一个简单的C语言程序:计算输入多个整数的平均值,并将此程序分割成多个小文件。 2.为第1题中的程序编写makefile文件,用make编译后改成返回最小值,再编译,观察有多少文件不需要重新
- VBS-IF语句中用到ELSE时THEN后必须回车
- 用 switchcase语句写一个程序 输入整数 直到输入0 计算偶数的个数 奇数的个数 和偶数的平均值 与奇数的平均值