PROGRAMA DE CADASTRO EM C - TUTORIAL PASSO A PASSO (2024)
mPOV
0:00 / 0:00
PROGRAMA DE CADASTRO EM C - TUTORIAL PASSO A PASSO (2024)
5 102 просмотра · 2 года назад
mPOV
3,67 тыс. подписчиков
5 102 просмотра · 2 года назад
Vídeo onde eu ensino do zero como você faz para criar um programa/sistema de cadastro simples na linguagem de programação C. O vídeo original tem mais de 1 hora de duração, eu tive que me esforçar muito para diminuir para 16 minutos sem que a explicação ficasse ruim.
Aproveitem!
CÓDIGO FEITO NO VÍDEO (tive que retirar os símbolos de "menor que" e "maior que" e substituir pela palavra, pois o youtube não permite na descrição):
#include menor que stdio.h maior que
#include menor que string.h maior que
typedef struct {
char Name[50];
float Price;
int Quantity;
}Product;
typedef struct {
int Id;
Product Products[99];
float Total;
}Order;
int main() {
int status = 1, id = 0, c;
Order orders[99];
while(status) {
printf("\e[1;1H\e[2J");
printf("\nChoose an option: ");
int option;
scanf("%d", &option);
switch(option) {
case 1:
printf("\e[1;1H\e[2J");
orders[id].Id = id;
printf("\nOrder ID: %d", id + 1);
float total = 0;
for(int i = 0; i menor que 99; i++){
while((c = getchar()) != '\n' && c != EOF);
printf("\nEnter the name of the product: ");
char name[50];
fgets(name, sizeof(name), stdin);
printf("\nEnter the price of the product: ");
float price;
scanf("%f", &price);
printf("\nEnter the quantity of the product: ");
int quantity;
scanf("%d", &quantity);
Product product = {.Price = price, .Quantity = quantity};
strcpy(product.Name, name);
orders[id].Products[i] = product;
total += price * quantity;
printf("\nDo you want to add another product? [y/n] ");
char newProduct;
scanf(" %c", &newProduct);
if (newProduct != 'y'){
break;
}
}
orders[id].Total = total;
id++;
break;
case 2:
printf("\e[1;1H\e[2J");
for(int i = 0; i menor que id; i++){
printf("\nOrder ID: %d", i + 1);
for(int j = 0; j menor que 99; j++){
printf("\nProduct #%d", j + 1);
printf("\nProduct's name: %s", orders[i].Products[j].Name);
printf("\nProduct's price: %f", orders[i].Products[j].Price);
printf("\nProduct's quantity: %d", orders[i].Products[j].Quantity);
if(orders[i].Products[j + 1].Quantity == 0){
break;
}
}
printf("\nTotal: %f", orders[i].Total);
}
printf("\nPress any key to continue...");
while((c = getchar()) != '\n' && c != EOF);
getchar();
break;
case 3:
status = 0;
break;
}
}
return 0;
}
CÓDIGO "EMBELEZADO", FORMATADO E COMENTADO:
https://github.com/Abnersampf/Simple-...
00:00 - Apresentação do programa
01:46 - Início do programa
01:55 - Criando as duas Structs
03:01 - Loop que controla o programa
04:07 - Controlando o encerramento do programa
04:17 - Criando o cadastro
10:28 - Criando a listagem
14:09 - Ajustes finais
15:02 - Rodando o programa
16:33 - Fim