All pastes #936217 Raw Edit

Something

public text v1 · immutable
·published 2008-03-10 06:06 UTC
rendered paste body
#include <iostream>
#include <fstream>
using namespace std;

struct items {
	
	char itemID[7];
	char description[31];
	float minbid;
};

struct seller {
	
	char sellername[12];
	char sellerID[3];
};

char itoa (int data);
void charcat (char* data, char cat);

int main()
{

	items itemsData;
	seller sellerData;
	char id[3];
	char answer;


	fstream binary;
	binary.open("seller_list.dat", ios::in | ios::binary);


	do
	{
	cout << "What is the sellers id?";
	cin >> id;

	binary.read(reinterpret_cast<char *>(&sellerData), sizeof(sellerData));

	int index = 0;
	bool found = false;
	int total = 0;

	while (index < 17 && !found)
	{
		binary.read(reinterpret_cast<char *>(&sellerData), sizeof(sellerData));
		if (strcmp(id, sellerData.sellerID) == 0)
		{
			found = true;
			cout << sellerData.sellerID;
			cout << "How many items are you selling? ";
			cin >> total;
				for(int i = 0; i < total; i++)
				{
					strcpy(itemsData.itemID, sellerData.sellerID);
				        strcat(itemsData.itemID, "00");
					charcat(itemsData.itemID, itoa(i + 1));

					cout << "What is a description for that item? ";
					cin >> itemsData.description;
					cout << "What is the minimum bid? ";
					cin >> itemsData.minbid;
				}
		}
		index++;
	}
	cout << "Do you want to enter for another seller(y/n)? ";
	cin >> answer;

	} while (answer == 'Y' || answer == 'y');



}


char itoa (int data) 
{

    char i = (char)(0x30 + data);
    return i;

}

void charcat (char* data, char cat) 
{

    int i = strlen(data);
    data[i] = cat;
    data[i + 1] = '\0';

}