程序读取日期值
C++ Program reading date values
这个程序有问题…
得到错误"must return 'Int' in line 116.
#include <iostream>
#include <fstream>
//#include <stdio>
#include <string>
using namespace std;
/********************************************************************/
/*Function: to validate the score is valid
Parameter: score1 ,score 2, score3
return: true: if 3 score is valid
false: if at least 1 score is invalid
/********************************************************************/
bool isitavalidset(int score1,int score2,int score3)
{
bool isvalid = true;
//check valid score1
if(score1 < 18 || score1> 100)
{
cout<<"Score1 is invalid valuen";
isvalid = false;
}
//check valid score2
if(score2 < 18 || score2> 100)
{
cout<<"Score3 is invalid valuen";
isvalid = false;
}
//check valid score3
if(score3 < 18 || score3> 100)
{
cout<<"Score3 is invalid valuen";
isvalid = false;
}
return isvalid;
}
/********************************************************************/
/*Function: to classify the status of 3 score
Parameter: score1 ,score 2, score3
return: print out the screen
/********************************************************************/
void findpattern(int score1, int score2,int score3)
{
//stayed in the same
if((score1 == score2) &&(score2 == score3))
{
cout<<"stayed the samen";
}//inccreasing
else if((score1 < score2) && (score2 < score3))
{
cout<<"increasingn";
}//decreasing
else if((score1 > score2) &&(score2 > score3))
{
cout<<"decreasingn";
}//two left or right are the same
else if((score1 == score2) || (score2 == score3))
{
cout<<"two the samen";
}//up and down
else if(score1 > score2)
{
cout<<"up and downn";
}//down and up
else if(score1 < score2)
{
cout<<"down and upn";
}//no case,it is impossible to occur
else {
cout<<"this type of value is not classifiedn";
}
}
/********************************************************************/
/*Function: to count 3 score for each group
Parameter: score1 ,score 2, score3
return: print out the screen
/********************************************************************/
void countranges(int score1, int score2, int score3)
{
int belowpar = 0;
int atpar = 0;
int abovepar = 0;
//we do not care the range, because we has been check the range outside, this number must be valid
if(score1 < 70) belowpar++;
else if(score1 == 70) atpar++;
else if(score1 > 70) abovepar++;
//we do not care the range, because we has been check the range outside, this number must be valid
if(score2< 70) belowpar++;
else if(score2 == 70) atpar++;
else if(score2 > 70) abovepar++;
//we do not care the range, because we has been check the range outside, this number must be valid
if(score3 < 70) belowpar++;
else if(score3 == 70) atpar++;
else if(score3 > 70) abovepar++;
//printing the value here
cout<<belowpar<<" below par (18-69 range) " <<atpar<<" at par (exactly 70) "<<abovepar<<" above par (71-100 range)n";
}
/********************************************************************/
/*Function: to call the other function
Parameter: score1 ,score 2, score3
return: nothing
/********************************************************************/
void classify(int score1,int score2, int score3)
{
findpattern(score1, score2, score3);
countranges(score1, score2, score3);
}
/********************************************************************/
/*Function: control the input of data and print result
Parameter: score1 ,score 2, score3
return: nothing
/********************************************************************/
// Getting error from this line,,, error "must return 'Int'
void main(int argc, char* argv[])
{
int score1,score2,score3;
int totalgroupgood = 0;
int totalgroupbad = 0;
//Input file
ifstream infile;
if(argc != 2)
{
return;
}
//read the file from input
infile.open (argv[1]);
while(!infile.eof()) // To get you all the lines.
{
//set value to score1,score2,score3
infile>>score1;
infile>>score2;
infile>>score3;
if(isitavalidset(score1,score2,score3))
{
classify(score1,score2,score3);
totalgroupgood++;
}else{
totalgroupbad++;
}
}
infile.close();
cout<<"Total valid group:"<<totalgroupgood<<"n";
cout<<"Total invalid group:"<<totalgroupbad<<"n";
}
谢谢。
void main(int argc, char* argv[])
不合法;如果必须修改为:
int main(int argc, char* argv[])
main()
是一个特例,您可以选择将return
语句放在末尾,这是可选的。请看这里,Bjarne Stroustrup页面的链接。简而言之,main()
必须返回int
相关文章:
- 理解boost::asio-async_read在无需读取内容时的行为
- 使用新行和不使用新行读取文件
- 读取文件并输入到矢量中
- 查询SQLite数据库中的日期
- 用c++从输入文件中读取另一行
- 读取文件的最后一行并输入到链接列表时出错
- 在进程中对同一管道进行读取和写入时C++管道出现问题
- 获取日期异步信号安全吗?如果在信号处理程序中使用,它会导致死锁吗
- 无法找到/读取配置文件.conf-FileIOException
- 使用C++的日期库读取时间
- 如何读取和处理格式化的日期,如 01/11/1998、星期日(10000 个输入)C++
- 测量 l1/l2 缓存中加载的用于读取(包括预取)的行数
- 从文件中读取大量数据并以有效的方式解析日期.如何提高海量数据的性能
- Boost.python 将对象拉取到本地范围内以进行读取访问
- 在 c++ 中读取日期中的月份部分
- Windows XP在C++中启动时读取文本文件的速度较慢;预取
- 从文件名读取日期
- c++读取csv文件;每行取两个字符串
- 程序读取日期值
- 如何将日期保存在二进制文件中,然后读取文件并打印