Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- #include <conio.h>
- #include <string.h>
- #define SIZE 2
- int main(void)
- {
- int x,y,z ;
- int cont=1;
- int v ;
- char i;
- char a;
- char* IMIE[10];
- char* NAZWISKO[10];
- char* GRUPA[10];
- char* SEMESTR[10];
- char* NRALBUMU[10];
- char* LICZBAPKT[10];
- char* OCENA[10];
- char* imie;
- char* nazwisko;
- char* semestr;
- char* grupa;
- char* Nralbumu;
- char* liczba_punktow;
- char* ocena;
- int lrek=0;
- while(cont)
- {
- system("cls");
- printf("Lista ocen z PRI.\n");
- printf("1 - Pokaz rekordy.\n");
- printf("2 - Edycja rekordow.\n");
- printf("3 - Dodaj nowy rekord.\n");
- printf("4 - Usun rekordy.\n");
- printf("5 - Wyjscie z programu.\n\n");
- printf("\nTwoj wybor: ");
- scanf("%i", &x);
- switch (x)
- {
- case 1: ; // WGLAD DO TABLIC PETLA:
- system("cls");
- printf ("1.Pokaz wszystkie rekordy\n2.Pokaz dany rekord\n\nTwoj wybor: ");
- scanf ("%i", &y);
- switch (y)
- {
- case 1:
- //DLA WSZYSTKICH ELEMENTOW TABLIC
- printf ("Wszystkie rekordy: \n\n");
- if (lrek==0)
- {
- printf("Brak rekordów w bazie!");
- }
- for (v=0;v<lrek;v++)
- {
- printf("|%d|%s|%s|%s|%s|%s|%s|%s|\n\n",v+1,IMIE[v],NAZWISKO[v],GRUPA[v],SEMESTR[v],NRALBUMU[v],LICZBAPKT[v],OCENA[v]);
- /*printf ("Rekord numer: %d\n", v );
- printf ("Imie: %s\n" , IMIE[v]);
- printf ("Nazwisko: %s\n", NAZWISKO[v]);
- printf ("Numer grupy: %s\n", GRUPA[v]);
- printf ("Semestr: %s\n", SEMESTR[v]);
- printf ("Numer albumu: %s\n", NRALBUMU[v]);
- printf ("Liczba punktow: %s\n", LICZBAPKT[v]);
- printf ("Ocena: %s\n", OCENA[v]);*/
- }
- break;
- case 2:
- printf ("Rekord numer: %d\n", v );
- printf ("Imie: %s\n" , IMIE[0]);
- printf ("Nazwisko: %s\n", NAZWISKO[0]);
- printf ("Numer grupy: %s\n", GRUPA[0]);
- printf ("Semestr: %s\n", SEMESTR[0]);
- printf ("Numer albumu: %s\n", NRALBUMU[0]);
- printf ("Liczba punktow: %s\n", LICZBAPKT[0]);
- printf ("Ocena: %s\n", OCENA[0]);
- //cont=0;
- break;
- default:
- system("cls");
- printf("Operacja nie moze byc wykonana. Wybierz ponownie:\n1.Pokaz wszystkie rekordy\n2.Pokaz dany rekord\n\nTwoj wybor: ");
- break;
- }
- getch();
- cont=1;
- break;
- case 2:
- system("cls");
- printf("Wybierz numer rekordu:\n");
- scanf("%i", &v);
- if (v>lrek) {
- system("cls");
- printf ("W bazie danych nie ma takiego rekordu");
- getch();
- }
- if (v<=lrek) {
- system("cls");
- printf("Wybrano rekord %i\n", v);
- printf("Co chcesz edytowac?\n1.Imie 2.Nazwisko 3.Semestr 4.Grupa 5.Nr.albumu 6.Liczba punktow 7.Ocena\n");
- while (cont)
- {
- scanf("%i", &x);
- switch (x)
- {
- case 1:
- system("cls");
- printf("Wprowadz imie:\n");
- scanf("%15s", IMIE[v] );
- system("cls");
- printf("Wprowadzone imie: %s", IMIE[v]);
- cont=0;
- getch();
- break;
- case 2:
- system("cls");
- printf("Wprowadz nazwisko:\n");
- scanf("%15s", NAZWISKO[v]);
- system("cls");
- printf("Wprowadzone nazwisko: %s", NAZWISKO[v]);
- cont=0;
- getch();
- break;
- case 3:
- system("cls");
- printf("Podaj numer semestru:\n");
- scanf("%15s", SEMESTR[v]);
- system("cls");
- printf("Wprowadzony numer semestru: %s", SEMESTR[v]);
- cont=0;
- getch();
- break;
- case 4:
- system("cls");
- printf("Podaj numer grupy:\n");
- scanf("%15s", GRUPA[v]);
- system("cls");
- printf("Wprowadzony numer grupy: %s", GRUPA[v]);
- cont=0;
- getch();
- break;
- case 5:
- system("cls");
- printf("Podaj numer albumu:\n");
- scanf("%15s", NRALBUMU[v]);
- system("cls");
- printf("Wprowadzony numer albumu: %s", NRALBUMU[v]);
- cont=0;
- getch();
- break;
- case 6:
- system("cls");
- printf("Podaj liczbe punktow:\n");
- scanf("%15s", LICZBAPKT[v]);
- system("cls");
- printf("Wprowadzona ilosc punktow: %s", LICZBAPKT[v]);
- cont=0;
- getch();
- break;
- case 7:
- system("cls");
- printf("Podaj ocene:\n");
- scanf("%15s", OCENA[v]);
- system("cls");
- printf("Wprowadzona ocena: %s", OCENA[v]);
- cont=1;
- getch();
- break;
- default:
- system("cls");
- printf("Operacja nie moze byc wykonana. Wybierz ponownie element ktory chcesz edytowac: 1.Imie 2.Nazwisko 3.Semestr 4.Grupa 5.Nr.albumu 6.Liczba punktow 7.Ocena\n");
- break;
- }
- }
- }
- cont=1;
- break;
- case 3:
- {
- system("cls");
- imie=(char*)malloc(20*sizeof(char));
- nazwisko=(char*)malloc(20*sizeof(char));
- semestr=(char*)malloc(20*sizeof(char));
- grupa=(char*)malloc(20*sizeof(char));
- Nralbumu=(char*)malloc(20*sizeof(char));
- liczba_punktow=(char*)malloc(20*sizeof(char));
- ocena=(char*)malloc(20*sizeof(char));
- printf("Imie: ");
- scanf ("%s", imie);
- printf("Nazwisko: ");
- scanf ("%s", nazwisko);
- printf("semestr: ");
- scanf ("%s", semestr);
- printf("grupa: ");
- scanf ("%s", grupa);
- printf("NEalbumu: ");
- scanf ("%s", Nralbumu);
- printf("liczba pkt: ");
- scanf ("%s", liczba_punktow);
- printf("ocena: ");
- scanf ("%s", ocena);
- IMIE[lrek] = imie;
- NAZWISKO[lrek] = nazwisko;
- GRUPA[lrek] = grupa;
- SEMESTR[lrek] = semestr;
- NRALBUMU[lrek] = Nralbumu;
- LICZBAPKT[lrek] = liczba_punktow;
- OCENA[lrek] = ocena;
- system("cls");
- /* printf ("Imie %d = %s\n", v , IMIE[lrek]);
- printf ("Naziwsko %d = %s\n", v , NAZWISKO[v]);
- printf ("Grupa %d = %s\n", v , GRUPA[v]);
- printf ("Semestr %d = %s\n", v , SEMESTR[v]);
- printf ("Numer albumu %d = %s\n", v , NRALBUMU[v]);
- printf ("Liczba punktow %d = %s\n", v , LICZBAPKT[v]);
- printf ("Ocena %d = %s\n", v , OCENA[v]);
- printf ("Wciśnij enter aby wrócić do menu glownego...");*/
- lrek++;
- cont=1;
- break;
- }
- case 4:
- {
- int j;
- system("cls");
- printf("Podaj numer rekordu ktory chcesz usunac: ");
- scanf("%i", &j );
- if(j<lrek)
- {
- free(IMIE[j]);
- free(NAZWISKO[j]);
- free(GRUPA[j]);
- free(SEMESTR[j]);
- free(NRALBUMU[j]);
- free(OCENA[j]);
- for(j;j<lrek-1;j++)
- {
- IMIE[j]=IMIE[j+1];
- NAZWISKO[j]=NAZWISKO[j+1];
- GRUPA[j]=GRUPA[j+1];
- SEMESTR[j]=SEMESTR[j+1];
- NRALBUMU[j]=NRALBUMU[j+1];
- LICZBAPKT[j]=LICZBAPKT[j+1];
- OCENA[j]=OCENA[j+1];
- }
- lrek--;
- cont=1;
- }
- else{
- printf("asd");
- }
- break;
- }
- case 5:
- cont=0;
- break;
- default:
- printf("Operacja nie moze byc wykonana. Wybierz ponownie.");
- break;
- }
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement