/************************************************* 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) }
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; }
/************************************************* 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; }
/************************************************* 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 )); }
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); }
/************************************************* 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); }