ayudenme por favor urgenteeeeeeee :c :c
Tengo un problema gente: no se como hacer para que me haga operaciones con el switch en mi codigo, lo que necesito es que me ayuden a como hacer operaciones, por ejemplo, en el menu aparece una lista de reparaciones y su costo, pero no sé como hacer para que ese costo lo sume con otro (si el usuario lo desea), no se que poner en cada case, o si hay otra forma de hacerlo ayudenme a hacerla por favor.
*Las partes comentadas no afectan en mi codigo*.
Para que me entiendan mejor les dejo mi codigo a continuacion:
Código
#include <stdio.h> #include <stdlib.h> struct marca{ char nombre[30], modelo[30]; int año; }; struct auto1{ int placa; marca mc; //char prob[1500]; }*auts; void captura(){ FILE *apt; int n, i; char opc; // auto1 *auts; printf("Cuantos autos se van a registrar?\n"); scanf("%d",&n); auts=new auto1[n]; for(i=0;i<n;i++){ printf("\n-----Datos del auto %d----\n\n",i+1); printf("Ingrese placa: "); scanf("%d",&auts[i].placa); printf("Ingrese marca del auto: "); fflush(stdin); gets(auts[i].mc.nombre); printf("Ingrese modelo del auto: "); fflush(stdin); gets(auts[i].mc.modelo); printf("Ingrese año del auto: "); scanf("%d",&auts[i].mc.año); printf("\n\nQue problema tiene su auto? \n"); while(opc!='s'){ printf("\n1.Afinacion ---> $900\n2.Cambio de aceite ---> $400\n3.Frenos ---> $600\n4.Anillada ---> $3500\n5.Cambio de amortiguadores ---> $800\n6.Bomba de agua ---> $350\n7.Bomba de gasolina ---> $950\n8.Bomba de aceite ---> $1200\n9.Bobinas ---> $1500\n10.Carburada ---> $350\n11.Reten ---> $750\n12.Afinacion a transicion ---> $1800\n13.Cambio de crucetas ---> $700\n14.Soportes ---> $950\n15.Flechas ---> $500\n16.Rotulas ---> $600\n17.Cadena o banda ---> $1500\n18.Alineacion y balanceo ---> $850\n19.Luz de tablero ---> $350\n20.Clutch ---> $1200\ns.Desea salir?"); scanf("%c",&opc); switch(opc){ case'1': ; break; case'2': ; break; case'3': ; break; case'4': ; break; case'5': ; break; case'6': ; break; case'7': ; break; case'8': ; break; case'9': ; break; case'10': ; break; case'11': ; break; case'12': ; break; case'13': ; break; case'14': ; break; case'15': ; break; case'16': ; break; case'17': ; break; case'18': ; break; case'19': ; break; case'20': ; break; case's': ; break; default: printf("Opcion invalida"); } } } apt=fopen("Registro de autos.txt","wb"); for(i=0;i<n;i++) fwrite(&auts[i],sizeof(auts[i]),1,apt); printf("\n\n**Datos guardados en el archivo**\n\n"); fclose(apt); } void mostrar(){ FILE *apt; int n=2, i; // auto1 auts[i]; apt=fopen("Registro de autos.txt","rb"); fread(&auts[0],sizeof(auts[0]),1,apt); i=1; while(!feof(apt)){ fread(&auts[i],sizeof(auts[i]),1,apt); i++; } printf("\nPLACA\tMARCA\tMODELO\tANIO\n"); for(i=0;i<n;i++){ printf("\n%d\t%s\t%s\t%d\n",auts[i].placa, auts[i].mc.nombre, auts[i].mc.modelo, auts[i].mc.año); fclose(apt); } } /*int prcio(int prec, int pres){ int p, i, n; if(p==1) return prec; else p=prec-pres; return p; }*/ int numautos(){ int n, i, f; printf("\n\nDame numero de autos registrados: "); scanf("%d",&n); for(i=0;i<n;i++){ f=n-i; return f; } } int main(){ printf("BIENVENIDO AL TALLER MECANICO\n\n"); printf("Minimo de autos que deben entrar por dia: 5\n\n"); captura(); mostrar(); //printf("\n\nLa cantidad que debe es: $%d\n",prcio(8500,2500)); printf("\n\nLos autos que te faltaron el dia de hoy son: %d\n", 5-numautos()); system("PAUSE"); return 0; }