#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.
Příspěvky odeslané z IP adresy 81.200.57.–
Jiří Kadlec
Jiří Kadlec
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...