101 lines
2.3 KiB
C
101 lines
2.3 KiB
C
#define ver "0.6.2"
|
|
|
|
#include <stdio.h>
|
|
#include <string.h>
|
|
#include <stdlib.h>
|
|
#include <time.h>
|
|
|
|
#define N 100
|
|
|
|
#define fs 1
|
|
#define fp 2
|
|
#define ms 3
|
|
#define mp 4
|
|
|
|
void *normalizza(char esame[N], int gen){
|
|
int i;
|
|
for(i=0;i<50;i++){
|
|
if(esame[i]==' '){
|
|
switch(gen){
|
|
case fs:
|
|
switch(esame[i-1]){
|
|
case 'e': esame[i-1]='a'; break;
|
|
case 'i': esame[i-1]='a'; break;
|
|
default: break;
|
|
} break;
|
|
case fp:
|
|
switch(esame[i-1]){
|
|
case 'a': esame[i-1]='e'; break;
|
|
case 'i': esame[i-1]='e'; break;
|
|
default: break;
|
|
} break;
|
|
case ms:
|
|
switch(esame[i-1]){
|
|
case 'i': esame[i-1]='o'; break;
|
|
case 'e': esame[i-1]='o'; break;
|
|
default: break;
|
|
} break;
|
|
case mp:
|
|
switch(esame[i-1]){
|
|
case 'e': esame[i-1]='i'; break;
|
|
default: break;
|
|
} break;
|
|
}
|
|
}
|
|
}
|
|
return (void *)esame;
|
|
}
|
|
|
|
int main(){
|
|
int i,a=1;
|
|
int gen=1;
|
|
char *esame=malloc(sizeof(esame) *20);
|
|
char r1[N], r2[N], r3[N], r4[N];
|
|
char risposta[1];
|
|
int randum;
|
|
srand(time(NULL));
|
|
do{
|
|
randum=rand()%3+1;
|
|
switch(randum){
|
|
case 1: strcpy(r1, "\n>>> Psico"); break;
|
|
case 2: strcpy(r1, "\n>>> Neuro"); break;
|
|
case 3: strcpy(r1, "\n>>> "); break;
|
|
}
|
|
strcpy(esame, r1);
|
|
randum=rand()%7+1;
|
|
|
|
switch(randum){
|
|
case 1: strcpy(r2, "patologie "); gen=2; break;
|
|
case 2: strcpy(r2, "fisiologia "); gen=1; break;
|
|
case 3: strcpy(r2, "disturbi "); gen=4; break;
|
|
case 4: strcpy(r2, "anatomia "); gen=1; break;
|
|
case 5: strcpy(r2, "scienze "); gen=2; break;
|
|
case 6: strcpy(r2, "biologia "); gen=1; break;
|
|
case 7: strcpy(r2, "sviluppo "); gen=3; break;
|
|
}
|
|
strcat(esame, r2);
|
|
|
|
randum=rand()%5+1;
|
|
switch(randum){
|
|
case 1: strcpy(r3, "delle patologie "); break;
|
|
case 2: strcpy(r3, "della fisiologia "); break;
|
|
case 3: strcpy(r3, "cognitivi "); break;
|
|
case 4: strcpy(r3, "in eta' evolutiva"); break;
|
|
case 5: strcpy(r3, "affettive "); break;
|
|
}
|
|
strcat(esame, r3);
|
|
normalizza(esame, gen);
|
|
printf("%s\n", esame);
|
|
printf("\nVuoi sapere il nome di un altro esame? (s/n) ");
|
|
scanf("%s", risposta);
|
|
if(strcmp(risposta, "s")!=0){
|
|
printf("Allora ciao");
|
|
}
|
|
|
|
}while(strcmp(risposta, "s")==0);
|
|
free(esame);
|
|
printf("\n\n\n\n\n\n\nv%s",ver);
|
|
|
|
return 0;
|
|
}
|