Zdravím všechny programovací nadšence.
Jsem prvním rokem na vysoké škole a už zprvu jsem sem šel s tím, že programování v C s utrpením odchodím a udělám, abych měl po zbytek svého oboru klid od IT, jelikož nejsem úplně zapálený IT programátor a proto se obracím a vás.
Nějaký základ kodu mám, který mi předběžně můj profesor ohodnotil. Zde:
#include <stdio.h>
#include "struktura.h"
int main(int argc, char **argv)
{
{ //uvod
printf(" Vitejte v evidenci.\n");
printf(" Postupne zadavejte informace jak jsou uvedeny.\n");
printf(" Nyni stisknete enter.\n");
getch();
}
//nadefinovani souboru
FILE *soubor;
{
//otevreni souboru a zapis do nej
soubor=fopen("soubor.txt", "w");
if(soubor == NULL){
printf("Soubor nelze vytvořit.");
}
//zadani produktu, ktere chceme zaevidovat
printf("Zadejte pocet produktu:");
scanf("%d", &a);
}
//vytvoreni iterace pro tyto produkty
for (b = 0; b < a; b++)
{
//zadavani vlastnosti produktu
printf("Nazev: \n");
scanf("%s", &produkt[b].nazev);
printf("Kod: \n");
scanf("%d", &produkt[b].kod);
printf("Mnozstvi: \n");
scanf("%d", &produkt[b].mnozstvi);
printf("Cena: \n");
scanf("%d", &produkt[b].cena);
}
//zapis do souboru pomoci tabulky
fprintf(soubor," ::::: Evidence ::::: \n");
fprintf(soubor,"..................................................................\n");
fprintf(soubor,"CISLO | JMENO | KOD | MNOZSTVI | CENA | \n");
fprintf(soubor,"..................................................................\n");
for (b = 0; b < a; b++)
fprintf(soubor,"%d %s %d %d %d \n",b+1,produkt[b].nazev, produkt[b].kod, produkt[b].mnozstvi, produkt[b].cena);
fprintf(soubor,"..................................................................\n");
//jednoducha tabulka pro vypis v programu
printf(" ::::: Evidence ::::: \n");
printf("..................................................................\n");
printf("CISLO | JMENO | KOD | MNOZSTVI | CENA | \n");
printf("..................................................................\n");
//iterace pro vypis zadanych produktu
for (b = 0; b < a; b++)
//konecny vypis nami zadanych produktu
printf("%d %s %d %d %d \n",b+1, produkt[b].nazev, produkt[b].kod, produkt[b].mnozstvi, produkt[b].cena);
printf("..................................................................\n");
//uzavreni souboru
fclose(soubor);
//vraceni hodnoty
return 0;
}
A zde hlavičkový soubor :
#include <stdlib.h>
//struktury a jejich deklarace s promennyma
struct vlasnosti
{
char nazev[20];
int cena;
int kod;
int mnozstvi;
}UDAJE;
//vnorena struktura
struct vlasnosti produkt[50];
int a, b;
A zde je ohodnocení:
Procedurální návrh - není ani jedna uživatelská funkce
Modulárnost – projekt sice obrahuje hlavičkový soubor, ale to neznamená, že obsahuje modul
Pro práci s daty program smysluplně NEVYUŽÍVÁTE lineární spojový seznam a nad ním funkce pro vložení, smazání, změnu a vyhledání prvku seznamu.
Práce se souborem - ukládáte data do souboru a to je vše
V zásadě stačí, abych splnil první dvě podmínky, s kterými si nevím rady jak zakomponovat do mého programu. Za každou vlídnou radu předem děkuji.
Přeju příjemný den. :)