Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #define _CRT_SECURE_NO_WARNINGS
- #include<stdio.h>
- #include<malloc.h>
- #include<stdlib.h>
- #include<conio.h>
- struct wizytowka{
- char imie[10];
- char nazwisko[10];
- int numer_telefonu;
- }wiza[100];
- struct wizytowka Dodaj(){
- struct wizytowka *d;
- d=(struct wizytowka*)malloc(sizeof(struct wizytowka));
- printf("Podaj Imie: ");
- scanf("%s",d->imie);
- printf("Podaj Nazwisko: ");
- scanf("%s",d->nazwisko);
- printf("Podaj Numer Telefonu: ");
- scanf("%d",&d->numer_telefonu);
- system("cls");
- return *d;
- }
- void wyswietl_all(int ile){
- int i;
- if(ile==0){printf("Baza jest pusta");}
- else
- {
- for(i=0;i<ile;i++){
- printf("Wizytowka nr %d\n",i+1);
- printf("Imie %s\n",wiza[i].imie);
- printf("Nazwisko %s\n",wiza[i].nazwisko);
- printf("Numer_Telefonu %d\n",wiza[i].numer_telefonu);
- printf("\n");
- }
- }
- getchar();getchar();
- system("cls");
- }
- void Aktualizuj(int ilosc){
- int nr;
- printf("Podaj nr wizytowki,ktora chcesz edytowac");
- scanf("%d",&nr);
- system("cls");
- if((nr<=ilosc)&&(nr>0)){
- printf("Zmien Imie");
- scanf("%s",wiza[nr-1].imie);
- printf("Zmien Nazwisko");
- scanf("%s",wiza[nr-1].nazwisko);
- printf("Zmien Numer_Telefonu");
- scanf("%d",&wiza[nr-1].numer_telefonu);
- system("cls");
- }
- else
- {
- printf("Nie ma takiego elementu");
- getchar();getchar();
- system("cls");
- }
- }
- int Usun(int ile){
- int nr,i;
- printf("Podaj nr wizytowki,ktora chcesz usunac");
- scanf("%d",&nr);
- if((nr-1<ile)&&(nr>0)){
- for(i=nr-1;i<ile-1;i++){
- wiza[i]=wiza[i+1];
- }
- system("cls");
- return 1;
- }
- else
- {
- printf("Nie ma takiego elementu");
- getchar();getchar();
- system("cls");
- return 0;
- }
- }
- void Zapisz_plik(int ile){
- int i;
- FILE *pliczek;
- pliczek=fopen("Baza Danych.txt","w");
- if (pliczek == NULL){
- printf("Blad otwarcia pliku dane.txt!\n");
- return;
- }
- for(i=0;i<ile;i++){
- fprintf(pliczek,"%s\n",wiza[i].imie);
- fprintf(pliczek,"%s\n",wiza[i].nazwisko);
- fprintf(pliczek,"%d\n",wiza[i].numer_telefonu);
- }
- fclose(pliczek);
- exit(0);
- }
- int Zaladuj_Plik(){
- int i =0;
- FILE *pliczek;
- pliczek=fopen("Baza Danych.txt","r");
- if (pliczek == NULL){
- printf("Blad otwarcia pliku dane.txt!\n");
- return 0;
- }
- while(!feof(pliczek)){
- fscanf(pliczek,"%s",wiza[i].imie);
- fscanf(pliczek,"%s",wiza[i].nazwisko);
- fscanf(pliczek,"%d",&wiza[i].numer_telefonu);
- i++;
- }
- i=i-1;
- return i;
- fclose(pliczek);
- }
- int main(){
- char wybor;
- int i=0,x=0;
- while(1){
- printf("=============Baza Danych=============\n\n");
- printf("a; Zaladuj Baze Danych\n");
- printf("c: Stworz nowy wpis\n");
- printf("r: Wyswietl dane\n");
- printf("u: Aktualizuj istniejace wpisy\n");
- printf("d: Kasuj istniejace wpisy\n");
- printf("s: Zapisz i wyjdz\n");
- printf("q: Wyjdz\n");
- printf("Wybierz opcje:");
- wybor=_getch();
- system("cls");
- switch(wybor){
- case 'c':
- wiza[i]=Dodaj();
- i++;
- break;
- case 'r':
- wyswietl_all(i);
- break;
- case'u':
- Aktualizuj(i);
- break;
- case'd':
- x=Usun(i);
- if(x==1){
- i--;
- }
- break;
- case's':
- Zapisz_plik(i);
- break;
- case'a':
- i=Zaladuj_Plik();
- break;
- case 'q':
- exit(0);
- break;
- default:
- printf("Nieznana opcja\n");
- getchar();
- system("cls");
- break;
- }
- }
- return 0;
- }
Add Comment
Please, Sign In to add comment