Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdlib.h>
- #include <stdio.h>
- #include <string.h>
- #define max 100
- struct nevek {
- int azon;
- char nevek[100];
- int telszam;
- };
- //FÜGGVÉNYEK
- void adatbevitel(struct nevek *n, int db) {
- int letezik,a,kesz;
- printf("__________________________________\n");
- printf("Uj adat felvetele\n");
- do {
- azon_bekeres:
- printf("\nAdjon meg egy int tipusu azonositot: ");scanf("%d",&a);
- for(int i=0;i<db;i++){
- if(n[i].azon == a) {
- printf("Ez az azonosito mar szerepel! Adjon meg masikat!");
- goto azon_bekeres;
- letezik=1;
- }else {
- letezik=0;
- }
- }
- if (letezik==false) {
- n[db].azon=a;
- printf("Adja meg a nevet: ");scanf("%s",&n[db].nevek);
- printf("Adja meg a telefonszamot: ");scanf("%d",&n[db].telszam);
- db++;
- printf("Uj adat felvetel: (0), Menupontok: (1): ");scanf("%d",&kesz);
- }
- }while(kesz!=true);
- }
- void kereses(struct nevek *n,int db) {
- int i,keres;
- printf("__________________________________\n");
- printf("Kereses:\n");
- printf("rekordok szama: %d\n",db);
- printf("Adja meg a keresendo: ");scanf("%d",&keres);
- i=0;
- while(i<=db && n[i].azon!=keres)i++;
- if(i<=db) {
- printf("Keresett elem: %d - %s - %d",n[i].azon,n[i].nevek,n[i].telszam);
- }else {
- printf("Nem letezik a keresett elem!");
- }
- }
- void adatmodositas(struct nevek *n,int db) {
- int i,keres;
- printf("__________________________________\n");
- printf("Adatmodositas:\n");
- printf("Adja meg a modositando rekord azonositojat: ");scanf("%d",&keres);
- i=0;
- while(n[i].azon!=keres) {
- i++;
- }
- if (i<=db) {
- printf("Nem letezik rekord a megadott azonositoval!");
- }else {
- printf("Uj nev: ");scanf("%s",&n[i].nevek);
- printf("Uj telefonszam: ");scanf("%d",&n[i].telszam);
- }
- printf("\nA modositas megtortent!\n");
- }
- void adat_torles(struct nevek *n,int db) {
- int i,keres;
- char torol;
- printf("__________________________________\n");
- printf("Rekord torlese:\n");
- printf("Adja meg a torlendo rekord azonositojat: ");scanf("%d",&keres);
- for(i=0;i<db;i++){
- if(keres==n[i].azon)break;
- }
- if(db==i)printf("\nNem letezik a megadott azonosito!\n");
- else{
- printf("Biztos torlni akarja a megadott rekordot? (%d - %s - %d)(1-Igen/0-Nem)",n[i].azon,n[i].nevek,n[i].telszam);scanf("%d",&torol);
- if(torol==1) {
- for(;i<db;i++){
- strcpy(n[i].nevek, n[i+1].nevek);
- n[i].telszam=n[i+1].telszam;
- }
- }else {
- }
- }
- db--;
- }
- void listazas(struct nevek *n,int db) {
- int tmp;
- char tmp1[100];
- printf("__________________________________\n");
- printf("Listazas:\n");
- //Buborék rendezés
- for(int i=0;i<db-1;i++) {
- for(int j=0;j<db-i-1;j++) {
- if(n[j].azon>n[j+1].azon) {
- tmp=n[j].azon;
- n[j].azon=n[j+1].azon;
- n[j+1].azon=tmp;
- strcpy(tmp1, n[j].nevek);
- strcpy(n[j].nevek, n[j+1].nevek);
- strcpy(n[j+1].nevek, tmp1);
- tmp=n[j].telszam;
- n[j].telszam=n[j+1].telszam;
- n[j+1].telszam=tmp;
- }
- }
- }
- printf("Azonostio - Nev - Telefonszam\n");
- for(int i=0;i<db;i++) {
- printf("%d - %s - %d\n",n[i].azon,n[i].nevek,n[i].telszam);
- }
- }
- int main () {
- nevek n[max];
- int menu;
- int db=0;
- printf("\t\t\t\t\tAdatnyilvantarto program: \n");
- printf("Menupontok: \n");
- Menupontok:
- printf("\n__________________\n");
- printf("Uj adat:(1)\nKereses:(2)\nAdatmodositas:(3)\nTorles:(4)\nListazas:(5)\nKilepes:(6)");
- printf("\n__________________\n");
- printf("valasz: ");scanf("%d",&menu);
- switch (menu) {
- case 1:
- adatbevitel(n,db);
- goto Menupontok;
- case 2:
- kereses(n,db);
- goto Menupontok;
- case 3:
- adatmodositas(n,db);
- goto Menupontok;
- case 4:
- adat_torles(n,db);
- goto Menupontok;
- case 5:
- listazas(n,db);
- goto Menupontok;
- case 6:
- break;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement