Пример #1
0
void editInventory()	
{	
	FlushConsoleInputBuffer(GetStdHandle(STD_INPUT_HANDLE)); fflush(stdin);
	system("cls");
	printBorders(95,31);
	printBox(10,5,75,21);
	int fderp,found,id,loopZ=1;
	while(loopZ==1)
	{
		gtc(28,7);
		printf("Enter Item ID to be edited: ");
		scanf("%d",&id);
		fi1=fopen("mainInv.data","rb+");

		while(fread(&inv1,sizeof(inv1),1,fi1)==1)
		{
			if(cID(id)==0)
			{
				found=1;			
				gtc(14,10);printf("ITEM NAME: %s",inv1.pName);
				getchar();
				gtc(53,10);printf("Enter New Name: ");fgets(inv1.pName,sizeof(inv1.pName),stdin);
				gtc(14,11);printf("ITEM PRICE: PHP %.2f",inv1.price);
				gtc(53,11);printf("Enter New Price: ");scanf("%f",&inv1.price);
				nlfix(inv1.pName);

				fseek(fi1,ftell(fi1)-sizeof(inv1),0);
				fwrite(&inv1,sizeof(inv1),1,fi1);
				fclose(fi1);
				break;
				}
			if(found==0){
				gtc(37,15);
				printf("  NO ITEM FOUND.");
				if(getch())
				
				break;
			}
		}
	fclose(fi1);
	fflush(stdin);
	loopZ=0;
	menuInventory();
	}
}
Пример #2
0
int HostIO_TCP::ListDevices(std::vector<CameraID> &vID)
{
	QSI_Registry reg;
	in_addr ipAddr;
	vID.clear();
//
// TODO
// No TCP devices for now
//
#ifdef HASTCPIP
	ipAddr.S_un.S_addr = reg.GetIPv4Addresss(true, MAKEIPADDRESS(0,0,0,0));
	CameraID cID("", ipAddr);
	vID.push_back(cID);

	ipAddr.S_un.S_addr = reg.GetIPv4Addresss(false, MAKEIPADDRESS(0,0,0,0));
	CameraID cgID("", ipAddr);
	vID.push_back(cgID);
#endif
	m_log->Write(2, _T("TCP/IP ListDevices Done."));
	return 0;
}
Пример #3
0
void additem()
{
	fclose(fsal);
	int b;
	FlushConsoleInputBuffer(GetStdHandle(STD_INPUT_HANDLE));
	sal1.id=0;
	sal1.price=0;
	sal1.quan=0;
	int id;
	gtc(45,13);printf("Input Item ID: ");scanf("%d",&id);
	fi1=fopen("mainInv.data","rb+");
	while(fread(&inv1,sizeof(inv1),1,fi1)==1)
	{
	if (cID(id)==0)
	{
		gtc(45,14);printf("Item Matched! \(%s)",inv1.pName);
		gtc(45,15);printf("Input Quantity: ");scanf("%d",&sal1.quan);
		for(int a=0;a<=6;a++)
		{
			sal1.name[a]=inv1.pName[a];
		}
		srand(time(NULL));
		b=rand()%100+1;
		sal1.id=inv1.itemID+b;
		sal1.totalquan+=sal1.quan;	
		sal1.price=inv1.price*sal1.quan;
		sal1.total+=sal1.price;
		fsal=fopen("tempsales.data","ab+");
		fseek(fsal,0,SEEK_END);
		fwrite(&sal1,sizeof(sal1),1,fsal);
		fclose(fsal);
		gtc(45,16);printf("Added %d of %s",sal1.quan,inv1.pName);	getch();			
		sales();exit(0);
	}
	else
	{
Пример #4
0
void delInventory() 
{
	fclose(fdel);	
	fclose(fi1);
	system("cls");
	system("color 4f");
	printBorders(95,31);
	int fderp,found,id,loopZ=1;
	while(loopZ==1)
	{
		gtc(25,7);
		printf("Enter Item ID to be deleted: ");
		scanf("%d",&id);
		fi1=fopen("mainInv.data","rb+");
		rewind(fi1);
		while(fread(&inv1,sizeof(inv1),1,fi1)==1)
		{
			if(cID(id)==0)
			{
				found=1;
				gtc(25,10);
				printf("An item was matched with your ID. \n\n");
				gtc(25,12);
				printf("The Item's name is %s",inv1.pName);
			}
			if(found!=1)
			{
				gtc(25,10);
				printf("No record was found.");
				if(getch())
				menuInventory();
			}
			if(found==1)
			{
				gtc(25,15);
				printf("Do you want to delete it?(Y/N):");
			if(getch()=='y')
			{
				fdel=fopen("temp","wb+");  
				rewind(fi1);
				while(fread(&inv1,sizeof(inv1),1,fi1)==1)
				{	
					if(inv1.itemID!=id)
					{
						fseek(fdel,0,SEEK_CUR);
						fwrite(&inv1,sizeof(inv1),1,fdel); 
					}                             
				}
				fclose(fdel);	
				fclose(fi1);
				remove("mainInv.data");
				rename("temp","mainInv.data"); 
				fi1=fopen("mainInv.data","rb+");    
				if(found==1)
				{		
					gtc(25,18);
					printf("The item was sucessfully deleted");
					getch();
					menuInventory();

				}
			}
		else
			fflush(stdin);
			getch();
			fclose(fdel);	
			fclose(fi1);			
		}
	}
	fclose(fdel);	
	fclose(fi1);
}

}
Пример #5
0
Object::Object(Pose p, int ot, int pt):
	id(cID()),
	object_type(ot),
	phisical_type(pt),pose(p),temporal_pt(pt),isPickedup(false)
{}