J
joe1986
Guest
我已经写一个程序来接受输入
用户和计算成绩(包括数字和字母)为英语,数学,或
理科学生。但是当我编译没有错误,但我不能进入标志的,因为当我输入是的,我得到不同的输出,谁能告诉我
, 请在该计划的错???/ /计算年级许多学生
#包括<iostream>
#包括
< 字符串
>主要()
(
使用空间性病;
廉政midtermgrade = 0,finalexaminationgrade = 0,researchgrade = 0,presentationgrade = 0,我;
const双ENG_MIDTERM_PER = 0.25,ENG_FINALEXAMINATION_PER =. 25,ENG_RESEARCH_PER = 0.30,ENG_PRESENTATION_PER = 0.20,MATH_MIDTERM_PERCENTAGE = 0.5男,MATH_FINALEXAM_PERCENTAGE = 0.50,SCIENCE_MIDTERM_PERCENTAGE = .40,SCIENCE_FINALEXAM_PERCENTAGE = .40,SCIENCE_RESEARCH_PERCENTAGE = 0.20;
浮动FINALGRADE = 0;
字符FINALLETTERGRADE;
字符的答复[256];
串moregradestocalculate;
/ /什么类型的学生
, 我们计算?
法院“”“你想计算级??”;
霉素“”moregradestocalculate;
法院“”“进入学生类别(1 =英语,2 =数学,3 =版):”;
cin.getline(答复,256);
为(1 = 0;“moregradestocalculate.length();我 )
(
moregradestocalculate [我] = ToUpper的(moregradestocalculate [一]);
)
而(moregradestocalculate ==“是”)
(
如果(strlen(答复)== 0)/ /如果按下键为0或者按下输入
(
法院“”,“你必须选择一个学生类别”,返回1;
)
如果((atoi(答复)“1)| |(atoi(答复)”3))/ /如果没有压小于0或大于3。
(
法院“”答复“”“ - :不是有效的学生类别”,返回1;
)
开关(atoi(答复))
(
案例1:
法院“”“键midtermarks:”;
cin.getline(答复,256);
midtermgrade = atoi(答复);
法院“”“键finalexaminationgrade:”;
cin.getline(答复,256);
finalexaminationgrade = atoi(答复);
法院“”“键researchgrade:”;
cin.getline(答复,256);
researchgrade = atoi(答复);
法院“”“键presentationgrade:”;
cin.getline(答复,256);
presentationgrade = atoi(答复);
FINALGRADE =((ENG_MIDTERM_PER * midtermgrade) (ENG_FINALEXAMINATION_PER * finalexaminationgrade) (ENG_RESEARCH_PER * researchgrade) (ENG_PRESENTATION_PER * presentationgrade))* 4;
如果(FINALGRADE“= 93)
FINALLETTERGRADE ='甲';
其他的
如果(FINALGRADE == 85&&FINALGRADE“93)
FINALLETTERGRADE ='乙';
其他的
如果(FINALGRADE == 78&&FINALGRADE“85)
FINALLETTERGRADE =的'C';
其他的
如果(FINALGRADE == 70&&FINALGRADE“7Cool
FINALLETTERGRADE ='D'类;
其他的
如果(FINALGRADE“= 70)
FINALLETTERGRADE ='氟;
法院“”endl“”"******英语的学生*****"“”endl;
法院“”“midtermgrade是”“”midtermgrade“”endl;
法院“”“finalexaminationgrade是”“”finalexaminationgrade“”endl;
法院“”“researchgrade是”“”researchgrade“”endl;
法院“”“presentationgrade是”“”presentationgrade“”endl;
法院“”“FINALGRADE是”“”FINALGRADE“”endl;
法庭“”“FINALLETTERGRADE是”“”FINALLETTERGRADE“”endl;例2:
法院“”“键midtermgrade:”;
cin.getline(答复,256);
midtermgrade = atoi(答复);
法院“”“键finalexaminationgrade:”;
cin.getline(答复,256);
finalexaminationgrade = atoi(答复);
FINALGRADE =((MATH_MIDTERM_PERCENTAGE * midtermgrade) (MATH_FINALEXAM_PERCENTAGE * finalexaminationgrade))* 2;
如果(FINALGRADE“= 90)
FINALLETTERGRADE ='甲';
其他的
如果(FINALGRADE“90&&FINALGRADE”= 83)
FINALLETTERGRADE ='乙';
其他的
如果(FINALGRADE“83&&FINALGRADE”= 76)
FINALLETTERGRADE =的'C';
其他的
如果(FINALGRADE“76&&FINALGRADE”= 65)
FINALLETTERGRADE ='D'类;
其他的
如果(FINALGRADE“= 65)
FINALLETTERGRADE ='氟;
法院“”endl“”"******数学学生*****"“”endl;
法院“”“midtermgrade是”“”midtermgrade“”endl;
法院“”“finalexaminationgrade是”“”finalexaminationgrade“”endl;
法院“”“FINALGRADE是”“”FINALGRADE“”endl;
法院“”“FINALLETTERGRADE是”“”FINALLETTERGRADE“”endl;
中断;
案例3:
法院“”“键midtermgrade:”;
cin.getline(答复,256);
midtermgrade = atoi(答复);
法院“”“键finalexaminationgrade:”;
cin.getline(答复,256);
finalexaminationgrade = atoi(答复);
法院“”“键researchgrade:”;
cin.getline(答复,256);
researchgrade = atoi(答复);
FINALGRADE =((SCIENCE_MIDTERM_PERCENTAGE * midtermgrade) (SCIENCE_FINALEXAM_PERCENTAGE * finalexaminationgrade) (SCIENCE_RESEARCH_PERCENTAGE * researchgrade))* 3;
如果(FINALGRADE“= 90)
FINALLETTERGRADE ='甲';
其他的
如果(FINALGRADE“90&&FINALGRADE”= 80)
FINALLETTERGRADE ='乙';
其他的
如果(FINALGRADE“80&&FINALGRADE”= 70)
FINALLETTERGRADE =的'C';
其他的
如果(FINALGRADE“70&&FINALGRADE”= 60)
FINALLETTERGRADE ='D'类;
其他的
如果(FINALGRADE“60)
FINALLETTERGRADE ='氟;
法院“”endl“”"******理科学生*****"“”endl;
法院“”“midtermgrade是”“”midtermgrade“”endl;
法院“”“finalexaminationgrade是”“”finalexaminationgrade“”endl;
法院“”“researchgrade是”“”researchgrade“”endl;
法院“”“FINALGRADE是”“”FINALGRADE“”endl;
法院“”“FINALLETTERGRADE是”“”FINALLETTERGRADE“”endl;
中断;
默认值:
法院“”“不是有效的学生类别!:-";
)
法院“”“你是否要计算更多级??”;
霉素“”moregradestocalculate;
为(1 = 0;“moregradestocalculate.length();我 )
(
moregradestocalculate [我] = ToUpper的(moregradestocalculate [一]);
)
)
法院“”“利用级计算项目!!!!";致谢
返回0;
)
用户和计算成绩(包括数字和字母)为英语,数学,或
理科学生。但是当我编译没有错误,但我不能进入标志的,因为当我输入是的,我得到不同的输出,谁能告诉我
, 请在该计划的错???/ /计算年级许多学生
#包括<iostream>
#包括
< 字符串
>主要()
(
使用空间性病;
廉政midtermgrade = 0,finalexaminationgrade = 0,researchgrade = 0,presentationgrade = 0,我;
const双ENG_MIDTERM_PER = 0.25,ENG_FINALEXAMINATION_PER =. 25,ENG_RESEARCH_PER = 0.30,ENG_PRESENTATION_PER = 0.20,MATH_MIDTERM_PERCENTAGE = 0.5男,MATH_FINALEXAM_PERCENTAGE = 0.50,SCIENCE_MIDTERM_PERCENTAGE = .40,SCIENCE_FINALEXAM_PERCENTAGE = .40,SCIENCE_RESEARCH_PERCENTAGE = 0.20;
浮动FINALGRADE = 0;
字符FINALLETTERGRADE;
字符的答复[256];
串moregradestocalculate;
/ /什么类型的学生
, 我们计算?
法院“”“你想计算级??”;
霉素“”moregradestocalculate;
法院“”“进入学生类别(1 =英语,2 =数学,3 =版):”;
cin.getline(答复,256);
为(1 = 0;“moregradestocalculate.length();我 )
(
moregradestocalculate [我] = ToUpper的(moregradestocalculate [一]);
)
而(moregradestocalculate ==“是”)
(
如果(strlen(答复)== 0)/ /如果按下键为0或者按下输入
(
法院“”,“你必须选择一个学生类别”,返回1;
)
如果((atoi(答复)“1)| |(atoi(答复)”3))/ /如果没有压小于0或大于3。
(
法院“”答复“”“ - :不是有效的学生类别”,返回1;
)
开关(atoi(答复))
(
案例1:
法院“”“键midtermarks:”;
cin.getline(答复,256);
midtermgrade = atoi(答复);
法院“”“键finalexaminationgrade:”;
cin.getline(答复,256);
finalexaminationgrade = atoi(答复);
法院“”“键researchgrade:”;
cin.getline(答复,256);
researchgrade = atoi(答复);
法院“”“键presentationgrade:”;
cin.getline(答复,256);
presentationgrade = atoi(答复);
FINALGRADE =((ENG_MIDTERM_PER * midtermgrade) (ENG_FINALEXAMINATION_PER * finalexaminationgrade) (ENG_RESEARCH_PER * researchgrade) (ENG_PRESENTATION_PER * presentationgrade))* 4;
如果(FINALGRADE“= 93)
FINALLETTERGRADE ='甲';
其他的
如果(FINALGRADE == 85&&FINALGRADE“93)
FINALLETTERGRADE ='乙';
其他的
如果(FINALGRADE == 78&&FINALGRADE“85)
FINALLETTERGRADE =的'C';
其他的
如果(FINALGRADE == 70&&FINALGRADE“7Cool
FINALLETTERGRADE ='D'类;
其他的
如果(FINALGRADE“= 70)
FINALLETTERGRADE ='氟;
法院“”endl“”"******英语的学生*****"“”endl;
法院“”“midtermgrade是”“”midtermgrade“”endl;
法院“”“finalexaminationgrade是”“”finalexaminationgrade“”endl;
法院“”“researchgrade是”“”researchgrade“”endl;
法院“”“presentationgrade是”“”presentationgrade“”endl;
法院“”“FINALGRADE是”“”FINALGRADE“”endl;
法庭“”“FINALLETTERGRADE是”“”FINALLETTERGRADE“”endl;例2:
法院“”“键midtermgrade:”;
cin.getline(答复,256);
midtermgrade = atoi(答复);
法院“”“键finalexaminationgrade:”;
cin.getline(答复,256);
finalexaminationgrade = atoi(答复);
FINALGRADE =((MATH_MIDTERM_PERCENTAGE * midtermgrade) (MATH_FINALEXAM_PERCENTAGE * finalexaminationgrade))* 2;
如果(FINALGRADE“= 90)
FINALLETTERGRADE ='甲';
其他的
如果(FINALGRADE“90&&FINALGRADE”= 83)
FINALLETTERGRADE ='乙';
其他的
如果(FINALGRADE“83&&FINALGRADE”= 76)
FINALLETTERGRADE =的'C';
其他的
如果(FINALGRADE“76&&FINALGRADE”= 65)
FINALLETTERGRADE ='D'类;
其他的
如果(FINALGRADE“= 65)
FINALLETTERGRADE ='氟;
法院“”endl“”"******数学学生*****"“”endl;
法院“”“midtermgrade是”“”midtermgrade“”endl;
法院“”“finalexaminationgrade是”“”finalexaminationgrade“”endl;
法院“”“FINALGRADE是”“”FINALGRADE“”endl;
法院“”“FINALLETTERGRADE是”“”FINALLETTERGRADE“”endl;
中断;
案例3:
法院“”“键midtermgrade:”;
cin.getline(答复,256);
midtermgrade = atoi(答复);
法院“”“键finalexaminationgrade:”;
cin.getline(答复,256);
finalexaminationgrade = atoi(答复);
法院“”“键researchgrade:”;
cin.getline(答复,256);
researchgrade = atoi(答复);
FINALGRADE =((SCIENCE_MIDTERM_PERCENTAGE * midtermgrade) (SCIENCE_FINALEXAM_PERCENTAGE * finalexaminationgrade) (SCIENCE_RESEARCH_PERCENTAGE * researchgrade))* 3;
如果(FINALGRADE“= 90)
FINALLETTERGRADE ='甲';
其他的
如果(FINALGRADE“90&&FINALGRADE”= 80)
FINALLETTERGRADE ='乙';
其他的
如果(FINALGRADE“80&&FINALGRADE”= 70)
FINALLETTERGRADE =的'C';
其他的
如果(FINALGRADE“70&&FINALGRADE”= 60)
FINALLETTERGRADE ='D'类;
其他的
如果(FINALGRADE“60)
FINALLETTERGRADE ='氟;
法院“”endl“”"******理科学生*****"“”endl;
法院“”“midtermgrade是”“”midtermgrade“”endl;
法院“”“finalexaminationgrade是”“”finalexaminationgrade“”endl;
法院“”“researchgrade是”“”researchgrade“”endl;
法院“”“FINALGRADE是”“”FINALGRADE“”endl;
法院“”“FINALLETTERGRADE是”“”FINALLETTERGRADE“”endl;
中断;
默认值:
法院“”“不是有效的学生类别!:-";
)
法院“”“你是否要计算更多级??”;
霉素“”moregradestocalculate;
为(1 = 0;“moregradestocalculate.length();我 )
(
moregradestocalculate [我] = ToUpper的(moregradestocalculate [一]);
)
)
法院“”“利用级计算项目!!!!";致谢
返回0;
)