Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,027

HOME > กระทู้สำหรับภาษาต่าง ๆ > search มันเพี้ยนๆ ไม่รู้เกิดจากตรงไหน รบกวนหน่อยครับ



search มันเพี้ยนๆ ไม่รู้เกิดจากตรงไหน รบกวนหน่อยครับ

 
Topic : 076346

Guest



ติดปัญหาส่วนของการ search ครับ รบกวนช่วยดูหน่อยครับผมCode (C#)
#include<stdio.h>
 #include<conio.h>
 #include<stdlib.h>


struct profile{
	char lecturer_id[8];
	char major_id[3];
	char faculit_id[3];
	char name[10];
	char surname[20];
	char item_teaching[30];
	char room_lecturer[10];
	char email[20];

}  pro;

void insert_data();
void delete_data();
void search_data();

main(){

	int choice;
	char temp[]={0};

	do{
		clrscr();
		printf("##############################\n");
		printf("#____ Profile  Lecturer _____#\n");
		printf("##############################\n");
		printf("#   Please  select  choice   #\n");
		printf("# 1. Insert Data             #\n");
		printf("# 2. Delete Data             #\n");
		printf("# 3. Search Lecturer Data    #\n");
		printf("# 4. Exit                    #\n");
		printf("##############################\n");
		printf("Please select choice (1-4 only):");
		gets(temp);
		choice = atoi(temp);

		if(choice==1) insert_data();
		else if(choice==2) delete_data();
		else if(choice==3) search_data();

	}while (choice!=4);

}


  void insert_data(){

	FILE *fp;
	char ans;
	char temp[]={0};

	if((fp=fopen("profile.txt","ab"))==NULL){

		printf("Cannot open file for insert data\n");
		getch();
		exit(1);

	}
	do{

		printf("\n\n Please insert profile data \n");
		printf("Lecturer ID   :");gets(pro.lecturer_id);
		printf("Major ID      :");gets(pro.major_id);
		printf("Faculit ID    :");gets(pro.faculit_id);
		printf("Name          :");gets(pro.name);
		printf("Surname       :");gets(pro.surname);
		printf("Item_Teaching :");gets(pro.item_teaching);
		printf("Room Lecturer :");gets(pro.room_lecturer);
		printf("Email         :");gets(pro.email);

		//fwrite(&pro.sizeof(pro),1,fp);

		if(ferror(fp)){

			printf("Error for insert data\n");
			getch();
			exit(1);
		}

		printf("Continue(press C) or Exit(prsee E) :");
		ans = getche();

	}
		while(ans !='E');
		fclose(fp);

  }



  void delate_data(){

	FILE *fp;
	int i=0;
	char ans;
	char rec[5];

	if((fp=fopen("profile.txt","rb+"))==NULL){

		printf("Cannot open file for delete data \n");
		getch();
		exit(1);

	}

	printf("\n\nThis is profile for dalete\n");

	do{

		while (1){

			fread(&pro,sizeof(pro),1,fp);
			if(ferror(fp)){

				printf("Error to read data for delete\n");
				getch();
				exit(1);
			}
			if(feof(fp))
				break;
				++i;
				printf("%d .%s \t\t",i,pro.lecturer_id);

		}

	printf("\n Do you want to delete data (Y or N) :");
	ans=getche();

	if(ans=='Y'){

		printf("\n Enter record number  :");
		gets(rec);

		fseek(fp,((atoi(rec)-1)*sizeof(pro)),SEEK_SET);
	 //	strcpy(pro.lecturer_id,"\0");
		fwrite(&pro,sizeof(pro),1,fp);

		if(ferror(fp)){

			printf("Error for dalete data\n");
			getch();
			exit(1);

		}
		printf("Delete data complete\n");

	}
	printf("\nContinue (press C) or Exit (press E) :");
	ans=getche();
	printf("\n");

	}
	while (ans!='E');
	fclose(fp);

  }// dalete



  void search_data(){

	FILE *fp;
	char ans;
	char id[5];

	if ((fp=fopen("profile.txt","rb"))==NULL){

		printf("Cannot open file search data\n");
		getch();
		exit(1);

	}

	do{

		printf("\n\nPlease enter profile id for search  :");
		scanf("%s",id);

		while (1){

			fread(&pro,sizeof(pro),1,fp);
			if(ferror(fp)){

				printf("Error for search data\n");
				getch();
				exit(1);

			}
			if (ferror(fp)) break;
			//if(strcmp(id,pro.lecturer_id)==0){

				printf("Data Found !!!\n");
				printf("Lecturer ID   :");gets(pro.lecturer_id);
				printf("Major ID      :");gets(pro.major_id);
				printf("Faculit ID    :");gets(pro.faculit_id);
				printf("Name          :");gets(pro.name);
				printf("Surname       :");gets(pro.surname);
				printf("Item_Teaching :");gets(pro.item_teaching);
				printf("Room Lecturer :");gets(pro.room_lecturer);
				printf("Email         :");gets(pro.email);
				break;
			}

		}
		if(strcmp(id,pro.lecturer_id)!=0)

			printf("No profile in lecturer ID %s \n\n",id);

		printf("Continue (press C) or Exit (press E) :");
		rewind(fp);
		ans= getche();
		printf("\n");

	}
	while (ans!='E');
	fclose(fp);

  }









Tag : C#


Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2012-03-29 15:27:02 By : ภาคภูมิ View : 1032 Reply : 1
 

 

No. 1

Guest


แก้เรียบร้อยแล้วครับ พอดีเอ๋อไปนิดหน่อย อิอิ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-03-29 16:19:01 By : ภาคภูมิ
 


   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : search มันเพี้ยนๆ ไม่รู้เกิดจากตรงไหน รบกวนหน่อยครับ
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: นำเข้าสินค้าจากจีน, Taobao, เฟอร์นิเจอร์, ของพรีเมี่ยม, ร่ม, ปากกา, power bank, แฟลชไดร์ฟ, กระบอกน้ำ

Load balance : Server 05
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2024 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่