It's difficult to tell what is being asked here. This question is ambiguous, vague, incomplete, overly broad, or rhetorical and cannot be reasonably answered in its current form. For help clarifying this question so that it can be reopened, visit the help center。
6年前关闭。
这种编码是用C ++语言编写的,基本上我才刚开始学习这种语言,所以我的编码不是很好。希望有人能帮助我。
输出为:
请输入患者姓名:Deena
请输入患者的状态[儿童(C)|成人(A):A
请输入治疗类型[恢复(1)|提取(2)|缩放比例(3):1
您在这里比较两个相等的指针。我不认为那是你的本意。您是说类似
或者,更好的是,由于它被标记为C ++,为什么不使用std :: string来使您的生活更轻松?
6年前关闭。
这种编码是用C ++语言编写的,基本上我才刚开始学习这种语言,所以我的编码不是很好。希望有人能帮助我。
#include <conio.h>
#include <iostream>
int main(){
char name[50], status[3];
int type;
float price, discount, total;
cout << "Please enter patient's name : ";
cin >> name ;
cout << "Please enter patient's status [Children(C) | Adult(A)] : ";
cin >> status ;
cout << "Please enter type of treatment[Restoration(1) | Extraction(2) | Scaling(3) : ";
cin >> type ;
if(status=="C" || status=="c"){
if(type==1){
price = 6.0;
discount = price * 0.90;}
else if(type==2){
price = 15.5;
discount = price * 0.90;}
else{
price = 4.0;
discount = price * 0.90;}}
else if(status=="A" || status =="a"){
if(type==1){
price = 7.5;
discount = price * 0.95;}
else if(type==2){
price = 18.0;
discount = price * 0.95;}
else{
price = 5.5;
discount = price * 0.95;}}
cout << " \n\n HUSNA DENTAL"<<endl;
cout << " ===================================================================="<<endl;
cout << " Name : "<<name<<endl;
cout << " Type of treatment : "<<type<<endl;
cout << " Payment before discount: "<<price<<endl;
cout << " Payment after discount : "<<(total=price-discount)<<endl;
cout << " ===================================================================="<<endl;
getch();
}
输出为:
请输入患者姓名:Deena
请输入患者的状态[儿童(C)|成人(A):A
请输入治疗类型[恢复(1)|提取(2)|缩放比例(3):1
HUSNA DENTAL
====================================================================
Name : Deena
Type of treatment : 1
Payment before discount: 0
Payment after discount : -1.00061e-37
====================================================================
最佳答案
status=="C" || status=="c"
您在这里比较两个相等的指针。我不认为那是你的本意。您是说类似
status[0] == 'c'
的意思吗?还是strcmp(status, "C") == 0
?或者,更好的是,由于它被标记为C ++,为什么不使用std :: string来使您的生活更轻松?
关于c++ - 我的编码有问题吗? ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17301197/