第一次课程作业

031602128 林志华
github地址

遇见的难点

我感觉最难的是print()这个函数,因为我原本里面的print语句各有不同的作用,所以会比较难将这些print放在一起。

int main(){
int bingo_number=0,i=1,j=1;
char ifstart,language;
bool start=false,ifgo=true,rewrite=false;
string temp;
ifstream p;
p.open(url);
while(getline(p,temp))
{
	if(i==2||i==12||i==22||i==32||i==42)
		cout<<temp<<endl;
	i++;
}
p.close();
cin>>language;
if(language=='C')
	j=1;
else if(language=='E')
	j=11;
else if(language=='J')
	j=21;
else if(language=='A')
	j=31;
else j=41;
p.open(url);
i=1;
while(getline(p,url))
{
	if(i>=j+2&&i<j+9){
		strlanguage[k]=url;
		k++;
	}
	i++;
}
p.close();
k=0;
cout<<strlanguage[k]<<endl;
k=1;
cout<<strlanguage[k]<<endl;
cin>>ifstart;
if(ifstart=='Y'){
start=true;
}else {k=2;cout<<strlanguage[k]<<endl; }

if(start){
while(ifgo){
srand(time(0)); 
randomNumber();
randomOperation();
ifgo=false;
generateExpression(random1,random2,random3,random4,sign1,sign2,sign3,&ifgo,bingo_number,&rewrite);
if(ifgo==true)bingo_number++;
if(rewrite==true) {ifgo=true;rewrite=false;}
}
}
return 0;
}

感觉main里的代码还是有点偏长,还可以再缩减,不过因为时间关系就先这样吧

重构函数感想

上次作业的代码我也是有分离函数,但分离的没那么细致,经过这次修改,看起来功能分布明显。这样编写的效率会更高,代码可读性也会更好。
以后我应该多学习学习这种分离函数的思想。

由于高数考试的原因,时间匆促,写不好见谅。

posted on 2017-04-23 22:01  QWE8  阅读(217)  评论(4编辑  收藏  举报

导航