Escolar Documentos
Profissional Documentos
Cultura Documentos
UNIP INTERATIVA
PROJETO INTEGRADO MULTIDICIPLINAR
BEBEDOURO-SP
2018
UNIVERSIDADE PAULISTA – UNIP
UNIP INTERATIVA
PROJETO INTEGRADO MULTIDICIPLINAR
BEBEDOURO-SP
2018
RESUMO
The purpose of this study was to develop a system for the sale of bus tickets to Teixeira
company in language C. The development of the system was composed of two parts
being a theoretical and one practical. In the practice a system was developed with the
use of various methods and resources available in the C language, which used the
DEV C ++ compiler. The theoretical part makes reference to the features of the C
language, the use of software processes and also shows through the source code the
logic of the system development for the sale of passage.
1- INTRODUÇÃO..................................................................................................5
2.4 Fluxograma.......................................................................................16
4- CONCLUSÃO....................................................................................20
REFERÊNCIAS.......................................................................................21
5
1- INTRODUÇÃO
A proposta do projeto foi composta de duas partes, uma teórica e outra prática.
Na parte prática foi desenvolvido um software em linguagem c para atender as
necessidades da empresa.
A utilização de softwares nos dias atuais tem um papel cada vez mais
estratégico para as empresas, pois aumentam a produtividade, lucros, facilitam no
controle e gestão da empresa.
ÔNIBUS, EM LINGUAGEM C
Para tanto, esses passos são definidos por um algoritmo escrito conforme uma
lógica correta, para que ele possa cumprir a tarefa pretendida. Para que os
computadores executem essas tarefas pretendidas, ele precisa de um sistema
operacional.
2.1 Linguagem c
Essa linguagem é considerada uma das mais populares e para a qual poucos
sistemas não possuem compiladores. A linguagem C foi desenvolvida originalmente
por Dennis Ritchie, entre os anos de 1969 e 1973, sendo que o marco dessa
linguagem é o ano de 1972, possuindo características de flexibilidade e portabilidade,
não sendo vinculada a um sistema operacional ou a qualquer outra particularidade de
uma máquina.
A linguagem C possui uma sintaxe muito rígida, sendo que qualquer erro em
suas estruturas de linguagem pode comprometer a compilação. Ela é uma linguagem
case sensitive, isto é, faz diferença entre letras maiúsculas e minúsculas na
identificação de suas variáveis e funções.
Ainda podemos citar as variáveis globais, que são colocadas fora de todas as funções
do programa. Elas são conhecidas e podem ser alteradas por todas as funções do
programa. Quando uma função tem uma variável local com o mesmo nome de uma
variável global a função dará preferência à variável local.
Uma função é um bloco de código de programa que pode ser usado diversas
vezes em sua execução. O uso de funções permite que o programa fique mais legível,
mais bem estruturado. Um programa em C consiste, no fundo, de várias funções
colocadas juntas, conforme já citado acima, a função principal é chamada de main.
Muitas vezes é necessário fazer com que uma função retorne um valor.
Podemos especificar um tipo de retorno indicando antes do nome da função. Mas,
para dizer ao C o que vamos retornar, precisamos da palavra reservada return.
Sabendo disto, fica fácil, por exemplo, fazer uma função para multiplicar dois inteiros
e que retorna o resultado da multiplicação para a função principal. Na função principal
costuma ser colocado por padrão o comando (return 0;), o que indica que a função
principal não retorna nenhum valor para outra.
Palavras reservadas pelo padrão ANSI: auto, break , case, char, const,
continue, default, do, double, else, enum, extern float, for, goto, if, int, long,
register, return, short, signed, sizeof, static, struct, switch, typedef, union,
unsigned, void, volatile, while.(IVO, p. 62, 2014).
10
Figura 2- Menu 2
Figura 3- Ticket
A opção 5 do menu principal faz a gestão do caixa, ou seja, irá mostrar na tela
o valor total arrecadado e a quantidade de passagens vendidas.
2.4 Fluxograma
16
3: #define maxvagas 36
4: #define preco 50
5: void montamenu(int lugares[],char vendidas[],int idosos,int estudantes,int passageiros,double total);
6: void imprimepassagem (int poltrona);
7:
8: int main() {
9: // declaração das variaveis
10: int p_lugares[maxvagas];
11: char p_vendidas[maxvagas];
12: int i;
13: int idosos = 0;
14: int estudantes = 0;
15: int passageiros = 0;
16: double total = 0;
17: int a = 1;
18: for ( i=0;i<=maxvagas;i++){
19: p_lugares[i] = a;
20: a++; 21: }
22:
23: montamenu(p_lugares, p_vendidas,idosos,estudantes,passageiros,total);
24: return 0;
25: }
26: void montamenu(int lugares[],char vendidas[],int idosos,int estudantes,int passageiros,double total){
27:
28: int menu = 0;
29: int menu2 = 0;
30: int i;
31: int a = 1;
32: int c;
33: system("cls");
34: printf("\n ******** MENU *********");
35: printf("\n * 1-Poltronas vendidas *");
36: printf("\n * 2-Vagas na janela *");
37: printf("\n * 3-Vagas no corredor *");
38: printf("\n * 4-Venda de passagem *");
39: printf("\n * 5-Gestao do caixa *");
40: printf("\n * 6-Sair do programa *");
41: printf("\n *************************");
42: printf("\n\nDigite a opcao desejada: ");
43: scanf("%d", &menu); 44:
system("cls"); 45:
46: switch (menu){
47: case 1: //Condição para demonstrar poltronas vendidas
48: c=0;
49: for ( i=0;i<maxvagas;i++){
50: if(vendidas[i] == 'X'){
51: printf("\nPoltrona %d - vendida!" ,lugares[i]);
52: c = 1;
53: }
54: }
55: if (c == 0)
56: printf("Todas poltronas disponiveis");
57: system("pause >nul");
58: montamenu(lugares, vendidas,idosos,estudantes,passageiros,total); 59:
break; 60:
61: case 2: //Condição para visualização das poltronas na janela
62: for ( i=0;i<maxvagas;i++){ 63:
if(lugares[i] % 2 !=0){
64: if(vendidas[i] == 'X')
65: printf("\nPoltrona %d - vendida!" ,lugares[i]);
66: else
67: printf("\nPoltrona %d" ,lugares[i]);
68: }
18
69: }
70: system("pause >nul");
71: montamenu(lugares, vendidas,idosos,estudantes,passageiros,total);
72: break; 73:
74: case 3: //Condição para visualização das poltronas no corredor
75: for ( i=0;i<maxvagas;i++){
76: if(lugares[i] % 2 ==0){
77: if(vendidas[i] == 'X')
78: printf("\nPoltrona %d - vendida!" ,lugares[i]);
79: else
80: printf("\nPoltrona %d" ,lugares[i]);
81: }
82: }
83: system("pause >nul");
84: montamenu(lugares, vendidas,idosos,estudantes,passageiros,total);
85: break; 86:
87: case 4: // Opções para a venda de passagens
88: menu2 = 0;
89: while (menu2>=0){
90: printf("Bem vindo a compra de passagens\n");
91: printf("\ndigite 1 para idoso");
92: printf("\ndigite 2 para estudante");
93: printf("\ndigite 3 para venda comum\n");
94: printf("\ndigite 4 para sair\n\n"); 95:
scanf("%d",& menu2); 96:
97: switch (menu2){
98: case 1: //condições para a venda das 2 passagens para idosos
99: if(idosos == 2 || passageiros > maxvagas){
100:
101: printf("Nao existem vagas disponiveis!");
102: system("pause >nul"); 103:
104: }
105: else{
106: int poltrona;
107: printf("\nInforme a poltrona\n");
108: scanf("%d",& poltrona);
109: if(vendidas[poltrona-1] =='X' || poltrona > maxvagas){
110: printf("\nPoltrona indisponivel, favor consultar poltronas disponiveis!\n");
111: system("pause >nul");
112: }
113: else{
114: vendidas[poltrona-1] = 'X';
115: idosos++;
116: passageiros++;
117: imprimepassagem(poltrona);
118: system("pause >nul"); 119: 120:
}
121: }
122: system("cls");
123: break;
124: case 2: //condições para a venda de passagens de estudantes
125: if(passageiros > maxvagas){
126:
127: printf("Nao existem vagas disponiveis!");
128: system("pause >nul"); 129:
130: }
131: else{
132: int poltrona;
133: printf("\nInforme a poltrona\n");
134: scanf("%d",& poltrona);
135: if(vendidas[poltrona-1] =='X' || poltrona > maxvagas){
136: printf("\nPoltrona indisponivel, favor consultar poltronas disponiveis!\n");
137: system("pause >nul");
19
138: }
139: else{
140: vendidas[poltrona-1] = 'X';
141: passageiros++;
142: imprimepassagem(poltrona);
143: total = total + (preco/2);
144: system("pause >nul"); 145: 146:
}
147: }
148: system("cls");
149: break;
150: case 3: // condições para a venda de passagens comum
151: if(passageiros > maxvagas){
152:
153: printf("Nao existem vagas disponiveis!");
154: system("pause >nul"); 155:
156: }
157: else{
158: int poltrona;
159: printf("\nInforme a poltrona\n");
160: scanf("%d",& poltrona);
161: if(vendidas[poltrona-1] =='X' || poltrona > maxvagas){
162: printf("\nPoltrona indisponivel, favor consultar poltronas disponiveis!\n"); 163:
system("pause >nul");
164: }
165: else{
166: vendidas[poltrona-1] = 'X';
167: passageiros++;
168: imprimepassagem(poltrona);
169: total = total + preco;
170: system("pause >nul");
171: }
172: }
173: system("cls"); 174:
break;
175: default:
176: menu2 = -1;
177: break; 178:
} 179: 180: }
181: montamenu(lugares, vendidas,idosos,estudantes,passageiros,total);
182: break;
183: case 5: //Gestão do caixa com o total de passagens vendidas e o faturamento
184: printf("\nForam vendidas %d passagens.\nValor total das passagens:R$ %.2f ",passageiros,total);
185: system("pause >nul");
186: montamenu(lugares, vendidas,idosos,estudantes,passageiros,total);
187: break;
188: case 6: // sair do programa 189:
system("exit"); 190:
191: } 192:
193: }
194: void imprimepassagem (int poltrona)
195: {
196: printf("\nCompra realizada com sucesso!\n ");
197: printf("\n -------------Bilhete de Passagem--------------");
198: printf("\n|Poltrona comprada numero: " "%d |",poltrona);
199: printf("\n|Destino: Belo Horizonte, Onibus numero 0600 |\n");
200: printf("|Data da Partida: 23/12/2015 ");
201: printf("|\n|Horario de Saida as 19:00 Horas |\n");
202: printf(" ----------------------------------------------\n"); 203:
} 204:
20
3- CONCLUSÃO
REFERÊNCIAS
COSTA, IVANIR. Engenharia de software. São Paulo: Editora Sol, Unip Interativa,
2017.