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...