[C] Tablica struktur i sortowanie przez proste wybieranie

dziala, wiedzialem że jakiś banal :stuck_out_tongue:

cieplok jestem otwarty na propozyjce :wink:

Witam,

mam zrobić program do wczytywania części samochodowych do tablicy i mam problem z dodaniem nowych elementów(tzn. mam menu, w którym jedną z opcji jest wprowadzenie nowej części) i poprawianiem wprowadzonych już danych.

Tutaj napisana przeze mnie funkcja dodawania:

void dodaj(struct czesci *lista, int licznik)

{

     printf("Podaj nazwe czesci\n");

     gets(lista[licznik].nazwa);        

     printf("Teraz podaj material, z ktorego jest zrobiony.\n");

     gets(lista[licznik].material);

     printf("Podaj nazwe dzialu dla tej czesci.\n");

     gets(lista[licznik].dzial);

     printf("Podaj numer czesci skladajacy sie z pieciu cyfr.\n");

     scanf("%d", &lista[licznik].numer);}

A tutaj poprawianie:

void popraw(struct czesci *lista, int i)//i - numer wiersza do poprawienia

{

     printf("Podaj nowa nazwe czesci\n");

     gets(lista[i].nazwa);        

     printf("Teraz podaj nowy material, z ktorego jest zrobiony.\n");

     gets(lista[i].material);

     printf("Podaj nowa nazwe dzialu dla tej czesci.\n");

     gets(lista[i].dzial);

     printf("Podaj nowy numer czesci skladajacy sie z pieciu cyfr.\n");

     scanf("%d", &lista[i].numer); }

Jeśli ktoś wie jak to zrobić, żeby działo poprawnie to bardzo proszę o podpowiedź, będę bardzo wdzięczny.