/* ==================================== *\
 *	File      : Funk2.c                  *
 *	Påbegyndt : 20.03.01 Henning Karlby  *
 *	Færdig    :                          *
 *	Ændret    :                          *
 * Sæt datalister som array i funktioner*
\* ==================================== */

/* ---- INCLUDES ------- */
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
/* ---- define ---------- */
#define True 1

/* --------- globale variabler ----------- */
struct personel
	{
		char navn[30];
		int agentnum;
		float hojde;
	};

struct personel agent[50];
int n = 0;

void nytnavn(void)
	{
		char talstr[81];

		printf("\nListe %d. \nIndtast navn:", n+1);
		gets(agent[n].navn);
		printf("\nIndtast nummer max. 3 tal: ");
		gets(talstr);
		agent[n].agentnum = atoi(talstr);
		printf("\nIndtast højde i m: ");
		gets(talstr);
		agent[n++].hojde = atof(talstr);
	}

void listalle(void)
	{
		int j;
		if (n<1)
			printf("\nListen er tom\n");
		for (j = 0; j < n; j++)
			{
				printf("\nListenummer er %d\n", j+1);
				printf("\tNavn  :   %s\n", agent[j].navn);
				printf("\tNummer:   %03d\n", agent[j].agentnum);
				printf("\tNummer:   %5.2f\n", agent[j].hojde);
			}
	}

void main(void)
	{
		char ch;
		while ( True)
			{
				printf("\nTast 'e' for at indtaste en ny agent,");
				printf("\n     'l' for at liste alle,");
				printf("\n     'q' for at stoppe:");
				ch = getche();
				switch (ch)
					{
						case 'e':
							nytnavn(); break;
						case 'l':
							listalle(); break;
						case 'q':
							exit(0);
						default:
							puts("\nIndtast kun lovlige bogstavet!");
					} // slut på switch
			}  // slut på while
	}  // slut på main

