Exemple #1
0
/*************************************************
Function: SearchMoulde()
Description:搜索模块,调用查找函数,如果返回值为空则提示是否退出,否则按设置朗读单词
Calls: 	SearchWord(),YesOrNo(),SpeakWord()
Called By: main()
Input:  存有26个字母表头信息的数组,存有设置信息的结点地址
Output: // 对输出参数的说明。
Return: // 函数返回值的说明
Others: 
*************************************************/
void SearchMoulde(WorData *alphabet[],SetUp *setinfo)
{
	char *tip={" Use = to backspace, @ to clear the line, ` to exit"};
	WorData *result=NULL;
	
	system("cls");
	INTERFACE_COLOR_1;
	
	system("cls");
	printf("\n%s\n",tip);
	#ifdef MSVC
		Sleep(1000);
	#else
		sleep(1000);
	#endif
	while (1)
	{
		//display the interface
		system("cls");
		
		result=SearchWord(alphabet);
		if (result!=NULL)
		{
			PrintResult(result);
			if (setinfo->autospeak==YES)
			{
				SpeakWord(result,setinfo);
			}
			else
			{
				printf("\n\nDo you want to speak the word?:[ ]\b\b");
				if (YesOrNo() == YES)
				{
					SpeakWord(result,setinfo);
				}
				else
				{
					break;
				}
			}
		}
		else
		{
			system("cls");
			printf("\nDo you want to exit?:[ ]\b\b");
			if (YesOrNo()==YES)
			{
				return;
			}
			else
			{
				//break; //出错
				continue;
			}
		}
	}//end of while(1)
}
Exemple #2
0
int WriteSortFile(person_t p[]){
	int i,j,flag;
	FILE *outputfile;

	outputfile = fopen("./result.csv","r");
	if(outputfile == NULL){
		outputfile = fopen("./result.csv","w");
	}else{
		printf("同名ファイルが存在します。上書きしてよろしいですか?");
		flag = YesOrNo();
		if(flag == 1) outputfile = fopen("./result.csv","w");
		else if(flag == 0) return 1;
		else return -1;
	}

	for(i=0;i<NUM_OF_PERSON;i++){
		fprintf(outputfile,"%d,",p[i].num);
		for(j=0;j<NUM_OF_SUBJECT;j++){
			fprintf(outputfile,"%.0lf,",p[i].score[j]);
		}
		fprintf(outputfile,"%lf\n",p[i].ave);
	}
	fclose(outputfile);
	return 0;
}
Exemple #3
0
/*************************************************
Function:SpeakWord
Description: 按照用户的设置,朗读查找结果
Input:  查找结果的结点的地址,存有设置信息的结点的地址
Output: no
Return:no
Others: 
*************************************************/
void SpeakWord(WorData *result,SetUp *setupinfo)
{
	char doscom[30] = "speak.bat ";
	char *com=NULL;
	
	com = strcat(doscom,result->english);
	int i;

	while (1)  //5.29 add
	{
		for (i = 0; i < setupinfo->speaktime ; i++)
		{
			system(com);
			#ifdef MSVC
				Sleep(setupinfo->speakdelay);
			#else
				sleep(setupinfo->speakdelay);
			#endif
		}
		
		printf("\nDo you want to speak again?(y/n):[ ]\b\b");
		if (YesOrNo() == YES)
		{
			system(com);
			break;
		}
		else 
		{
			return;
		}
		
		if (setupinfo->autoback == NO) 
		{
			printf("\nDo you want to speak?(y/n):[ ]\b\b");
			if (YesOrNo() == YES)
			{
				break;
			}
			else 
			{
				return;
			}
		}
		break;
	}		
	return;
}
Exemple #4
0
/*************************************************
Function: 	void SetupModule(SetUp *setinfo)
Description: 设置模块
Calls: // 被本函数调用的函数清单
Called By: // 调用本函数的函数清单
Table Accessed: // 被访问的表(此项仅对于牵扯到数据库操作的程序)
Table Updated: // 被修改的表(此项仅对于牵扯到数据库操作的程序)
Input: // 输入参数说明,包括每个参数的作
// 用、取值说明及参数间关系。
Output: // 对输出参数的说明。
Return: // 函数返回值的说明
Others:  
*************************************************/
void SetupModule(SetUp *setinfo)
{
	INTERFACE_COLOR_3;
	setinfo=LoadSetup();
	Displaysetup(setinfo);
	
    printf("\n\nDo you want to set up?:[ ]\b\b");

	if (YesOrNo()==YES)
	{
		printf("\ntime(1~5):");
		setinfo->speaktime=Select(1,5);
		
		printf("\ndelay(s):");
		setinfo->speakdelay=Select(1,10)*1000;
		
		printf("\nautospeak(y/n):[ ]\b\b");
		setinfo->autospeak=YesOrNo();
		
		printf("\nautoback(y/n):[ ]\b\b");
		setinfo->autoback=YesOrNo();
		
	    printf("\nautoinsearch(y/n):[ ]\b\b");
		setinfo->autoinsearch=YesOrNo();   //lack ()

		system("cls");
		Displaysetup(setinfo);
		printf("\nDo you want to save it?:[ ]\b\b");
		if (YesOrNo()==YES)
		{
			SaveSetup(setinfo);
			return;
		}
		else
		{
			return;
		}
	}
	else
	{
		printf("\nPress any key to back...");
		getche();
		return;
	}
}
void PrintHTTPHeader( HTTPHeader_t *inHeader )
{ 
  char temp[20];
  //(void)inHeader; // Fix warning when debug=0
  //http_utils_log("Header:\n %s", inHeader->buf);
  //http_utils_log("Length: %d", (int)inHeader->len);
  strncpy(temp, inHeader->methodPtr, 8);
  http_utils_log("Method: %s", temp);
  strncpy(temp, inHeader->urlPtr, 20);
  http_utils_log("URL: %s", temp);
  strncpy(temp, inHeader->protocolPtr, 8);
  http_utils_log("Protocol: %s", temp);
  http_utils_log("Status Code: %d", inHeader->statusCode);
  http_utils_log("ChannelID: %d", inHeader->channelID);
  http_utils_log("Content length: %lld", inHeader->contentLength);
  http_utils_log("Persistent: %s", YesOrNo( inHeader->persistent ));
}
Exemple #6
0
int main(void){
	int i=0;
	person_t student[NUM_OF_PERSON];

	printf("起動オプションを選択してください。\n1:ランダムデータファイルの生成\n2:データ読み込み・ソート\n3:ランダムデータ作成+ソート結果を表示(ファイル出力しない)\n");
	scanf("%d",&i);
	if(i==1){
		printf("作成したデータは同階層のdata.csvに保存されます。\n");
		DataRandomize(student);
		if(WriteDataFile(student) == 0){
			NumberAssign(student);
			ScoreAverage(student);
			printf("作成データ\n");
			DataDisplay(student);
		}
	}else if(i==2){
		if(ReadDataFile(student) == 0){
			NumberAssign(student);
			ScoreAverage(student);
			printf("読込データ\n");
			DataDisplay(student);
			DataBubbleSort(student);
			printf("ソート結果\n");
			DataDisplay(student);
			printf("番号・平均を含んだソート結果をresult.csvに保存しますか?");
			if(YesOrNo() == 1) WriteSortFile(student);
		}
	}else if(i==3){
		NumberAssign(student);
		DataRandomize(student);
		ScoreAverage(student);
		printf("作成データ\n");
		DataDisplay(student);
		DataBubbleSort(student);
		printf("ソート結果\n");
		DataDisplay(student);
	}else{
		printf("1、2、3のいずれかを入力してください。\n");
	}
	return 0;
}
void
avtContract::DebugDump(avtWebpage *webpage)
{
    char str[1024];

    webpage->AddSubheading("Pipeline attributes");
    webpage->StartTable();
    webpage->AddTableHeader2("Field", "Value");
    sprintf(str, "%d", pipelineIndex);
    webpage->AddTableEntry2("Pipeline index", str);
    webpage->AddTableEntry2("Can do streaming", 
                            YesOrNo(canDoStreaming));
    webpage->AddTableEntry2("Should use load balancing", 
                            YesOrNo(useLoadBalancing));
    webpage->AddTableEntry2("Have curvilinear optimizations", 
                            YesOrNo(haveCurvilinearMeshOptimizations));
    webpage->AddTableEntry2("Have rectilinear optimizations", 
                            YesOrNo(haveRectilinearMeshOptimizations));
    webpage->AddTableEntry2("Doing on demand streaming", 
                            YesOrNo(doingOnDemandStreaming));
    webpage->AddTableEntry2("Replicating single domain on all processors",
                            YesOrNo(replicateSingleDomainOnAllProcessors));
    webpage->AddTableEntry2("Calculate extents of mesh",
                            YesOrNo(calculateMeshExtents));
    if (needExtentsForTheseVariables.size() == 0)
        strcpy(str, "none");
    else
    {
        strcpy(str, needExtentsForTheseVariables[0].c_str());
        for (int i = 1 ; i < needExtentsForTheseVariables.size() ; i++)
        {
            strcpy(str+strlen(str), "; ");
            strcpy(str+strlen(str), needExtentsForTheseVariables[i].c_str());
        }
    }
    webpage->AddTableEntry2("Variables to calculate extents for", str);
    sprintf(str, "%d", nFilters);
    webpage->AddTableEntry2("Number of known filters", str);
    webpage->EndTable();

    data->DebugDump(webpage);
}
Exemple #8
0
/*************************************************
Function:主函数
Description: 调用各模块
Calls: // 被本函数调用的函数清单
Called By: // 调用本函数的函数清单
Input: // 输入参数说明,包括每个参数的作
// 用、取值说明及参数间关系。
Output: // 对输出参数的说明。
Return: // 函数返回值的说明
Others: 
*************************************************/
void main()
{
	WorData *alphabet[26]={NULL};
	int chioce=1;
	int loaded = NO;
	SetUp *setinfo=NULL;  //参数要初始化
	
	INTERFACE_COLOR_3;
	system("title MyPowerWord  LinSoft");
	system("mode con cols=90 lines=35");
	
	if (Loading(alphabet) == NO) 
	{
		printf("\nLoading Error 000");
		return;
	}
	else
	{
		loaded = YES;
	}

	setinfo=LoadSetup();

	if (setinfo->autoinsearch==YES)
	{
		system("cls");
		printf("\nDo you want to set?(y/n):[ ]\b\b");
		if (YesOrNo() == YES) 
		{
			SetupModule(setinfo);
		}
		if (loaded == NO)
		{
			if (Loading(alphabet) == NO) 
			{
				printf("\nLoading Error 001");
				return;
			}
		}
		SearchMoulde(alphabet,setinfo);
	}
	else 
	{
		while (1)      //5.26 add
		{
			system("cls");
			printf("\n\n\n1.Search\n2.Set up\n3.exit\n");
			printf("Input you chioce:");
			chioce=Select(1,3);
			switch(chioce)
			{
				case 1: 
				{
					SearchMoulde(alphabet,setinfo);
					return;
				}
				case 2:
				{
					SetupModule(setinfo);
					break;
				}
				case 3:return;
			}
		}
	}
	//Destroy(alphabet);
}