· 7 years ago · Dec 08, 2018, 08:52 PM
1#include <stdio.h>
2#include <time.h>
3#include <conio.h>
4#include <stdlib.h>
5
6//INICIO - FUNÇÕES
7
8void gerAssentos (){ /*Função gerar assentos / matriz ~ 8 ESPECIAIS */
9 printf("n nEscolha seu assento: nn"); //8 CADEIRAS PARA PCD
10 int matriz[10][16];
11 int m,n;
12
13 for(m=1;m<10;m++){
14 for(n=1;n<16;n++){
15
16 printf("[%d-%d]",m,n);
17
18 }
19 printf("n");
20 }
21
22 }
23
24void dataEhora(){ /*Função data e hora*/
25
26printf("Data e hora do cadastro: %s / %s n",__DATE__, __TIME__);
27
28}
29
30void verificaEmail (){ /*Função de verificação de e-mail*/
31 char email [ 50 ], dominio [ 10 ];
32
33 scanf ( "%s", email );
34
35 char provedor [ 11 ];
36
37 int i, j;
38
39 for ( i = strlen ( email ) - 10, j = 0; j < 10; j++, i++ ) //strlen-> conta quantos caracteres tem na string
40 {
41 provedor [ j ] = email [ i ];
42 }
43
44 if ( strcmp ( provedor, "@gmail.com" ) == 0 )
45 {
46 printf ( "Email valido.n" );
47 }else
48 if ( strcmp ( provedor, "@uol.com" ) == 0 )
49 {
50 printf ( "Email valido.n" );
51 }else
52 if ( strcmp ( provedor, "@yahoo.com" ) == 0 )
53 {
54 printf ( "Email valido.n" );
55 }else
56 if ( strcmp ( provedor, "@outlook.com" ) == 0 )
57 {
58 printf ( "Email valido.n" );
59 }else
60 if ( strcmp ( provedor, "@icloud.com" ) == 0 )
61 {
62 printf ( "Email valido.n" );
63 }
64else
65 {
66 printf ( "Email invalido.n" );
67 }
68}
69
70void sorteioBrindes(){ /*Função de sorteio dos brindes*/
71 int i;
72
73 printf("Os assentos sorteados para receber os brindes sao:nn");
74
75 /* srand(time(NULL)) objetiva inicializar o gerador de números aleatórios
76 com o valor da função time(NULL). Este por sua vez, é calculado
77 como sendo o total de segundos passados desde 1 de janeiro de 1970
78 até a data atual.
79 Desta forma, a cada execução o valor da "semente" será diferente.
80 */
81 srand(time(NULL));
82
83 for (i=0; i < 5; i++)
84 {
85 // gerando valores aleatórios na faixa de 0 a 100
86 printf("%d-", rand() % 100);
87 } printf("nn");
88}
89//FIM - FUNÇÕES
90
91void main ()
92{
93
94 int tipoEspectador;
95
96do {
97
98 //apresentação topo
99 printf("tttt ********************n");
100 printf("tttt ****ONU-PALESTRA****n");
101 printf("tttt ********************n");
102
103
104
105 printf("####################################tn");
106 printf("nSELECIONE UMA DAS OPCOES ABAIXO:nn");
107 printf("[1] - ALUNO n"); /* */
108 printf("[2] - PROFESSOR / CONVIDADO n"); /* */
109 printf("[3] - PORTADOR DE NECESSIDADE n"); /* */
110 printf("[4] - ENVIAR E-MAILS n"); /* */
111 printf("[5] - SORTEAR BRINDES n"); /* FEITO */
112 printf("[6] - SAIR nn"); /* FEITO */
113 printf("####################################n");
114 scanf("%d",&tipoEspectador);
115 system("cls");
116
117
118 switch(tipoEspectador) {
119
120
121 //Variáveis ALUNOS
122 char alunoMatric[12];
123 char alunoNome[50];
124 char alunoIdade[2];
125 char alunoEmail[20];
126
127
128 //Variáveis para PROFESSORES OU CONVIDADOS
129 int profConvid;
130
131 //Variáveis PROFESSORES
132 char profMatric[6];
133 char profNome[60];
134 char profIdade[2];
135 char profEmail[20];
136
137 //Variáveis CONVIDADOS
138 char convNome[20];
139 char convIdade[2];
140 char convEmail[40];
141
142 //Variáveis para PORTADOR DE NECESSIDADE
143 char pnNome[30];
144 char pnIdade[2];
145 char pnEmail[40];
146 char pntipoDef;
147
148 case 1: //CADASTRO DE ALUNO - 5dig RA .
149 fflush(stdin); /* Limpar Memória */
150 printf("Ola aluno(a), Para se cadastrar preencha os dados a baixo! n");
151
152 printf("nQual o numero da sua matricula da universidade? ");
153 gets(alunoMatric);
154 printf("nQual o seu nome? ");
155 gets(alunoNome);
156 printf("nQual a sua idade? ");
157 gets(alunoIdade);
158 printf("nQual o seu e-mail? ");
159 verificaEmail();
160
161 gerAssentos();
162
163 int fileira,assento;
164 printf("nFileira desejada: ");
165 scanf("%d",&fileira);
166 printf("Assento desejado: ");
167 scanf("%d",&assento);
168
169 system("cls");
170
171 printf("******[ALUNO] TICKET DO ESPECTADOR [ALUNO]******nn");
172
173 dataEhora();
174 printf("Matricula: %s n",alunoMatric);
175 printf("Nome: %s n",alunoNome);
176 printf("Idade: %s anosn",alunoIdade);
177 printf("E-mail: %sn",alunoEmail);
178 printf("Fileira %d - Assento %dn", fileira,assento);
179
180 printf("n******[ALUNO] TICKET DO ESPECTADOR [ALUNO]******nn");
181
182
183
184 break;
185
186 case 2:
187
188 printf("Escolha uma das opcoes abaixo, na qual voce se enquadra: nn");
189 printf("[1] - PROFESSOR n");
190 printf("[2] - CONVIDADO nn");
191 scanf("%d", &profConvid);
192 system("cls");
193
194 switch(profConvid) {
195 case 1:
196 printf("Ola professor(a), preencha os dados abaixo para efetuar o cadastro: n");
197 fflush(stdin); /* Limpar Memória */
198 printf("nQual o numero da sua matricula da universidade? ");
199 gets(profMatric);
200 printf("nQual o seu nome? ");
201 gets(profNome);
202 printf("nQual a sua idade? ");
203 gets(profIdade);
204 printf("nQual o seu e-mail? ");
205 verificaEmail();
206
207 gerAssentos ();
208
209 int fileira,assento;
210 printf("nFileira desejada: ");
211 scanf("%d",&fileira);
212 printf("Assento desejado: ");
213 scanf("%d",&assento);
214
215 system("cls");
216
217 printf("******[PROFESSOR] TICKET DO ESPECTADOR [PROFESSOR]******nn");
218
219 dataEhora();
220 printf("Matricula: %s n",profMatric);
221 printf("Nome: %s n",profNome);
222 printf("Idade: %s anosn",profIdade);
223 printf("E-mail: %sn",profEmail);
224 printf("Fileira %d - Assento %dn", fileira,assento);
225
226 printf("n ******[PROFESSOR] TICKET DO ESPECTADOR [PROFESSOR]******nn");
227
228
229 break;
230 case 2:
231 printf("Ola convidado(a), preencha os dados abaixo para efetuar o cadastro: n");
232 fflush(stdin); /* Limpar Memória */
233 printf("nQual o seu nome? ");
234 gets(convNome);
235 printf("nQual a sua idade? ");
236 gets(convIdade);
237 printf("nQual o seu e-mail? ");
238 verificaEmail();
239
240 gerAssentos ();
241
242 printf("nFileira desejada: ");
243 scanf("%d",&fileira);
244 printf("Assento desejado: ");
245 scanf("%d",&assento);
246
247 system("cls");
248
249 printf("******[CONVIDADO] TICKET DO ESPECTADOR [CONVIDADO]******nn");
250
251 dataEhora();
252 printf("Nome: %s n",convNome);
253 printf("Idade: %s anosn",convIdade);
254 printf("E-mail: %sn",convEmail);
255 printf("Fileira %d - Assento %dn", fileira,assento);
256 printf("");
257
258 printf("n******[CONVIDADO] TICKET DO ESPECTADOR [CONVIDADO]******nn");
259
260
261
262 break;
263 default:printf("teste2");
264 }
265 break;
266
267 case 3: //Deficiencia
268 printf("Ola seja muito bem-vindo, preencha os dados a baixo para efeutar o cadastronn");
269 fflush(stdin); /* Limpar Memória */
270 printf("nQual o seu nome? ");
271 gets(pnNome);
272 printf("nQual a sua idade? ");
273 gets(pnIdade);
274 printf("nQual o seu e-mail? ");
275 gets(pnEmail);
276 printf("n Qual o seu tipo de deficiencia? ");
277 printf("n [F] - Para deficiencia fisica n");
278 printf("n [O] - Para outro tipo n");
279 scanf("%c",&pntipoDef);
280
281 switch(pntipoDef) {
282
283 case 'F':
284 case 'f':printf("teste F");
285 break;
286 case 'o':
287 case 'O':printf("teste O");
288 break;
289
290 default: "Opcao invalida" ;
291 }
292
293
294 gerAssentos ();
295
296 printf("nFileira desejada: ");
297 scanf("%d",&fileira);
298 printf("Assento desejado: ");
299 scanf("%d",&assento);
300
301 system("cls");
302
303 printf("******[ESPECIAL] TICKET DO ESPECTADOR [ESPECIAL]******nn");
304
305 dataEhora();
306 printf("Nome: %s n",pnNome);
307 printf("Idade: %s anosn",pnIdade);
308 printf("E-mail: %sn",pnEmail);
309 printf("Tipo Def.: %sn",pntipoDef);
310 printf("Fileira %d - Assento %dn", fileira,assento);
311
312 printf("n ******[ESPECIAL] TICKET DO ESPECTADOR [ESPECIAL]******nn");
313
314 break;
315
316 case 4://Enviar E-mails
317 printf("Teste");
318 break;
319 case 5://Sortear Brindes
320 sorteioBrindes();
321 break;
322
323
324 default:printf("nnnObrigado por testar nosso sistema! nn");
325}
326
327
328 system("pausen");
329 system("cls n");
330
331}while(tipoEspectador!= 6);
332
333
334
335//finalização
336
337}