Advertisement
Guest User

Untitled

a guest
Dec 7th, 2016
57
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.26 KB | None | 0 0
  1. #include <stdio.h>
  2.  
  3. void show(int *list){
  4. int i = 0;
  5. printf("Die Liste sieht wie Folgt aus:\n");
  6.  
  7. for(i = 0; i < 1000; i++){
  8. if(list[i] != 0){
  9. printf("Nummer %d: %d\n",i+1,list[i]);
  10. }
  11. }
  12. printf("\n\n");
  13. }
  14.  
  15. int search(int matnr, int *list){
  16. int i,platz = 1001;
  17.  
  18. for(i = 0; i < 1000; i++){
  19. if(matnr == list[i]) {
  20. platz = i + 1;
  21. i = 1001;
  22. }
  23. }
  24.  
  25. return platz;
  26. }
  27.  
  28. void add(int matnr, int *list){
  29. int i;
  30.  
  31. for(i = 0; i < 1000; i++){
  32. if(list[i] == 0){
  33. if(search(matnr,list) > 1000);
  34. list[i] = matnr;
  35. i = 1001;
  36. }else
  37. printf("Nichts"); //Zum Debuggen
  38. }
  39.  
  40. }
  41.  
  42. void del(int matnr, int *list){printf("del");}
  43.  
  44. main(void){
  45. int choice = 0, matnr = 0 , end = 0, schleif, list[1000] = {1,2,0,0,4};
  46. int *listp = &list[0];
  47.  
  48. while (end == 0){
  49.  
  50. schleif = 1;
  51. printf("\nWillkommen bei dem Matrikelnummer-Verwaltungsporgramm!\n"
  52. "Bitte Sagen Sie uns, was sie tun moechten!\n"
  53. "(1 = Matrikernummern anzeigen lassen)\n"
  54. "(2 = Nach einer Matrikelnummer suchen)\n"
  55. "(3 = Eine Matrikelnummer hinzufuegen)\n"
  56. "(4 = Eine Matrikelnummer loeschen)\n"
  57. "(5 = Das Programm wird beendet!\n\n\n");
  58. printf("Bitte geben Sie eine Zahl fuer Ihre Wahl ein!\nZahl: ");
  59. scanf("%d",&choice);
  60.  
  61.  
  62. switch (choice) {
  63.  
  64. case 1:
  65. show(listp);
  66. break;
  67. case 2:
  68. printf("Sie wollen nach einer Matrikelnummer suchen? Geben Sie eine ein!\nMatrikelnummer: ");
  69. scanf("%d", &matnr);
  70. if(search(matnr,listp)< 1001){
  71. printf("Die Matrikelnummer ist an Platz %d\n",search(matnr,listp));
  72. }else
  73. printf("Die Matrikelnummer ist nicht vorhanden!\n");
  74. break;
  75. case 3:
  76. printf("Sie wollen eine Matrikelnummer hinzufuegen? Geben Sie eine ein!\n(Wenn Sie keine weitere Zahl hinzufuegen moechten, schreiben Sie 0.\n");
  77. while(schleif != 0) {
  78. printf("\nMatrikelnummer: ");
  79. scanf("%d", &matnr);
  80. if(matnr == 0){
  81. schleif = 0;
  82. }else
  83. add(matnr, listp);
  84. }
  85. break;
  86. case 4:
  87. printf("Sie wollen eine Matrikelnummer loeschen? Geben Sie eine ein!\n(Wenn Sie keine weitere Zahl loeschen moechten, schreiben Sie 0.\n");
  88. while(schleif != 0) {
  89.  
  90. printf("\nMatrikelnummer: ");
  91. scanf("%d", &matnr);
  92. if(matnr == 0){
  93. schleif = 0;
  94. }else
  95. del(matnr, listp);
  96. }
  97. break;
  98. case 5:
  99. printf("Das Prgramm wird nun beendet!");
  100. end = 1;
  101. break;
  102. default:
  103. printf("Entweder ist Ihre Zahl zu klein oder zu gross!");
  104. break;
  105. }
  106.  
  107.  
  108. }
  109.  
  110. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement