Trabajo Colaborativo
1. Plantear un problema y desarrollar su solución mediante un programa que involucre estructuras.
Se realiza una aplicación para ingresar datos de un colegio y cuando terminemos podemos visualizar el contenido del archivo.
#include
#include
#include
struct{
char matricula[30];
char nombre[30];
int edad;
char nom;
}alumno;
FILE*archdisco;
FILE *fpc;
void main(){
clrscr();
char res;
do {
printf("\n Ingresar datos W, o leer datos R\n");
scanf("\n%c", &res);
if (res == 'w'){
archdisco=fopen("c:\\alumnos.txt","a");
printf("\n digite matricula:\n\a");
scanf("\n%s",alumno.matricula);
printf("\n digite nombre:\n");
scanf("\n%s",alumno.nombre);
printf("\ndigite edad:\n");
scanf("\n%d",&alumno.edad);
fprintf(archdisco,"\n Matricula ");fprintf(archdisco,"%s ",alumno.matricula);
fprintf(archdisco,"\n Nombre ");fprintf(archdisco,"%s ",alumno.nombre);
fprintf(archdisco,"\n Edad "); fprintf(archdisco,"%d ",alumno.edad);
fclose(archdisco);
getch();
}
}
while(res=='w'); {
FILE *fpc;
charnom[60];
printf("\n escriba el nombre del archivo a abrir recuerde c:\\alumnos.txt:");
scanf("\n%s",nom);
if((fpc=fopen(nom,"r"))==NULL){
printf("\n el archivo %s no existe",nom);
}
else{
while(!feof(fpc))fputc(fgetc(fpc),stdout);
printf("\n");
printf("\n\n\n fin del archivo:");
}fclose(fpc);
getch();
}
}
EJERCICIO 2
2. Realizar unprograma en el que se aplique la administración de información con archivos permanentes.
#include
#include
#include
//Programa que permite registrar artículos y grabar archivo en C
using namespace std;
struct {
int referencia;
char nombre[30];
int cantidad;
} articulo;
int main() {
// captura de campos
printf("Digite la referencia del articulo: ");
scanf("%d",&articulo.referencia);
getchar();
printf("Ingrese el nombre : ");
gets(articulo.nombre);
printf("Cantidad existente en bodega : ");
scanf("%d",&articulo.cantidad);
// grabando a disco
FILE *archdisco;
archdisco = fopen("c:\\articulos.dat","at+");
fwrite(&articulo,sizeof(articulo),1,archdisco);
fclose(archdisco);//avisando registro
printf("Articulo registrado");
getchar();getchar();
}
Ejercicio 3
#include
#include
const int Max=15;
struct registro {
char nombre[20];
int edad;
float salario;
char camisa[1];
char pantalon[1];
float zapatos ;
} empleados[Max]; // permite almacenar máximo 15 datos para este caso
void main(){
int num_reg = 0, i;cout sig;
p->sig=q;
q->sig=NULL;
}
return (lista);
}
nodo insentre (nodo lista, int num)
{
int nodo1, nodo2, opcion3, num1, i;
nodo p, q;
p=lista;
do {
clrscr();
printf ("Como quieres insertar el dato\n");
printf ("1)Teclear la posicion del nodo\n");
printf ("2)Teclear entre que numeros insertar el dato\n");
printf ("\nTeclea tuopcion:");
scanf ("%d", &opcion3);
}while (opcion3>2 || opcion3info=num;
if (opcion3==1)
{
p=lista;
printf("Dame la posicion en la que quieres insertar el dato:");
scanf ("%d", &num1);
num1--;
for(i=1; isig;
q->sig=p->sig;
p->sig=q;
return(lista);
}
if (opcion3==2)
{
printf ("Despues de que numero deseas insertar eldato:");
scanf ("%d", &nodo1);
printf ("Antes de que numero deseas insertar el dato:");
scanf ("%d", &nodo2);
while (p->info!=nodo1)
{
p=p->sig;
if (p==NULL)
{
printf ("NO SE ENCONTRO EL PRIMER NUMERO");
getch();
break;
}
}
if (p!=NULL)
{
q=p;
q=q->sig;
if...
Regístrate para leer el documento completo.