Guest User

Untitled

a guest
Jan 21st, 2017
95
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #include <stdlib.h>
  2. #include <stdio.h>
  3. #define max 100
  4.  
  5. int main () {
  6. int azon[max];
  7. char nevek[max][100];
  8. int telszam[max];
  9. int menu;
  10. int db=0;
  11. int i,j;
  12. bool letezik;
  13. bool kesz;
  14. int a;
  15. int keres;
  16. char torol; //torles megerositesehez
  17. int tmp;//ideiglenes buborekos rendezeshez
  18. char tmp1[100];
  19. printf("\t\t\t\t\tAdatnyilvantarto program: \n");
  20. printf("Menupontok: \n");
  21. Menupontok:
  22. printf("Uj adat:(1), Kereses:(2), Adatmodositas:(3), Torles:(4), Listazas:(5), Kilepes:(6)\n");
  23. printf("valasz: ");scanf("%d",&menu);
  24. switch (menu) {
  25. case 1:
  26. printf("__________________________________\n");
  27. printf("Uj adat felvetele\n");
  28. do {
  29. azon_bekeres:
  30. printf("Adjon meg egy int tipusu azonositot: ");scanf("%d",&a);
  31. for(int i=0;i<db;i++){
  32. if(azon[i]==a) {
  33. printf("Ez az azonosito mar szerepel! Adjon meg masikat!");
  34. goto azon_bekeres;
  35. letezik=1;
  36.  
  37. }else {
  38. letezik=0;
  39. }
  40. }
  41. if (letezik==false) {
  42. azon[db]=a;
  43. printf("Adja meg a nevet: ");scanf("%s",&nevek[db]);
  44. printf("Adja meg a telefonszamot: ");scanf("%d",&telszam[db]);
  45. db++;
  46. printf("Uj adat felvetel: (0), Menupontok: (1): ");scanf("%d",&kesz);
  47. }
  48. }while(kesz!=true);
  49. goto Menupontok;
  50. case 2:
  51. printf("__________________________________\n");
  52. printf("Kereses:\n");
  53. printf("rekordok szama: %d\n",db);
  54. printf("Adja meg a keresendo rekord azonositojat: ");scanf("%d",&keres);
  55. i=0;
  56. while(azon[i]!=keres) {
  57. i++;
  58. }
  59. if (i==db+1) {
  60. printf("Nem letezik rekord a megadott azonositoval!");
  61. }else {
  62. printf("Azonosito: %d - Nev: %s - Telefonszam: %d\n",azon[i],nevek[i],telszam[i]);
  63. }
  64. goto Menupontok;
  65. case 3:
  66. printf("__________________________________\n");
  67. printf("Adatmodositas:\n");
  68. printf("Adja meg a modositando rekord azonositojat: ");scanf("%d",&keres);
  69. i=0;
  70. while(azon[i]!=keres) {
  71. i++;
  72. }
  73. if (i==db+1) {
  74. printf("Nem letezik rekord a megadott azonositoval!");
  75. }else {
  76. printf("Uj nev: ");scanf("%s",&nevek[i]);
  77. printf("Uj telefonszam: ");scanf("%d",&telszam[i]);
  78. }
  79. printf("\nA modositas megtortent!\n");
  80. goto Menupontok;
  81. case 4:
  82. printf("__________________________________\n");
  83. printf("Rekord torlese:\n");
  84. printf("Adja meg a torlendo rekord azonositojat: ");scanf("%d",&keres);
  85. for(i=0;i<db;i++){
  86. if(keres==azon[i])break;
  87. }
  88. if(db==i)printf("Nem létezik a megadott azonosito!");
  89. else{
  90. for(;i<db;i++){
  91. nevek[i]=nevek[i+1];
  92. telszam[i]=telszam[i+1];
  93. db--;
  94. }
  95. }
  96. goto Menupontok;
  97. case 5:
  98. printf("__________________________________\n");
  99. printf("Listazas:\n");
  100. //Buborék rendezés
  101. for(int i=db;i>2;i++) {
  102. for(int j=1;i-1;j++) {
  103. if(azon[j]>azon[j+1]) {
  104.  
  105. tmp=azon[j];
  106. azon[j]=azon[j+1];
  107. azon[j+1]=tmp;
  108.  
  109. tmp1=nevek[j];
  110. nevek[j]=nevek[j+1];
  111. nevek[j+1]=tmp1;
  112.  
  113. tmp=telszam[j];
  114. telszam[j]=telszam[j+1];
  115. telszam[j+1]=tmp;
  116.  
  117. }
  118. }
  119. }
  120. printf("Azonostio - Nev - Telefonszam");
  121. for(int i=0;i<db;i++) {
  122. printf("%d - %s - %d\n",azon[i],nevek[i],telszam[i]);
  123.  
  124. }
  125. goto Menupontok;
  126. case 6:
  127. break;
  128. }
  129. }
RAW Paste Data