Include
#include <stdlib.h>
#include <math.h>
struct numeros
{
int dato1,dato2,dato3,dato4,dato5;
};
typedef struct numeros EC;
struct Alumno
{
intboleta;
char nombre[20];
char carrera[6];
float cal,pro,prom;
int numalu;
};
void escribe(FILE*);
void referencia(EC *apt);
void ecuacion(int);
void lee(FILE*);
intmain()
{
int x ,opc,centinela;
do
{
FILE *ar;
EC num;
printf("Selecciona una opcion\n");
printf("1.Escribir archivo\n");
printf("2.leer el archivo\n");
printf("3.Funcion para separ cincocantidades\n");
printf("4.Funcion para resolver las ecuaciones\n");
scanf("%d",&opc);
switch(opc)
{
case 1:
if((ar=fopen("datos.dat","a"))!=NULL)
{
escribe(ar);
fclose(ar);
}
else
{printf("No se puede acceder al archivo ");
}
break;
case 2:
if((ar=fopen("datos.dat","r+"))!=NULL)
{
lee(ar);
fclose(ar);
}
else
{
printf("No se puede acceder al archivo ");
}break;
case 3:
referencia(&num);
system("CLS");
if((num.dato1)>0&&(num.dato1)<10000)
{
printf("Las unidades son:\n");
printf("%d\n",(num.dato1)%10);
printf("Lasdecenas son:\n");
printf("%d\n",((num.dato1)%100)/10);
printf("Las centenas son:\n");
printf("%d\n",((num.dato1)%1000)/100);
printf("Los millares son:\n");printf("%d\n",(num.dato1)/1000);
printf("El numero fue %d \n",(num.dato1));
}
else
{
printf("El numero es negativo o mayor a 4 digitos vuelva a correr el programa\n");
}
system("PAUSE");
break;
case 4:printf("Dime el valor de x para la funcion f(x)\n");
scanf("%d",&x);
ecuacion(x);
break;
default:
printf("Opcion incorrecta vuelve a intentarlo\n");
}
printf("Deceas consultar otra opcion1.si / 2.no \n");
scanf("%d",¢inela);
system("CLS");
}while(centinela!=2);
return 0;
}
void escribe(FILE*ap)
{
Alumno alu;
int i,r,n,j,mat;
printf("\nDesea ingresar...
Regístrate para leer el documento completo.