Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- void Bsp2() {
- int entry = 0;
- //*** Speicher für 10 Einträge reservieren
- int size = 10;
- struct Person* personen;
- personen = (struct Person*)malloc(size * sizeof(struct Person));
- int button = 0;
- do {
- button = 0;
- menu(&button, &entry, &personen);
- } while (1);
- }
- void menu(int* button, int* entry, struct Person* personen) {
- int validInput = 0;
- do {
- //system("cls");
- switch (*button) {
- case 1:
- printf("(1) - Daten erfassen\n");
- validInput = 1;
- add_person(personen, &entry);
- break;
- case 2:
- printf("(2) - Daten anzeigen\n");
- validInput = 1;
- show_person(personen, &entry);
- break;
- case 3:
- printf("(3) - Suchen nach Geburtsmonat");
- validInput = 1;
- exit(0);
- break;
- case 4:
- printf("(4) - BEENDEN");
- validInput = 1;
- exit(0);
- break;
- default:
- printf("Men%causwahl\n", 129);
- printf("Dr%ccken sie 1, 2, 3 oder 4\n", 129);
- printf("(1) - Daten erfassen\n");
- printf("(2) - Daten anzeigen\n");
- printf("(3) - Suchen nach Geburtsmonat\n");
- printf("(4) - BEENDEN\n");
- }
- if (validInput == 0) {
- *button = (int)getch() - 48;
- }
- // printf("%d", entry);
- } while (validInput == 0);
- }
- int add_person(struct Person* personen, int** entry)
- {
- do
- {
- for (int i = 0; i < (**entry); i++) {
- personen++;
- }
- if (**entry > MAX_ENTRIES){
- printf("\nAdressbuch voll! Drücken Sie eine Taste...\n\n");
- getch();
- break;
- }
- // personen->Name = { NULL };
- printf("Name eingeben:");
- fseek(stdin, 0, SEEK_END);
- gets(personen->Name);
- //scanf_s("%s", *personen->Name);
- /*printf("Alter eingeben:");
- fseek(stdin, 0, SEEK_END);
- scanf_s("%d", &personen->alter);*/
- //fgets(personen->alter, 20, stdin);
- (**entry)++;
- if (personen->Name[0] == '\0') {
- //(**entry)--;
- return 0;
- }
- } while (personen->Name[0] != 10); //ENTER
- //(**entry)--;
- return 0;
- }
- int show_person(struct Person* personen, int** entry) {
- puts("a Vorwaerts");
- puts("b Rückwaerts");
- char chr;
- chr = getche();
- puts("");
- switch (chr) {
- case ('a'):
- for (int i = 0; i < (**entry); i++) {
- printf("%s \n", personen->Name);
- //printf("%d", personen->alter);
- personen++;
- }
- break;
- case ('b'):
- for (int i = 0; i < (**entry); i++) {
- personen++;
- }
- for (int i = 0; i < (**entry); i++) {
- personen--;
- printf("%s \n", personen->Name);
- //printf("%d", personen->alter);
- }
- break;
- default:break;
- }
- _getch();
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement