/*LÕhorari escolar dÕun grup de batxillerat Žs de 6 hores diˆries de dilluns a divendres. Volem crear una aplicaci— que ens permeti introduir les dades dÕaquest horari. Per cada hora sÕhaurˆ de definir: - nom de lÕassignatura. - nom del professor. - nœmero dÕaula. LÕhorari sÕemmagatzema en una estructura de dades anomenada horari. Tria lÕestructura de dades mŽs adient per emmagatzemar aquesta informaci— i que tingui les segŸents funcionalitats: a) OmplenarHorari. Ha de permetre introduir totes les hores. b) OmplenarHora. Permet introduir les dades dÕuna determinada hora dÕun dia. c) LlistarHorari. Treu per pantalla lÕhorari. d) ModificarHora. Permet canviar les dades dÕuna determinada hora dÕun dia. */ #include #define hores 6 struct horari { int dia; // del 1 al 5 - dilluns a divendres int hora; // del 1 al 6 - hores del dia char nom_assignatura[20]; char nom_professor[20]; char aula[10]; }assignatures[hores*5]; void omplenarhorari(struct horari assignatures[]); void omplenarhora(struct horari assignatures[], int, int); void llistarhorari(struct horari assignatures[]); void modificarhora(struct horari assignatures[], int, int); void main(){ int tria,n=1,x,y; while(n==1){ printf("\nQuina opcio vols?\n1.OmplenarHorari. Ha de permetre introduir totes les hores.\n2.OmplenarHora. Permet introduir les dades dÕuna determinada hora dÕun dia.\n3.LlistarHorari. Treu per pantalla lÕhorari.\n4. ModificarHora. Permet canviar les dades dÕuna determinada hora dÕun dia.\n5. Sortir\n"); scanf("%d", &tria); switch(tria){ case 1: omplenarhorari(assignatures); break; case 2: printf("\nQuina hora?"); scanf("%d", &x); printf("\nQuina dia?"); scanf("%d", &y); omplenarhora(assignatures,x,y); break; case 3: llistarhorari(assignatures); break; case 4: printf("\nQuina hora?"); scanf("%d", &x); printf("\nQuina dia?"); scanf("%d", &y); modificarhora(assignatures, x, y); break; case 5: n=0; break; default: break; } } } void omplenarhorari(struct horari assignatures[]){ int i,dia=1,hora=1,cont=1; for(i=0;i