Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- void show(int *list){
- int i = 0;
- printf("Die Liste sieht wie Folgt aus:\n");
- for(i = 0; i < 1000; i++){
- if(list[i] != 0){
- printf("Nummer %d: %d\n",i+1,list[i]);
- }
- }
- printf("\n\n");
- }
- int search(int matnr, int *list){
- int i,platz = 1001;
- for(i = 0; i < 1000; i++){
- if(matnr == list[i]) {
- platz = i + 1;
- i = 1001;
- }
- }
- return platz;
- }
- void add(int matnr, int *list){
- int i;
- for(i = 0; i < 1000; i++) {
- if (list[i] == 0) {
- printf("%d",list[i]);
- if (search(matnr, list) > 1001) {
- list[i] = matnr;
- i = 1001;
- }
- }
- }
- }
- void del(int matnr, int *list){printf("del");}
- main(void){
- int choice = 0, matnr = 0 , end = 0, schleif, list[1000] = {1,2,0,0,4};
- int *listp = &list[0];
- while (end == 0){
- schleif = 1;
- printf("\nWillkommen bei dem Matrikelnummer-Verwaltungsporgramm!\n"
- "Bitte Sagen Sie uns, was sie tun moechten!\n"
- "(1 = Matrikernummern anzeigen lassen)\n"
- "(2 = Nach einer Matrikelnummer suchen)\n"
- "(3 = Eine Matrikelnummer hinzufuegen)\n"
- "(4 = Eine Matrikelnummer loeschen)\n"
- "(5 = Das Programm wird beendet!\n\n\n");
- printf("Bitte geben Sie eine Zahl fuer Ihre Wahl ein!\nZahl: ");
- scanf("%d",&choice);
- switch (choice) {
- case 1:
- show(listp);
- break;
- case 2:
- printf("Sie wollen nach einer Matrikelnummer suchen? Geben Sie eine ein!\nMatrikelnummer: ");
- scanf("%d", &matnr);
- if(search(matnr,listp)< 1001){
- printf("Die Matrikelnummer ist an Platz %d\n",search(matnr,listp));
- }else
- printf("Die Matrikelnummer ist nicht vorhanden!\n");
- break;
- case 3:
- printf("Sie wollen eine Matrikelnummer hinzufuegen? Geben Sie eine ein!\n(Wenn Sie keine weitere Zahl hinzufuegen moechten, schreiben Sie 0.\n");
- while(schleif != 0) {
- printf("\nMatrikelnummer: ");
- scanf("%d", &matnr);
- if(matnr == 0){
- schleif = 0;
- }else
- add(matnr, listp);
- }
- break;
- case 4:
- printf("Sie wollen eine Matrikelnummer loeschen? Geben Sie eine ein!\n(Wenn Sie keine weitere Zahl loeschen moechten, schreiben Sie 0.\n");
- while(schleif != 0) {
- printf("\nMatrikelnummer: ");
- scanf("%d", &matnr);
- if(matnr == 0){
- schleif = 0;
- }else
- del(matnr, listp);
- }
- break;
- case 5:
- printf("Das Prgramm wird nun beendet!");
- end = 1;
- break;
- default:
- printf("Entweder ist Ihre Zahl zu klein oder zu gross!");
- break;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement