幻想森林

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 2989|回复: 37

会C++的朋友帮忙一下。。。

[复制链接]

91

主题

3188

帖子

83986万

积分

荣誉群

传说中的Bunny大神~!

积分
839861514
QQ
发表于 2006-5-23 19:51:08 | 显示全部楼层 |阅读模式
做了一个东西(其实是自己练习),但不知怎么的老是出RP错误。。。(自我感觉没有错),希望哪位帮我改一下。。。

这个东西说白了其实是个写手机话费程序,就是输入号码,顾客类型,通话时间,然后自动计算要付的钱。。。不同顾客类型所要付的钱也不一样。

Student:头100分钟免费,头500信息免费,固定话费8元。
Regular:头300分钟免费,头300信息免费,固定话费15元。
Premium:头700分钟免费,头400信息免费,固定话费40元。
其余的话费为每分钟0.5元,每条信息0.1元。。。
然后会问是否储存账单,如果选择是,会在文件夹自动生成bill.txt。

几个问题:1。出现的金钱表示如果是整数,后面不会出现.00这两位小数位,这个应该如何修改?
          2。那些出现的横线对不齐。。。

谁能帮忙解决一下,谢谢。。。(文件需要Visual Studio 2003以上版本才能打开。。。)
其他所有的Bunny神都素我的部下XD~ 小教程范例收集 Orz感谢邪恶萝卜联盟!!!(原因自己去猜)
回复

使用道具 举报

218

主题

1万

帖子

10万

积分

⑧专业

赋予你第五自由

积分
108021
发表于 2006-5-23 20:10:03 | 显示全部楼层
我知道.









那是不可能的.







所以,







我飘过

第 五 自 由 -   5th  Freedom   -

回复 支持 反对

使用道具 举报

122

主题

3954

帖子

24万

积分

超级版主

传说中的Bunny坑神~!

Rank: 8Rank: 8

积分
244543

声命组铜赏

发表于 2006-5-23 21:31:20 | 显示全部楼层
= =下载不能...学过一点C...MS有个数字输出格式...天知道有没用...
%m.nf
m是最小数据宽度,n是小数位数.
http://www.nvlmaker.net/
回复 支持 反对

使用道具 举报

91

主题

3188

帖子

83986万

积分

荣誉群

传说中的Bunny大神~!

积分
839861514
QQ
 楼主| 发表于 2006-5-23 21:34:35 | 显示全部楼层
下载不能。。。我贴上来好了。。。 [s:5]

#include <iostream>
#include <fstream>
#include <string>
using namespace std;
void main (void)
{
int accountnumber;
char servicecode;
int minute;
int sms;
float payment;
int mremain;
int smsremain;
float mpayment;
float smspayment;
char YN;
int basicpayment;
string plan;
int freepaymins;
int freepaysms;
ofstream outData("bill.txt");

do
{
cout << "Welcome to ABC cellular telephony Automatic Bill Computation System" <<endl;
cout << "lease enter your account no: ";
cin >> accountnumber;
cout << "Which service are you using? [S]tudent, [R]egular or [P]remium: ";
cin >> servicecode;
cout << "Enter air time used (mins): ";
cin >> minute;
cout << "Enter number of SMSes sent: ";
cin >> sms;

//Student
if (servicecode == &#39;S&#39; || servicecode == &#39;s&#39;)
//Free payments
freepaymins = 100;
freepaysms = 500;
{
mremain = minute - freepaymins;
mpayment = mremain*0.5;
{
if (mpayment <= 0)
mpayment = 0;
}
smsremain = sms - freepaysms;
smspayment = smsremain*0.1;
{
if (smspayment <= 0)
smspayment = 0;
}
basicpayment = 8;
payment = smspayment+mpayment+basicpayment;
plan = "STUDENT plan";
}

//Regular
else if (servicecode == &#39;R&#39; || servicecode == &#39;r&#39;)
//Free payments
freepaymins = 300;
freepaysms = 300;
{
mremain = minute - freepaymins;
mpayment = mremain*0.5;
{
if (mpayment <= 0)
mpayment = 0;
}
smsremain = sms - freepaysms;
smspayment = smsremain*0.1;
{
if (smspayment <= 0)
smspayment = 0;
}
basicpayment = 15;
payment = smspayment+mpayment+basicpayment;
plan ="REGULAR plan";
}

//Premium
else if (servicecode == &#39&#39; || servicecode == &#39;p&#39;)
//Free payments
freepaymins = 700;
freepaysms = 400;
{
mremain = minute - freepaymins;
mpayment = mremain*0.5;
{
if (mpayment <= 0)
mpayment = 0;
}
smsremain = sms - freepaysms;
smspayment = smsremain*0.1;
{
if (smspayment <= 0)
smspayment = 0;
}
basicpayment = 40;
payment = smspayment+mpayment+basicpayment;
plan = "REMIUM plan";
}
cout << "************************************************"<<endl;
cout << " Account No: "<< accountnumber<<endl;
cout << "************************************************"<<endl;
cout << ""<< endl;
cout << plan<<"                    -------- $  "<<basicpayment<<endl;
cout << ""<< endl;
cout << "Air Time Used: " << minute <<"mins"<<endl;
cout << "First           "<<freepaymins<<"     mins    -------- $  0.00"<<endl;
cout << "Remaining       "<<mremain<<"      mins   -------- $  "<<mpayment<<endl;
cout << ""<< endl;
cout << "SMS sent: " << sms <<"sms"<<endl;
cout << "First           "<<freepaysms<<"     sms     -------- $  0.00"<<endl;
cout << "Remaining       "<<smsremain<<"      sms    -------- $  "<<smspayment<<endl;
cout << ""<< endl;
cout << "Total amount payable:           -------- $ "<<payment<<endl;
else
{
cout << "System error!"<<endl;
}
//Save?
cout << "Save to bill.txt? [Y/N]: ";
cin  >> YN;
if (YN == &#39;Y&#39; || YN == &#39;y&#39;)
{
cout << "bill.txt is created" <<endl;
outData << "************************************************"<<endl;
outData<< " Account No: "<< accountnumber<<endl;
outData << "************************************************"<<endl;
outData << ""<< endl;
outData << plan<<"                    -------- $  "<<basicpayment<<endl;
outData << ""<< endl;
outData << "Air Time Used: " << minute <<"mins"<<endl;
outData << "First           "<<freepaymins<<"     mins    -------- $  0.00"<<endl;
outData << "Remaining       "<<mremain<<"      mins   -------- $  "<<mpayment<<endl;
outData << ""<< endl;
outData << "SMS sent: " << sms <<"sms"<<endl;
outData << "First           "<<freepaysms<<"     sms     -------- $  0.00"<<endl;
outData << "Remaining       "<<smsremain<<"      sms    -------- $  "<<smspayment<<endl;
outData << ""<< endl;
outData << "Total amount payable:           -------- $ "<<payment<<endl;
}
else if (YN == &#39;N&#39; || YN == &#39;n&#39;)
{
cout << ""<<endl;
}
cout << "Quit? [Y/N]: ";
cin >> YN;
cout << ""<<endl;
}
while (YN != &#39;N&#39; || YN != &#39;n&#39;);
system ("AUSE");
}
其他所有的Bunny神都素我的部下XD~ 小教程范例收集 Orz感谢邪恶萝卜联盟!!!(原因自己去猜)
回复 支持 反对

使用道具 举报

122

主题

3954

帖子

24万

积分

超级版主

传说中的Bunny坑神~!

Rank: 8Rank: 8

积分
244543

声命组铜赏

发表于 2006-5-23 21:49:23 | 显示全部楼层
[s:5] 发现基本看不懂...果然是不一样的东西...看来是没用了...飘过...
http://www.nvlmaker.net/
回复 支持 反对

使用道具 举报

91

主题

3188

帖子

83986万

积分

荣誉群

传说中的Bunny大神~!

积分
839861514
QQ
 楼主| 发表于 2006-5-23 21:58:48 | 显示全部楼层
完了。。。郁闷ing。。。 [s:5]
其他所有的Bunny神都素我的部下XD~ 小教程范例收集 Orz感谢邪恶萝卜联盟!!!(原因自己去猜)
回复 支持 反对

使用道具 举报

31

主题

314

帖子

1907

积分

⑥精研

俺是Bunny99

积分
1907
发表于 2006-5-23 22:04:49 | 显示全部楼层
人品帖,鉴定完毕~ [s:1]
(\\__/) (O.o ) (> < )99    This is Bunny99.
回复 支持 反对

使用道具 举报

91

主题

3188

帖子

83986万

积分

荣誉群

传说中的Bunny大神~!

积分
839861514
QQ
 楼主| 发表于 2006-5-23 22:10:18 | 显示全部楼层
谁会啊。。。我要RP了。。。 [s:6]
其他所有的Bunny神都素我的部下XD~ 小教程范例收集 Orz感谢邪恶萝卜联盟!!!(原因自己去猜)
回复 支持 反对

使用道具 举报

世上没有 该用户已被删除
发表于 2006-5-23 22:14:45 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

世上没有 该用户已被删除
发表于 2006-5-23 22:19:43 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|幻想森林

GMT+8, 2025-5-14 10:57 , Processed in 0.012374 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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