Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <string.h>
- #include <stdio.h>
- #define DIM 100
- int errore() {
- printf("\nScusa ma non ho capito cosa mi stai chiedendo,\nprova a scriverlo in modo diverso\n\n");
- }
- int codicefiscale () {
- char sesso, nome[100], cognome[100], mese1[100], luogo[100], giorno2[100], mese2, anno3[100], codice_fiscale[100], lavoro[100], val, vet_voc_nom[100], vet_con_nom[100], vet_voc_cog[100], vet_con_cog[100], anno1[100], comune[4], codice[16], cod[4];
- int i, j, k, mese, giorno, giorno1, anno, anno2, altezza, peso, giorni, r1, r2, r3, r4, r5, voc_nom=0, con_nom=0, voc_cog=0, con_cog=0;
- srand(time(NULL));
- r1 = rand()%2;
- switch (r1) {
- case 0:
- sesso = 'M';
- break;
- case 1:
- sesso = 'F';
- break;
- }
- switch (r1) {
- case 0:
- r2 = rand()%17;
- break;
- case 1:
- r2 = rand()%12+17;
- break;
- }
- switch (r2) {
- case 0:
- strcpy (nome, "Marco");
- break;
- case 1:
- strcpy (nome, "Matteo");
- break;
- case 2:
- strcpy (nome, "Mattia");
- break;
- case 3:
- strcpy (nome, "Tommaso");
- break;
- case 4:
- strcpy (nome, "Ubaldo");
- break;
- case 5:
- strcpy (nome, "Fabrizio");
- break;
- case 6:
- strcpy (nome, "Pietro");
- break;
- case 7:
- strcpy (nome, "Alessandro");
- break;
- case 8:
- strcpy (nome, "Carlo");
- break;
- case 9:
- strcpy (nome, "Salvatore");
- break;
- case 10:
- strcpy (nome, "Giovanni");
- break;
- case 11:
- strcpy (nome, "Massimo");
- break;
- case 12:
- strcpy (nome, "Maurizio");
- break;
- case 13:
- strcpy (nome, "Alberto");
- break;
- case 14:
- strcpy (nome, "Andrea");
- break;
- case 15:
- strcpy (nome, "Vittorio");
- break;
- case 16:
- strcpy (nome, "Nicola");
- break;
- case 17:
- strcpy (nome, "Alessia");
- break;
- case 18:
- strcpy (nome, "Claudia");
- break;
- case 19:
- strcpy (nome, "Desiree");
- break;
- case 20:
- strcpy (nome, "Milena");
- break;
- case 21:
- strcpy (nome, "Serena");
- break;
- case 22:
- strcpy (nome, "Margherita");
- break;
- case 23:
- strcpy (nome, "Manuela");
- break;
- case 24:
- strcpy (nome, "Annalisa");
- break;
- case 25:
- strcpy (nome, "Michela");
- break;
- case 26:
- strcpy (nome, "Giovanna");
- break;
- case 27:
- strcpy (nome, "Elisabetta");
- break;
- case 28:
- strcpy (nome, "Maddalena");
- break;
- }
- r3 = rand()%41;
- switch (r3) {
- case 0:
- strcpy (cognome, "Rossi");
- break;
- case 1:
- strcpy (cognome, "Bianchi");
- break;
- case 2:
- strcpy (cognome, "Foladini");
- break;
- case 3:
- strcpy (cognome, "Ferretti");
- break;
- case 4:
- strcpy (cognome, "Invernizzi");
- break;
- case 5:
- strcpy (cognome, "Bingo");
- break;
- case 6:
- strcpy (cognome, "Brenta");
- break;
- case 7:
- strcpy (cognome, "Bandi");
- break;
- case 8:
- strcpy (cognome, "Magno");
- break;
- case 9:
- strcpy (cognome, "Lasagna");
- break;
- case 10:
- strcpy (cognome, "Gatti");
- break;
- case 11:
- strcpy (cognome, "Nimmo");
- break;
- case 12:
- strcpy (cognome, "Castagna");
- break;
- case 13:
- strcpy (cognome, "Bianchi");
- break;
- case 14:
- strcpy (cognome, "Lenticchie");
- break;
- case 15:
- strcpy (cognome, "landini");
- break;
- case 16:
- strcpy (cognome, "Bonsante");
- break;
- case 17:
- strcpy (cognome, "Cafolla");
- break;
- case 18:
- strcpy (cognome, "Dicondina");
- break;
- case 19:
- strcpy (cognome, "Brivio");
- break;
- case 20:
- strcpy (cognome, "Merli");
- break;
- case 21:
- strcpy (cognome, "Brizzio");
- break;
- case 22:
- strcpy (cognome, "Segalini");
- break;
- case 23:
- strcpy (cognome, "Gaglio");
- break;
- case 24:
- strcpy (cognome, "Indietri");
- break;
- case 25:
- strcpy (cognome, "Stabilo");
- break;
- case 26:
- strcpy (cognome, "Facchetti");
- break;
- case 27:
- strcpy (cognome, "Facchinetti");
- break;
- case 28:
- strcpy (cognome, "Rizzio");
- break;
- case 29:
- strcpy (cognome, "Secchi");
- break;
- case 30:
- strcpy (cognome, "Esposito");
- break;
- case 31:
- strcpy (cognome, "Scognamiglio");
- break;
- case 32:
- strcpy (cognome, "Fiorini");
- break;
- case 33:
- strcpy (cognome, "Lopresti");
- break;
- case 34:
- strcpy (cognome, "Lapaura");
- break;
- case 35:
- strcpy (cognome, "Brambilla");
- break;
- case 36:
- strcpy (cognome, "Fumagalli");
- break;
- case 37:
- strcpy (cognome, "Biondi");
- break;
- case 38:
- strcpy (cognome, "Verga");
- break;
- case 39:
- strcpy (cognome, "Tempro");
- break;
- case 40:
- strcpy (cognome, "Lasagna");
- break;
- }
- mese = rand()%12;
- switch (mese) {
- case 0:
- strcpy (mese1, "Gennaio");
- giorni = 31;
- break;
- case 1:
- strcpy (mese1, "Febbraio");
- giorni = 28;
- break;
- case 2:
- strcpy (mese1, "Marzo");
- giorni = 31;
- break;
- case 3:
- strcpy (mese1, "Aprile");
- giorni = 30;
- break;
- case 4:
- strcpy (mese1, "Maggio");
- giorni = 31;
- break;
- case 5:
- strcpy (mese1, "Giugno");
- giorni = 30;
- break;
- case 6:
- strcpy (mese1, "Luglio");
- giorni = 31;
- break;
- case 7:
- strcpy (mese1, "Agosto");
- giorni = 31;
- break;
- case 8:
- strcpy (mese1, "Settembre");
- giorni = 30;
- break;
- case 9:
- strcpy (mese1, "Ottobre");
- giorni = 31;
- break;
- case 10:
- strcpy (mese1, "Novembre");
- giorni = 30;
- break;
- case 11:
- strcpy (mese1, "Dicembre");
- giorni = 31;
- break;
- }
- giorno = rand()%giorni+1;
- anno = rand()%29+1970;
- r4 = rand()%31;
- switch (r4) {
- case 0:
- strcpy (luogo, "Torino");
- strcpy (cod, "L219");
- break;
- case 1:
- strcpy (luogo, "Milano");
- strcpy (cod, "F205");
- break;
- case 2:
- strcpy (luogo, "Roma");
- strcpy (cod, "H501");
- break;
- case 3:
- strcpy (luogo, "Napoli");
- strcpy (cod, "F839");
- break;
- case 4:
- strcpy (luogo, "Verona");
- strcpy (cod, "L781");
- break;
- case 5:
- strcpy(luogo, "Firenze");
- strcpy (cod, "D612");
- break;
- case 6:
- strcpy(luogo, "Aosta");
- strcpy (cod, "A326");
- break;
- case 7:
- strcpy(luogo, "Bolzano");
- strcpy (cod, "A952");
- break;
- case 8:
- strcpy (luogo, "Venezia");
- strcpy (cod, "L736");
- break;
- case 9:
- strcpy (luogo, "Genova");
- strcpy (cod, "D969");
- break;
- case 10:
- strcpy (luogo, "Alessandria");
- strcpy (cod, "A182");
- break;
- case 11:
- strcpy (luogo, "Como");
- strcpy (cod, "C933");
- break;
- case 12:
- strcpy (luogo, "Bologna");
- strcpy (cod, "A944");
- break;
- case 13:
- strcpy(luogo, "Pescara");
- strcpy (cod, "G482");
- break;
- case 14:
- strcpy(luogo, "Lecce");
- strcpy (cod, "E506");
- break;
- case 15:
- strcpy(luogo, "Palermo");
- strcpy (cod, "G273");
- break;
- case 16:
- strcpy (luogo, "Casalpusterlengo");
- strcpy (cod, "B910");
- break;
- case 17:
- strcpy (luogo, "Verbania");
- strcpy (cod, "L746");
- break;
- case 18:
- strcpy (luogo, "Pavia");
- strcpy (cod, "G388");
- break;
- case 19:
- strcpy (luogo, "Varese");
- strcpy (cod, "L682");
- break;
- case 20:
- strcpy (luogo, "Brescia");
- strcpy (cod, "B157");
- break;
- case 21:
- strcpy(luogo, "Perugia");
- strcpy (cod, "G478");
- break;
- case 22:
- strcpy(luogo, "Salerno");
- strcpy (cod, "H703");
- break;
- case 23:
- strcpy(luogo, "Messina");
- strcpy (cod, "F158");
- break;
- case 24:
- strcpy (luogo, "Catanzaro");
- strcpy (cod, "C352");
- break;
- case 25:
- strcpy (luogo, "Siena");
- strcpy (cod, "I726");
- break;
- case 26:
- strcpy (luogo, "Trieste");
- strcpy (cod, "L424");
- break;
- case 27:
- strcpy (luogo, "Cagliari");
- strcpy (cod, "B354");
- break;
- case 28:
- strcpy (luogo, "Catania");
- strcpy (cod, "C351");
- break;
- case 29:
- strcpy(luogo, "Taranto");
- strcpy (cod, "L049");
- break;
- case 30:
- strcpy(luogo, "Sassari");
- strcpy (cod, "I452");
- break;
- case 31:
- strcpy(luogo, "Lodi");
- strcpy (cod, "E648");
- break;
- }
- altezza = rand()%50+150;
- if (altezza<175) {
- peso = rand()%15+60;
- }
- else {
- peso = rand()%30+75;
- }
- if (anno<1995) {
- r5 = rand()%24;
- switch (r5) {
- case 0:
- strcpy (lavoro, "Impiegato/a");
- break;
- case 1:
- strcpy (lavoro, "Insegnante");
- break;
- case 2:
- strcpy (lavoro, "Avvocato");
- break;
- case 3:
- strcpy (lavoro, "Infermiere");
- break;
- case 4:
- strcpy (lavoro, "Dottore");
- break;
- case 5:
- strcpy (lavoro, "Operaio");
- break;
- case 6:
- strcpy (lavoro, "Dentista");
- break;
- case 7:
- strcpy (lavoro, "Disoccupato/a");
- break;
- case 8:
- strcpy (lavoro, "Architetto");
- break;
- case 9:
- strcpy (lavoro, "Ingegnere");
- break;
- case 10:
- strcpy (lavoro, "Cameriere");
- break;
- case 11:
- strcpy (lavoro, "Cuoco");
- break;
- case 12:
- strcpy (lavoro, "Pusher");
- break;
- case 13:
- strcpy (lavoro, "Idraulico");
- break;
- case 14:
- strcpy (lavoro, "Farmacista");
- break;
- case 15:
- strcpy (lavoro, "Cassiere/a");
- break;
- case 16:
- strcpy (lavoro, "Autista");
- break;
- case 17:
- strcpy (lavoro, "Magazziniere/a");
- break;
- case 18:
- strcpy (lavoro, "Barista");
- break;
- case 19:
- strcpy (lavoro, "Bidello/a");
- break;
- case 20:
- strcpy (lavoro, "Segretario/a");
- break;
- case 21:
- strcpy (lavoro, "Web Designer");
- break;
- case 22:
- strcpy (lavoro, "Parrucchiere/a");
- break;
- case 23:
- strcpy (lavoro, "Modello/a");
- break;
- }
- }
- else {
- strcpy (lavoro, "Studente/essa");
- }
- printf ("\n*********************\n\n");
- printf ("Nome: %s\n", nome);
- printf ("Cognome: %s\n", cognome);
- printf ("Sesso: %c\n", sesso);
- printf ("Giorno: %d\n", giorno);
- printf ("Mese: %s\n", mese1);
- printf ("Anno: %d\n", anno);
- printf ("Luogo: %s\n", luogo);
- printf ("Altezza: %d cm\n", altezza);
- printf ("Peso: %d Kg\n", peso);
- printf ("Lavoro: %s\n", lavoro);
- i=0;
- while (nome[i] != '\0') {
- if (nome[i] >= 'a' && nome[i] <= 'z')
- nome[i] = nome[i] - 32;
- i++;
- }
- i=0;
- while (cognome[i] != '\0') {
- if (cognome[i] >= 'a' && cognome[i] <= 'z')
- cognome[i] = cognome[i] - 32;
- i++;
- }
- if (sesso == 'm')
- sesso = 'M';
- else
- if (sesso == 'f')
- sesso = 'F';
- for (i=0;i<strlen(nome);i++) {
- if (nome[i]=='A' || nome[i]=='E' || nome[i]=='I' || nome[i]=='O' || nome[i]=='U') {
- vet_voc_nom[voc_nom] = nome[i];
- voc_nom++;
- }
- else {
- vet_con_nom[con_nom] = nome[i];
- con_nom++;
- }
- }
- j=strlen(vet_con_nom);
- k=strlen(vet_voc_nom);
- if (j<3) {
- for (i=0;i<j;i++)
- nome[i]=vet_con_nom[i];
- for (i=j;i<j+k-1;i++)
- nome[i]=vet_voc_nom[i];
- for (i=j+k;i<3;i++)
- nome[i]='X';
- }
- else
- if (j==3) {
- for (i=0;i<3;i++)
- nome[i]=vet_con_nom[i];
- }
- else
- if (j>3) {
- nome[0]=vet_con_nom[0];
- nome[1]=vet_con_nom[2];
- nome[2]=vet_con_nom[3];
- }
- for (i=0;i<strlen(cognome);i++) {
- if (cognome[i]=='A' || cognome[i]=='E' || cognome[i]=='I' || cognome[i]=='O' || cognome[i]=='U') {
- vet_voc_cog[voc_cog] = cognome[i];
- voc_cog++;
- }
- else {
- vet_con_cog[con_cog] = cognome[i];
- con_cog++;
- }
- }
- j=strlen(vet_con_cog);
- k=strlen(vet_voc_cog);
- if (j<3) {
- for (i=0;i<j;i++)
- cognome[i]=vet_con_cog[i];
- for (i=j;i<j+k-1;i++)
- cognome[i]=vet_voc_cog[i];
- for (i=j+k;i<3;i++)
- cognome[i]='X';
- }
- else {
- for (i=0;i<3;i++)
- cognome[i]=vet_con_cog[i];
- }
- if (sesso=='F')
- giorno=giorno+40;
- sprintf(giorno2, "%d", giorno);
- if (giorno2[1]=='\0') {
- giorno2[1]=giorno2[0];
- giorno2[0]='0';
- }
- switch (mese) {
- case 0:
- mese2='A';
- break;
- case 1:
- mese2='B';
- break;
- case 2:
- mese2='C';
- break;
- case 3:
- mese2='D';
- break;
- case 4:
- mese2='E';
- break;
- case 5:
- mese2='H';
- break;
- case 6:
- mese2='L';
- break;
- case 7:
- mese2='M';
- break;
- case 8:
- mese2='P';
- break;
- case 9:
- mese2='R';
- break;
- case 10:
- mese2='S';
- break;
- case 11:
- mese2='T';
- break;
- }
- anno2=anno/100*100;
- anno=anno-anno2;
- sprintf(anno3, "%d", anno);
- //strcat(codice, cod);
- //printf("\n%s", codice);
- j=0;
- for (i=0;i<3;i++) {
- codice[i]=cognome[j];
- j++;
- }
- j=0;
- for (i=3;i<6;i++) {
- codice[i]=nome[j];
- j++;
- }
- j=0;
- for (i=6;i<8;i++) {
- codice[i]=anno3[j];
- j++;
- }
- codice[8]=mese2;
- j=0;
- for (i=9;i<11;i++) {
- codice[i]=giorno2[j];
- j++;
- }
- j=0;
- for (i=11;i<15;i++) {
- codice[i]=cod[j];
- j++;
- }
- int somma=0, resto;
- for (i=0;i<15;i++) {
- if (i%2==0) {
- switch (codice[i]) {
- case '0':
- val = 1;
- break;
- case '1':
- val = 0;
- break;
- case '2':
- val = 5;
- break;
- case '3':
- val = 7;
- break;
- case '4':
- val = 9;
- break;
- case '5':
- val = 13;
- break;
- case '6':
- val = 15;
- break;
- case '7':
- val = 17;
- break;
- case '8':
- val = 19;
- break;
- case '9':
- val = 21;
- break;
- case 'A':
- val = 1;
- break;
- case 'B':
- val = 0;
- break;
- case 'C':
- val = 5;
- break;
- case 'D':
- val = 7;
- break;
- case 'E':
- val = 9;
- break;
- case 'F':
- val = 13;
- break;
- case 'G':
- val = 15;
- break;
- case 'H':
- val = 17;
- break;
- case 'I':
- val = 19;
- break;
- case 'J':
- val = 21;
- break;
- case 'K':
- val = 2;
- break;
- case 'L':
- val = 4;
- break;
- case 'M':
- val = 18;
- break;
- case 'N':
- val = 20;
- break;
- case 'O':
- val = 11;
- break;
- case 'P':
- val = 3;
- break;
- case 'Q':
- val = 6;
- break;
- case 'R':
- val = 8;
- break;
- case 'S':
- val = 12;
- break;
- case 'T':
- val = 14;
- break;
- case 'U':
- val = 16;
- break;
- case 'V':
- val = 10;
- break;
- case 'W':
- val = 22;
- break;
- case 'X':
- val = 25;
- break;
- case 'Y':
- val = 24;
- break;
- case 'Z':
- val = 23;
- break;
- }
- somma=somma+val;
- }
- else {
- switch (codice[i]) {
- case '0':
- val = 0;
- break;
- case '1':
- val = 1;
- break;
- case '2':
- val = 2;
- break;
- case '3':
- val = 3;
- break;
- case '4':
- val = 4;
- break;
- case '5':
- val = 5;
- break;
- case '6':
- val = 6;
- break;
- case '7':
- val = 7;
- break;
- case '8':
- val = 8;
- break;
- case '9':
- val = 9;
- break;
- case 'A':
- val = 0;
- break;
- case 'B':
- val = 1;
- break;
- case 'C':
- val = 2;
- break;
- case 'D':
- val = 3;
- break;
- case 'E':
- val = 4;
- break;
- case 'F':
- val = 5;
- break;
- case 'G':
- val = 6;
- break;
- case 'H':
- val = 7;
- break;
- case 'I':
- val = 8;
- break;
- case 'J':
- val = 9;
- break;
- case 'K':
- val = 10;
- break;
- case 'L':
- val = 11;
- break;
- case 'M':
- val = 12;
- break;
- case 'N':
- val = 13;
- break;
- case 'O':
- val = 14;
- break;
- case 'P':
- val = 15;
- break;
- case 'Q':
- val = 16;
- break;
- case 'R':
- val = 17;
- break;
- case 'S':
- val = 18;
- break;
- case 'T':
- val = 19;
- break;
- case 'U':
- val = 20;
- break;
- case 'V':
- val = 21;
- break;
- case 'W':
- val = 22;
- break;
- case 'X':
- val = 23;
- break;
- case 'Y':
- val = 24;
- break;
- case 'Z':
- val = 25;
- break;
- }
- somma=somma+val;
- }
- }
- resto=somma%26;
- switch (resto) {
- case 0:
- j = 'A';
- break;
- case 1:
- j = 'B';
- break;
- case 2:
- j = 'C';
- break;
- case 3:
- j = 'D';
- break;
- case 4:
- j = 'E';
- break;
- case 5:
- j = 'F';
- break;
- case 6:
- j = 'G';
- break;
- case 7:
- j = 'H';
- break;
- case 8:
- j = 'I';
- break;
- case 9:
- j = 'J';
- break;
- case 10:
- j = 'K';
- break;
- case 11:
- j = 'L';
- break;
- case 12:
- j = 'M';
- break;
- case 13:
- j = 'N';
- break;
- case 14:
- j = 'O';
- break;
- case 15:
- j = 'P';
- break;
- case 16:
- j = 'Q';
- break;
- case 17:
- j = 'R';
- break;
- case 18:
- j = 'S';
- break;
- case 19:
- j = 'T';
- break;
- case 20:
- j = 'U';
- break;
- case 21:
- j = 'V';
- break;
- case 22:
- j = 'W';
- break;
- case 23:
- j = 'X';
- break;
- case 24:
- j = 'Y';
- break;
- case 25:
- j = 'Z';
- break;
- }
- codice[15]=j;
- for (i=0;i<16;i++)
- printf ("%c", codice[i]);
- printf ("\n\n*********************\n\n");
- }
- int casuale() {
- int numminimo, nummassimo, numcasuale;
- inseriscinum:
- printf("Puoi dirmi il numero minimo che puo' essere estratto?\nNumero minimo= ");
- scanf("%d", &numminimo);
- printf("e il numero massimo?\nNumero massimo= ");
- scanf("%d", &nummassimo);
- estrazione:
- srand(time(NULL));
- numcasuale=rand()%nummassimo+1;
- if(nummassimo<=numminimo){
- printf("\ni numeri inseriti non vanno bene:\nil numero massimo non puo' essere\nminore del numero minimo\n\n");
- goto inseriscinum;
- }
- if(numcasuale>=numminimo) {
- printf("\nil numero estratto e': %d\n", numcasuale);
- }
- else {
- goto estrazione;
- }
- printf("Posso fare ancora qualcosa per te?\n\n");
- }
- int calcolatrice() { //da finire
- int scelta;
- float num1, num2;
- char s[DIM];
- char si[DIM] = {'s','i','\0'};
- char si1[DIM] = {'S','i','\0'};
- printf("\n\nBenvenuto, questa e' la tua calcolatrice\nper ora posso eseguire solo questi calcoli:\n\n");
- printf("Seleziona con il relativo numero una delle seguenti operazione\n\n");
- printf("1)Addizione\n");
- printf("2)Sottrazione\n");
- printf("3)Divisione\n");
- printf("4)Moltiplicazione\n");
- scelta:
- printf("\nScegli l'operazione che devo eseguire: ");
- scanf("%d", &scelta);
- if((scelta<1) || (scelta>4)) {
- printf("\nScelta non valida\n");
- goto scelta;
- }
- switch(scelta) {
- case 1:
- printf("\n\nInserire il primo numero: ");
- scanf("%f", &num1);
- printf("\nInserire il secondo numero: ");
- scanf("%f", &num2);
- printf("\n\n%f + %f = %f", num1, num2, num1+num2);
- printf("\n\ndevi fare qualche altro calcolo? (rispondere 'si' o 'no')\n\n");
- gets(s);
- if((strcmp(s,si)==0) || (strcmp(s,si1)==0)) {
- goto scelta;
- }
- break;
- case 2:
- printf("\n\nSottrazione funziona\n");
- break;
- case 3:
- printf("\n\nDivisione funziona\n");
- break;
- case 4:
- printf("\n\nMoltiplicazione funziona\n");
- break;
- }
- }
- /*
- int comestai() {
- char t[DIM];
- if((strcmp(t,comestai)==0) || (strcmp(t,comestai1)==0) || (strcmp(t,comestai1_1)==0) || (strcmp(t,comestai1_2)==0) || (strcmp(t,comeva)==0) || (strcmp(t,comeva1)==0) || (strcmp(t,comeva1_1)==0) || (strcmp(t,comeva1:2)==0)) {
- printf("\n\nTutto bene grazie, tu?");
- printf("\n\nAbbastanza bene dai, tu?\n\n");
- printf("\n\n...\n\n");
- printf("\n\n...\n\n");
- printf("\n\n...\n\n");
- printf("\n\n...\n\n");
- }
- }
- */
- int lanciomoneta() {
- int lanciocasuale;
- int contoallarovescia=3;
- printf("\nSto per lanciare una moneta...\n");
- /*while(contoallarovescia != -1) {
- if(contoallarovescia != 0) {
- printf("\n\t%d", contoallarovescia);
- }
- contoallarovescia--;
- sleep(1);
- }
- if(contoallarovescia == -1) {*/
- printf("\n 3");
- sleep(1);
- printf("\n 2");
- sleep(1);
- printf("\n 1");
- sleep(1);
- srand(time(NULL));
- lanciocasuale=rand()%2+1;
- if(lanciocasuale==1) {
- printf("\n\nE' uscita: testa\n\n");
- }
- if(lanciocasuale==2) {
- printf("\n\nE' uscita: croce\n\n");
- }
- //}
- }
- int main() {
- //utili per il programma
- int err, cas, lancio, calc,codfisc;
- float num1, num2;
- //stringhe relative al nome
- char nome1[DIM] = {'C','o','m','e',' ','t','i',' ','c','h','i','a','m','i','?','\0'};
- char nome1_1[DIM] = {'c','o','m','e',' ','t','i',' ','c','h','i','a','m','i','?','\0'};
- char nome1_2[DIM] = {'C','o','m','e',' ','t','i',' ','c','h','i','a','m','i','\0'};
- char nome1_3[DIM] = {'c','o','m','e',' ','t','i',' ','c','h','i','a','m','i','\0'};
- //stringhe su come sta
- /*
- char comestai[DIM] = {'c','o','m','e',' ','s','t','a','i','?','\0'}; //devo ancora farla
- char comestai1[DIM] = {'C','o','m','e',' ','s','t','a','i','?','\0'}; //"
- char comestai1_1[DIM] = {'c','o','m','e',' ','s','t','a','i','\0'}; //"
- char comestai1_2[DIM] = {'C','o','m','e',' ','s','t','a','i','\0'}; //"
- char comeva[DIM] = {'C','o','m','e',' ','v','a','?','\0'}; //"
- char comeva1[DIM] = {'c','o','m','e',' ','v','a','?','\0'}; //"
- char comeva1_1[DIM] = {'c','o','m','e',' ','v','a','\0'}; //"
- char comeva1_2[DIM] = {'C','o','m','e',' ','v','a','\0'}; //"
- */
- //stringa sul nome
- char nome2[DIM] = {'n','o','m','e','?','\0'};
- char nome2_1[DIM] = {'N','o','m','e','?','\0'};
- char nome2_2[DIM] = {'n','o','m','e','\0'};
- char nome2_3[DIM] = {'N','o','m','e','\0'};
- //stringhe relative alla sua identità
- char chisei[DIM] = {'c','h','i',' ', 's','e','i','?','\0'};
- char chisei1[DIM] = {'C','h','i',' ', 's','e','i','?','\0'};
- char chisei1_1[DIM] = {'c','h','i',' ', 's','e','i','\0'};
- char chisei1_2[DIM] = {'C','h','i',' ', 's','e','i','\0'};
- //stringhe su come sta
- char comestai[DIM] = {'c','o','m','e',' ','s','t','a','i','?','\0'};
- char comestai1[DIM] = {'C','o','m','e',' ','s','t','a','i','?','\0'};
- char comestai1_1[DIM] = {'c','o','m','e',' ','s','t','a','i','\0'};
- char comestai1_2[DIM] = {'C','o','m','e',' ','s','t','a','i','\0'};
- char comeva[DIM] = {'c','o','m','e',' ','v','a','?','\0'};
- char comeva1[DIM] = {'C','o','m','e',' ','v','a','?','\0'};
- char comeva1_2[DIM] = {'c','o','m','e',' ','v','a','\0'};
- char comeva1_3[DIM] = {'C','o','m','e',' ','v','a','\0'};
- //stringhe relative alla sua utilità
- char cosapuoifare[DIM] = {'c','o','s','a',' ','p','u','o','i',' ','f','a','r','e','?','\0'};
- char cosapuoifare1[DIM] = {'C','o','s','a',' ','p','u','o','i',' ','f','a','r','e','?','\0'};
- char cosapuoifare1_1[DIM] = {'c','o','s','a',' ','p','u','o','i',' ','f','a','r','e','\0'};
- char cosapuoifare1_2[DIM] = {'C','o','s','a',' ','p','u','o','i',' ','f','a','r','e','\0'};
- char cosasaifare[DIM] = {'c','o','s','a',' ','s','a','i',' ','f','a','r','e','?','\0'};
- char cosasaifare1[DIM] = {'C','o','s','a',' ','s','a','i',' ','f','a','r','e','?','\0'};
- char cosasaifare1_1[DIM] = {'c','o','s','a',' ','s','a','i',' ','f','a','r','e','\0'};
- char cosasaifare1_2[DIM] = {'C','o','s','a',' ','s','a','i',' ','f','a','r','e','\0'};
- char acosaservi[DIM] = {'a',' ', 'c','o','s','a',' ','s','e','r','v','i','?','\0'};
- char acosaservi1[DIM] = {'A',' ', 'c','o','s','a',' ','s','e','r','v','i','?','\0'};
- char acosaservi1_1[DIM] = {'a',' ', 'c','o','s','a',' ','s','e','r','v','i','\0'};
- char acosaservi1_2[DIM] = {'A',' ', 'c','o','s','a',' ','s','e','r','v','i','\0'};
- char cosafai[DIM] = {'c','o','s','a',' ','f','a','i','?','\0'};
- char cosafai1[DIM] = {'C','o','s','a',' ','f','a','i','?','\0'};
- char cosafai1_1[DIM] = {'c','o','s','a',' ','f','a','i','\0'};
- char cosafai1_2[DIM] = {'C','o','s','a',' ','f','a','i','\0'};
- //estrazione di un numero casuale
- char estrazione[DIM] = {'e','s','t','r','a','i',' ','u','n',' ','n','u','m','e','r','o',' ','a',' ','c','a','s','o','\0'};
- char estrazione1[DIM] = {'E','s','t','r','a','i',' ','u','n',' ','n','u','m','e','r','o',' ','a',' ','c','a','s','o','\0'};
- char estrazione1_1[DIM] = {'E','s','t','r','a','i',' ','u','n',' ','n','u','m','e','r','o',' ','c','a','s','u','a','l','e','\0'};
- char estrazione1_2[DIM] = {'e','s','t','r','a','i',' ','u','n',' ','n','u','m','e','r','o',' ','c','a','s','u','a','l','e','\0'};
- char estrazione1_3[DIM] = {'E','s','t','r','a','i',' ','u','n',' ','n','u','m','e','r','o','\0'};
- char estrazione1_4[DIM] = {'e','s','t','r','a','i',' ','u','n',' ','n','u','m','e','r','o','\0'};
- char estrazione1_5[DIM] = {'d','i','m','m','i',' ','u','n',' ','n','u','m','e','r','o',' ','a',' ','c','a','s','o','\0'};
- char estrazione1_6[DIM] = {'D','i','m','m','i',' ','u','n',' ','n','u','m','e','r','o',' ','a',' ','c','a','s','o','\0'};
- char estrazione1_7[DIM] = {'d','i','m','m','i',' ','u','n',' ','n','u','m','e','r','o',' ','c','a','s','u','a','l','e','\0'};
- char estrazione1_8[DIM] = {'D','i','m','m','i',' ','u','n',' ','n','u','m','e','r','o',' ','c','a','s','u','a','l','e','\0'};
- char estrazione1_9[DIM] = {'E','s','t','r','a','z','i','o','n','e',' ','c','a','s','u','a','l','e','\0'};
- char estrazione1_10[DIM] = {'e','s','t','r','a','z','i','o','n','e',' ','c','a','s','u','a','l','e','\0'};
- //stringa lancia una moneta
- char lanciaunamoneta[DIM] = {'L','a','n','c','i','a',' ','u','n','a',' ','m','o','n','e','t','a','\0'};
- char lanciaunamoneta1[DIM] = {'l','a','n','c','i','a',' ','u','n','a',' ','m','o','n','e','t','a','\0'};
- char lanciaunamoneta1_1[DIM] = {'t','i','r','a',' ','u','n','a',' ','m','o','n','e','t','a','\0'};
- char lanciaunamoneta1_2[DIM] = {'t','i','r','a',' ','u','n','a',' ','m','o','n','e','t','a','\0'};
- //stringa calcolatrice
- char calcolatr[DIM] = {'c','a','l','c','o','l','a','t','r','i','c','e','\0'};
- char calcolatr1[DIM] = {'C','a','l','c','o','l','a','t','r','i','c','e','\0'};
- //stringa codice fiscale
- char codic[DIM] = {'c','o','d','i','c','e',' ','f','i','s','c','a','l','e','\0'};
- char codic1[DIM] = {'C','o','d','i','c','e',' ','f','i','s','c','a','l','e','\0'};
- char inventa[DIM] = {'i','n','v','e','n','t','a',' ','u','n','a',' ','i','d','e','n','t','i','t','a','\0'};
- char inventa1[DIM] = {'I','n','v','e','n','t','a',' ','u','n','a',' ','i','d','e','n','t','i','t','a','\0'};
- //stringa prova
- char prova[DIM] = {'p','r','o','v','a','\0'}; //per ora funziona con la calcolatrica
- char prova2[DIM] = {'p','r','o','v','a','2','\0'}; //per ora funziona con il codice fiscale
- //stringhe inserite dall'utente
- char t[DIM];
- char z[DIM];
- char si2[DIM] = {'s','i','\0'};
- char si2_1[DIM] = {'S','i','\0'};
- printf("\nCiao sono ... il tuo assistente vocale, cosa posso fare per te?\n");
- chiedimi:
- gets(t);
- if((strcmp(t,nome1) == 0) || (strcmp(t, nome1_1)==0) || (strcmp(t, nome1_2)==0) || (strcmp(t, nome1_3)==0) || (strcmp(t,nome2) == 0) || (strcmp(t, nome2_1)==0) || (strcmp(t, nome2_2)==0) || (strcmp(t, nome2_3)==0)) {
- printf("\nMi chiamo ...\n\n");
- }
- else {
- if((strcmp(t,chisei)==0) || (strcmp(t,chisei1)==0) || (strcmp(t,chisei1_1)==0) || (strcmp(t,chisei1_2)==0)) {
- printf("\nSono ... il tuo assistente, posso rispondere alle tue domande\ne magari anche aiutarti a risolvere i tuoi problemi,\nchideimi qualcosa!\n\n");
- }
- else {
- if((strcmp(t,cosapuoifare)==0) || (strcmp(t,cosapuoifare1)==0) || (strcmp(t,cosapuoifare1_1)==0) || (strcmp(t,cosapuoifare1_2)==0) || (strcmp(t,acosaservi)==0) || (strcmp(t,acosaservi1)==0) || (strcmp(t,acosaservi1_1)==0) || (strcmp(t,acosaservi1_2)==0) || (strcmp(t,cosafai)==0) || (strcmp(t,cosafai1)==0) || (strcmp(t,cosafai1_1)==0) || (strcmp(t,cosafai1_2)==0) || (strcmp(t,cosasaifare)==0) || (strcmp(t,cosasaifare1)==0) || (strcmp(t,cosasaifare1_1)==0) || (strcmp(t,cosasaifare1_2)==0)) {
- printf("\nPosso aiutarti in qualsiasi modo,\nfacendo tutto quello che mi chiederai.\nPer ora sono sono in grado di:\n\n1) Farti compagnia parlando di qualsiasi cosa;\n2) Raccontarti una barzelletta;\n3) Estrarre un numero a caso;\n4) Impostare un Timer;\n5) Attivare un cronometro;\n6) Fare dei calcoli al posto tuo;\n (per usare questa funzione, scrivere: calcolatrice)\n\n");
- }
- else {
- if((strcmp(t,estrazione)==0) || (strcmp(t,estrazione1)==0) || (strcmp(t,estrazione1_1)==0) || (strcmp(t,estrazione1_2)==0) || (strcmp(t,estrazione1_3)==0) || (strcmp(t,estrazione1_4)==0) || (strcmp(t,estrazione1_5)==0) || (strcmp(t,estrazione1_6)==0) || (strcmp(t,estrazione1_7)==0) || (strcmp(t,estrazione1_8)==0) || (strcmp(t,estrazione1_9)==0) || (strcmp(t,estrazione1_10)==0)) {
- cas=casuale();
- }
- //da risolvere questo problema, mi stampa errore sempre dopo l'estrazione
- }
- }
- }
- if((strcmp(t,lanciaunamoneta)==0) || (strcmp(t,lanciaunamoneta1)==0) || (strcmp(t,lanciaunamoneta1_1)==0) || (strcmp(t,lanciaunamoneta1_2)==0)) {
- lancio=lanciomoneta();
- goto chiedimi;
- }
- if((strcmp(t,calcolatr)==0) || (strcmp(t,calcolatr1)==0)) {
- calc=calcolatrice();
- goto chiedimi;
- }
- if((strcmp(t,codic)==0) || (strcmp(t,codic1)==0) || (strcmp(t,inventa)==0) || (strcmp(t,inventa1)==0)) {
- printf("\n\nVa bene, ecco qua una identità finta con anche il codice fiscale\n\n");
- identita:
- codfisc=codicefiscale();
- printf("\n\nti serve un'altra identita'? (rispondere 'si' o 'no')\n\n");
- gets(z);
- if((strcmp(z,si2)==0) || (strcmp(z,si2_1)==0)) {
- goto identita;
- }
- goto chiedimi;
- }
- //if((strcmp(t,nome1) != 0) || (strcmp(t, nome1_1)!=0) || (strcmp(t, nome1_2)!=0) || (strcmp(t, nome1_3)!=0) || (strcmp(t,nome2)!=0) || (strcmp(t, nome2_1)!=0) || (strcmp(t, nome2_2)!=0) || (strcmp(t, nome2_3)!=0) || (strcmp(t,chisei)!=0) || (strcmp(t,chisei1)!=0) || (strcmp(t,chisei1_1)!=0) || (strcmp(t,chisei1_2)!=0) || (strcmp(t,cosapuoifare)!=0) || (strcmp(t,cosapuoifare1)!=0) || (strcmp(t,cosapuoifare1_1)!=0) || (strcmp(t,cosapuoifare1_2)!=0) || (strcmp(t,acosaservi)!=0) || (strcmp(t,acosaservi1)!=0) || (strcmp(t,acosaservi1_1)!=0) || (strcmp(t,acosaservi1_2)!=0) || (strcmp(t,cosafai)!=0) || (strcmp(t,cosafai1)!=0) || (strcmp(t,cosafai1_1)!=0) || (strcmp(t,cosafai1_2)!=0) || (strcmp(t,cosasaifare)!=0) || (strcmp(t,cosasaifare1)!=0) || (strcmp(t,cosasaifare1_1)!=0) || (strcmp(t,cosasaifare1_2)!=0) || (strcmp(t,estrazione)!=0) || (strcmp(t,estrazione1)!=0) || (strcmp(t,estrazione1_1)!=0) || (strcmp(t,estrazione1_2)!=0) || (strcmp(t,estrazione1_3)!=0) || (strcmp(t,estrazione1_4)!=0) || (strcmp(t,estrazione1_5)!=0) || (strcmp(t,estrazione1_6)!=0) || (strcmp(t,estrazione1_7)!=0) || (strcmp(t,estrazione1_8)!=0) || (strcmp(t,estrazione1_9)!=0) || (strcmp(t,estrazione1_10)!=0)) {
- //err=errore();
- //}
- goto chiedimi;
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement