Anonymní profil Jiří Kadlec – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

Anonymní profil Jiří Kadlec – Programujte.comAnonymní profil Jiří Kadlec – Programujte.com

 

Příspěvky odeslané z IP adresy 81.200.57.–

Jiří Kadlec
C / C++ › Edit části textového souboru…
29. 11. 2019   #384859

#2 gna
Díky moc za rady... Nevím jak mám vybrat jeden záznam který chci přepsat a přepsat v něm jenom tu jednu věc kterou chci přepsat... díky za upřesnění těch režimů, jsem na elektro fakultě a k tomu předmětu za pár kreditů mám jenom pár přednášek kde se dělají banální základy, takže jsem nikdy nic jako práci se soubory v céčku neviděl... Jestli by vám by jste měl zájem a udělal mi ten základ nějak, rád bych vám za to zaplatil, protože já už jsem nad tím strávil nějakou dobu, zkusil jsem to asi třemi-čtyřmi způsoby, hledal jsem si články a příspěvky okolo toho tak by se to dalo udělat, ale je to prostě nad moje síly... Ani žádný kolega nemá tušení jak to udělat, je to nové téma od nového konzultanta který absolutně netrefil úroveň na které by ten projekt měl být.. Ještě jednou díky moc a přeji pěkný den.

Jiří Kadlec
C / C++ › Edit části textového souboru…
28. 11. 2019   #384844

Ahoj, mám projekt do programování, jehož cílem je udělat konzolovou aplikaci na databázi pro sázkovou kancelář, parametry jsou, že musím vést záznamy o jednotlivých sportech, ligách, týmech, zápasech a kurzech na zápasy data musím ukládat do texťáku a z hotové aplikace musím umět jednotlivé záznamy umět přidávat, editovat a mazat... zatím mám +- tohle:  

# include <stdio.h>
# include <conio.h>
# include <stdlib.h>
# include <string.h>

struct sazky {
	char sport[30];
	char liga[40];
	char tym[20];
	char zapas[20];
	char kurz[10];
};

void zadej();
void edit();


int main()
{
	system("clr");
	int vyber;
	printf("1. vytvotit\n");
	printf("2. Editovat\n");
	printf("3. Smazat\n");
	printf("4. Odejit\n");

	scanf("%d", &vyber);

	switch (vyber)
	{
	case 1:
		zadej();
		break;
	case 2:
		edit();
		break;
	case 4: 
		exit(0);

	default:
		printf("Spatny vyber. Zadejte novou hodnotu.");
		main();
	}
	getchar();
	return 0;
}

void zadej()
{
	FILE* fp;
	fp = fopen("sazkova kancelar.txt", "w");

	char sport[30];
	char liga[40];
	char tym[20];
	char zapas[20];
	char kurz[10];

	printf("zadejte sport:\n ");
	scanf("%s", &sport);
	printf("zadejte ligu:\n ");
	scanf("%s", &liga);
	printf("zadejte tym:\n ");
	scanf("%s", &tym);
	printf("zadejte zapas:\n ");
	scanf("%s", &zapas);
	printf("zadejte kurz:\n ");
	scanf("%s", &kurz);
	
	fprintf(fp,"Sport: %s Liga: %s Tym: %s Zapas: %s Kurz: %s",sport,liga,tym,zapas,kurz);
	fclose(fp);
	
	return 0;
}
void edit()
{
	FILE* fp1;
	FILE* fp2;
	char puvod_s[200];
	char edit_s[200];
	char retezec[200];
	fp1 = fopen("sazkova kancelar.txt", "a+");
	fp2 = fopen("sazka_edit.txt", "a+");
	fgets(retezec, 200, fp1);
	printf("%s\n", retezec);
	printf("Zadejte sazku kterou chcete editovat:");
	scanf("%s", &puvod_s);
	fscanf(fp1, "%s", puvod_s);
	/*char target = "puvod_s";
	int vysl = -1;
	while (vysl=-1) {
		vysl = retezec.find(target, vysl + 1);
	};*/
		printf("Zadejte novou sazku: ");
		scanf("%s", edit_s);
		fprintf(fp2, "%s", edit_s);
	fclose(fp1);
	fclose(fp2);
	
	fp1 = fopen("sazkova kancelar.txt", "a+");
	fp2 = fopen("sazka_edit.txt", "a+");
	while (!feof(fp2))
	{
		fscanf(fp2, "%s", edit_s);
		fprintf(fp1, "%s", edit_s);
	}
	fclose(fp1);
	fclose(fp2);

	return 0;
}

momentálně nemám tušení jak napsat kód, který mi vybere ze záznamu dejme tomu třeba nějaký tým a změní ho nebo ho odstraní… Možná je to debilní způsob, kdyby vás prosím napadl lepší, byl bych moc vděčný... Kdyby se našel někdo kdo by mi dokázal pomoct ve formě naprogramování aspoň části toho, jsem ochotný finančně odměnit... Díky moc... 

 

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032024 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý