Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // projekt2.c -- Illia Lynnyk, 15.4.2019 22:47
- #include <stdio.h>
- #include <string.h>
- #include <stdlib.h>
- typedef struct zamestnanci {
- char meno[30];
- char priezvisko[30];
- char rCislo[10];
- float hMzda;
- struct zamestnanci *dalsi;
- } ZAMESTNANCI;
- int nacitaj(ZAMESTNANCI **p_prv)
- {
- ZAMESTNANCI *p_akt;
- int zaznam = 0;
- char c;
- FILE *fp;
- if ((fp = fopen("zamestnanci.txt", "r")) == NULL) { // kontrola otvarania suboru
- printf("Zaznamy neboli nacitane\n");
- return 0;
- }
- char meno_1[30];
- char priezvisko_1[30];
- int rCislo_1[10];
- float hMzda_1;
- *p_prv = (ZAMESTNANCI*) malloc(sizeof(ZAMESTNANCI));
- // fscanf(fp,"%s %s %s %f", meno_1, priezvisko_1, rCislo_1, &hMzda_1);
- // strcpy(p_prv->meno, meno_1);
- // strcpy(p_prv->priezvisko, priezvisko_1);
- // strcpy(p_prv->rCislo, rCislo_1);
- // p_prv->hMzda = hMzda_1;
- // printf("%s %s %s %.2f\n", p_prv->meno, p_prv->priezvisko, p_prv->rCislo, p_prv->hMzda); // vypis zoznamu
- p_akt = *p_prv;
- while (fscanf(fp, "%s %s %s %f", meno_1, priezvisko_1, rCislo_1, &hMzda_1) != EOF) {
- p_akt->dalsi = (ZAMESTNANCI*) malloc(sizeof(ZAMESTNANCI));
- p_akt = p_akt->dalsi;
- strcpy(p_akt->meno, meno_1);
- strcpy(p_akt->priezvisko, priezvisko_1);
- strcpy(p_akt->rCislo, rCislo_1);
- p_akt->hMzda = hMzda_1;
- zaznam++;
- printf("%s %s %s %.2f\n", p_akt->meno, p_akt->priezvisko, p_akt->rCislo, p_akt->hMzda);
- }
- p_akt->dalsi = NULL;
- printf("Nacitalo sa %d zaznamov\n", zaznam);
- fclose(fp);
- return zaznam;
- }
- void vypis(ZAMESTNANCI *p_prv)
- {
- ZAMESTNANCI *p_akt;
- p_akt = p_prv;
- while (p_akt != NULL) {
- printf("vypis_meno = %s\n", p_akt->meno); // vypis zoznamu
- printf("vypis_priezvisko = %s\n", p_akt->priezvisko);
- printf("vypis_rCislo = %s\n", p_akt->rCislo);
- printf("vypis_hMzda = %.2f\n\n", p_akt->hMzda);
- p_akt = p_akt->dalsi;
- }
- }
- void main(void)
- {
- int zaznam, pom, p, v;
- float p_1;
- char prikaz[10], str1[10], str2[10], str3[10], str4[10], str5[10], str6[10], str7[10];
- ZAMESTNANCI *p_prv = NULL;
- strcpy(str1, "nacitaj");
- strcpy(str2, "vypis");
- strcpy(str3, "pridaj");
- strcpy(str4, "overRC");
- strcpy(str5, "deduplikuj");
- strcpy(str6, "aktualizuj");
- strcpy(str7, "koniec");
- while (scanf("%s", prikaz) > 0) {
- pom = strcmp(str1, prikaz);
- if (pom == 0) {
- zaznam = nacitaj(&p_prv);
- }
- pom = strcmp(str2, prikaz);
- if (pom == 0) {
- vypis(&p_prv);
- }
- // pom = strcmp(str3, prikaz);
- // if (pom == 0) {
- // scanf("%d", &p);
- // pridaj(p);
- // }
- // pom = strcmp(str4, prikaz);
- // if (pom = 0) {
- // overRC();
- // }
- // pom = strcmp(str5, prikaz);
- // if (pom == 0) {
- // deduplikuj();
- // }
- // pom = strcmp(str6, prikaz);
- // if (pom == 0) {
- // scanf("%d", &v);
- // scanf("%f", %p_1);
- // aktualizuj(v, p_1);
- // }
- pom = strcmp(str7, prikaz);
- if (pom == 0) {
- // free...
- return 0;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement