例题:把一个超市购物的题做成函数。这个题做成函数没有必要,但可以了解输入参数,输出参数,返回值,函数体,还有结构体,ArryList集合,for循环算结果,以及集合里 .count的使用
2015-04-20 22:14
676 查看
class Program
{
struct shangpin //定义个结构体
{
public string mingcheng;
public int jiage;
public int shuliang;
}
public double chaoshi(double zongjia) //定义函数名
{
ArrayList al = new ArrayList(); //定义一个集合
while (true)
{
shangpin sp = new shangpin();
Console.Write("请输入商品名称:");
sp.mingcheng = Console.ReadLine();
Console.Write("请输入商品价格:");
sp.jiage = Convert.ToInt32(Console.ReadLine());
Console.Write("请输入商品数量:");
sp.shuliang = Convert.ToInt32(Console.ReadLine());
al.Add(sp);
Console.Write("请问是否要结账(Y,N):");
if (Console.ReadLine().ToUpper() == "Y")
{
break;
}
}
for (int i = 0; i <al.Count; i++)
{
zongjia += ((shangpin)al[i]).shuliang * ((shangpin)al[i]).jiage;
}
return zongjia;
}
static void Main(string [] args)
{
while (true)
{
Console.WriteLine("小小超市欢迎您!");
double zongjia1 = 0;
double zongjia2=new Program().chaoshi(zongjia1);//定义一个变量zongjia2用来接收变量zongjia1调用chaoshi 这个函数计算出来的结果
Console.WriteLine("您要付出的总价格为" + zongjia1);
Console.ReadLine();
} } } }
{
struct shangpin //定义个结构体
{
public string mingcheng;
public int jiage;
public int shuliang;
}
public double chaoshi(double zongjia) //定义函数名
{
ArrayList al = new ArrayList(); //定义一个集合
while (true)
{
shangpin sp = new shangpin();
Console.Write("请输入商品名称:");
sp.mingcheng = Console.ReadLine();
Console.Write("请输入商品价格:");
sp.jiage = Convert.ToInt32(Console.ReadLine());
Console.Write("请输入商品数量:");
sp.shuliang = Convert.ToInt32(Console.ReadLine());
al.Add(sp);
Console.Write("请问是否要结账(Y,N):");
if (Console.ReadLine().ToUpper() == "Y")
{
break;
}
}
for (int i = 0; i <al.Count; i++)
{
zongjia += ((shangpin)al[i]).shuliang * ((shangpin)al[i]).jiage;
}
return zongjia;
}
static void Main(string [] args)
{
while (true)
{
Console.WriteLine("小小超市欢迎您!");
double zongjia1 = 0;
double zongjia2=new Program().chaoshi(zongjia1);//定义一个变量zongjia2用来接收变量zongjia1调用chaoshi 这个函数计算出来的结果
Console.WriteLine("您要付出的总价格为" + zongjia1);
Console.ReadLine();
} } } }
相关文章推荐
- 编写一函数,由实参数来一个字符串,统计此字符串中字母、数字、空格和其它字符的个数,在主函数中输入字符串以及输出上述的结果
- 编写一个函数func(),将此函数的输入参数(int型)逆序输出显示,如54321 –> 12345,要求使用递归,并且函数体代码不超过8行
- 编写一个函数,从实参传来一个字符串,统计其中字母,数字,空格和其他字符的个数,在主函数中输入字符串以及输出上述的结果
- 输入一个复杂链表(每个节点中有节点值,以及两个指针,一个指向下一个节点,另一个特殊指针指向任意一个节点),返回结果为复制后复杂链表的head。(注意,输出结果中请不要返回参数中的节点引用,否则判题程序会直接返回空)
- 实现一个用分子分母的格式来表示有理数的结构体rational以及相关的函数,rational结构体之间可以做加减乘除运算,运算的结果仍然是rational
- (c++)编写一函数,由实参传来一个字符串,统计此字符串中字母、数字、空格和其它字符的个数,在主函数中输入字符串以及输出上述结果。 只要结果,别输出什么提示信息。
- 编写一函数,由实参传来一个字符串,统计此字符串中字母、数字、空格和其它字符的个数,在主函数中输入字符串以及输出上述结果。 只要结果,别输出什么提示信息。
- 编写一函数,由实参传来一个字符串,统计此字符串中字母、数字、空格和其它字符的个数,在主函数中输入字符串以及输出上述结果。 只要结果,别输出什么提示信息。
- 21.输入一个复杂链表(每个节点中有节点值,以及两个指针,一个指向下一个节点,另一个特殊指针指向任意一个节点),返回结果为复制后复杂链表的head。(注意,输出结果中请不要返回参数中的节点引用,否则判
- 在使用Hibernate时,因为一个查询需要更多的表连接而要使用SQL来解决性能问题。然而返回的结果集中包含了没有映射的Entity类中的表字段,在这个SQL中还有使用如何将层次关系的父子结点显示为横行
- 输入一个复杂链表(每个节点中有节点值,以及两个指针,一个指向下一个节点,另一个特殊指针指向任意一个节点),返回结果为复制后复杂链表的head。(注意,输出结果中请不要返回参数中的节点引用,否则判题程序
- 习题 7.9 编写一个函数,由实参传来一个字符串,统计此字符串中字母、数字、空格、和其他字符的个数,在主函数中输入字符串以及输出上述的结果。
- 输入一个复杂链表(每个节点中有节点值,以及两个指针,一个指向下一个节点,另一个特殊指针指向任意一个节点),返回结果为复制后复杂链表的head。(注意,输出结果中请不要返回参数中的节点引用,否则判题程序
- 输入一个复杂链表(每个节点中有节点值,以及两个指针,一个指向下一个节点,另一个特殊指针指向任意一个节点),返回结果为复制后复杂链表的head。(注意,输出结果中请不要返回参数中的节点引用,否则判题程序
- 编写一函数,由实参传来一个字符串,统计此字符串中字母、数字、空格和其它字符的个数,在主函数中输入字符串以及输出上述结果。 只要结果,别输出什么提示信息。
- 递归的使用:编写一个函数,输入n为偶数时,调用函数求1/2+1/4+...+1/n,当输入n为奇数时,调用函数1/1+1/3+...+1/n。将输出结果保留到至少8个小数点。
- 2. 编写一个程序,从标准输入读取几行输入。每行输入都要打印到标准输出上,前面加上行号。在编写这个程序的时候要使用让这个程序能够处理的输入行的长度没有限制
- SQL Server 第三堂课,学习数据库函数。跟C#语言异曲同工,同样是由输入参数,输出参数,函数体,返回值四要素组成,不同的是语法和写法。掌握知识的关键在与学好C#语言的函数
- 编写一个函数,由实参传来一个字符串,统计此字符串中字母,数字,空格,和其他字符的个数,在主函数中输入字符串以及输出上述统计的结果。再考虑将算的的结果放在一个数组中
- 编写函数,对标准输入进行扫描,并对“the”出现的次数进行计数。 进行比较时应区分大小写。认为一个单词有一个或多个空格字符分隔, 并且输入行在长度上不会超过100个字符,计数结果输出。