Advertisement
Guest User

Untitled

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