飘云阁

 找回密码
 加入我们

QQ登录

只需一步,快速开始

查看: 3313|回复: 0

编程马拉松(8)

[复制链接]

该用户从未签到

发表于 2007-8-18 07:36:04 | 显示全部楼层 |阅读模式
引自第八阁论坛:http://bbs.chinadbg.cn/forum-7-1.html
飞翔技术论坛:http://www.powk.net/bbs/forumdisplay.php?fid=4&page=1
基础的东西到这里就差不多了,以后的贴就是结构体和类的应用,可以说程序刚刚开始。
要求输入购买的品种和数量,输出单价和总价。
水果店出售4种水果的售价如表7-1所示。
表7-1 水果的售价

名称  售价
苹果(apple)  2.20元/kg
桔子(orange) 2.00元/kg
葡萄(grape) 1.80元/kg
香蕉(banana) 1.60元/kg
要求用枚举类型写出程序。
天圆地方:DELPHI

  1. procedure TForm1.Button1Click(Sender: TObject);
  2. type
  3.   TPrice=record
  4.     Apple:real;
  5.     Orange:real;
  6.     Grape:real;
  7.     Banana:real;
  8.     end;
  9.   TNum=record
  10.     Apple:string;
  11.     Orange:string;
  12.     Grape:string;
  13.     Banana:string;
  14.   end;
  15. var
  16.   Price:TPrice;
  17.   Num:TNum;
  18.   i:real;
  19.   tmp:string;
  20. begin
  21. price.Apple:=2.20;
  22. price.Orange:=2.0;
  23. price.Grape:=1.8;
  24. price.Banana:=1.6;
  25. Num.Apple:=InputBox('输入数量','请输入你要购买的苹果数果','12');
  26. Num.Orange:=InputBox('输入数量','请输入你要购买的橙子数果','13');
  27. Num.Grape:=InputBox('输入数量','请输入你要购买的葡萄数果','14');
  28. Num.Banana:=InputBox('输入数量','请输入你要购买的香蕉数果','15');
  29. i:=StrToFloat(Num.Apple)*Price.Apple+StrToFloat(Num.Orange)*Price.Orange+StrToFloat(Num.Grape)*Price.grape+StrToFloat(Num.Banana)*Price.Banana;
  30. tmp:=Format('苹果2.2元/kg、橙子2.0元/kg、葡萄.18元/kg、香蕉1.6元/kg。共需%s元',[FloatToStr(i)]);
  31. ShowMessage(tmp);
  32. end;
复制代码

freesoft:C++
以下是C++,在“无量”的帮助下写出,因为没注意到,用了中文的符号。郁闷。。。

  1. #include <iOStream>  
  2. using namespace std;  
  3. //苹果(apple)  2.20元/kg
  4. //桔子(orange) 2.00元/kg
  5. //葡萄(grape) 1.80元/kg
  6. //香蕉(banana) 1.60元/kg

  7. void main()  
  8. {  
  9.     enum show {apple,orange,grape,banana};
  10.         show Products;
  11.         int                iTemp ;
  12.     //Products = apple;
  13.         float num=0;
  14.         cout<<"请输入您要购买的产品(apple,orange,grape,banana)和数量\n"<<"例如“2 5” \n"<<endl;
  15.         cin>>iTemp>>num;
  16.         Products = (show)iTemp ;
  17.         switch(Products)
  18.         {
  19.                 case apple:cout<<"您购买的产品是“apple”数量是:"<<num<<"共 计:"<<2.20*num<<"\n";break;
  20.                 case orange:cout<<"您购买的产品是“orange”数量是:"<<num<<"共 计:"<<2.00*num<<"\n";break;
  21.                 case grape:cout<<"您购买的产品是“grape”数量是:"<<num<<"共 计:"<<1.80*num<<"\n";break;
  22.                 case banana:cout<<"您购买的产品是“banana”数量是:"<<num<<"共 计:"<<1.60*num<<"\n";break;
  23.                 default:cout<<"产品名称错误\n";break;

  24.         }
  25. }
复制代码
PYG19周年生日快乐!
您需要登录后才可以回帖 登录 | 加入我们

本版积分规则

快速回复 返回顶部 返回列表