Exemplo n.º 1
0
void main(){
	char * SearchMsg[] = { "찾기성공", "삭제 등록된 데이터가 없습니다.", "찾으려는 데이터가 존재하지 않습니다." };
	char * ChangeMsg[] = { "수정성공", "등록된 데이터가 없습니다.", "찾으려는 데이터가 존재하지 않습니다." };
	char * DeleteMsg[] = { "삭제성공", "삭제 등록된 데이터가 없습니다.", "찾으려는 데이터가 존재하지 않습니다." };
	ISBN * BookArray = {};
	char mode = '1';
	int TotalBook=10;
	int	BookNum = 0;
	BookArray = (ISBN *)malloc(sizeof(ISBN)* 1);
	while (mode != '0'){
		printf("\nmode 선택 ( 1 = 입력 , 2 = 출력 , 3 = 단일검색, 4 = 수정(정확한 이름), 5 = 단일삭제(정확한 이름), 6 = 파일저장, 7 = 파일로드 0 = 종료) \n");
		mode = getchar();
		fflush(stdin);

		switch (mode)
		{
		case '1':
			AddBook(BookArray, &BookNum, TotalBook);
			break;
		case '2':
			PrintBookList(BookArray, BookNum);
			break;
		case '3':
			SearchBook(BookArray, BookNum, SearchMsg);
			break;
		case '4':
			ChangeBook(BookArray, BookNum, SearchMsg, ChangeMsg);
			break;
		case '5':
			DeleteBook(BookArray, &BookNum, DeleteMsg);
			break;
		case '6':
			FilePrint(BookArray, TotalBook, BookNum);
			break;
		case '7':
			FileScan(BookArray, &TotalBook, &BookNum);
			break;
		default:
			mode = '0';
			for (int i= 0; i < TotalBook;i++)
			KillData(&BookArray[i]);
			break;
		}
	}
}
Exemplo n.º 2
0
int C86ZW::Search(const char* book, const char* author, char *bookUri)
{
	char name[256] = {0};
	char request[256] = {0};

	int r = url_encode(UTF8Decode(book), -1, name, sizeof(name));
	sprintf(request, "searchkey=%s&searchtype=articlename", name);

	const char* uri = "http://www.86zw.org/modules/article/search.php";
	r = SearchBook(this, uri, request, book, author, name);
	if(0 == r)
	{
		// book: http://www.86zw.org/html/2/2355.html
		// index: http://www.86zw.org/html/2/2355/index.html
		char* p = strrchr(name, '.');
		if(p)
		{
			*p = 0;
			sprintf(bookUri, "%s/index.html", name);
		}
	}
	return 0;
}