Función de biblioteca de código fuente atof
#include "stdio.h" /*Función de E/S*/
#include "stdlib.h" /*Otros comentarios*/
# include "string.h" /*Función de cadena*/
#Include "conio. h" /*Función de operación de pantalla*/
#include "mem.h" /* Memoria función de operación*/
#include "ctype.h" /*Función de operación de caracteres*/
#include "alloc.h" /*Función de asignación dinámica de direcciones*/ p >
Puntuación estructural
{
palabra clara;
char Xue Hao[8];
Char· Ziming[ 20];
Fracción flotante[6];
}datos, info[1000];
int i, j, k = 0; >
char temp[20], ch;
ARCHIVO *fp, * FP 1
Void Shuru()
{
if((fp=fopen("s_score.txt "," a b ")== NULL)
{
printf("No se puede abrir el archivo.
\ n ");
getch(); salir (0);
}
for(I = 0; i lt=1000; i )
{
printf("\nPor favor, número de Shu Ruxue: ");
gets(data. xuehao);
printf (" Por favor, Shu Ruziming:");
gets(data . mingzi);
printf("Por favor, dale una calificación a Shuruyuwen:");
Obtén (temp ); ]= atof(temp);
printf("Ingrese la puntuación de Yu Ying:");
Obtenga (temp) puntuación[2] = atof(temp);
printf("Por favor califique Shuruwuli:");
Obtener (temp datos. puntuación[3]= atof(temp);
printf( "Por favor, guarde la puntuación de la escuela china: ");
Obtener (temp data.)= atof(temp score[5]= data . puntuación[0] datos. puntuación[1] datos. puntuación[2] datos. puntuación[3] datos[4];
fwrite(amp;data, sizeof(data), 1, FP. );
printf("¿Otro? y/n");
ch = getch()
if (ch=='n'|| ch=='N ')
Romper;
} f close(FP);
}
Apariencia de piedra no válida()
{
float s; int n;
if((fp=fopen("s_score.txt", " r b ")= = NULL)
{
printf("No se puede leer el archivo.\n ");
Salir(0);
}
for(I = 0; i lt=1000; i )
{
if((fread( amp; info [i], sizeof(info[i] ), 1, fp)! =1)
Descanso;
}
printf("\nLas cositas de Xue Haozi Mingyu Wen Shuxue Yu Yingwuli están pulverizadas en la nieve\n" );
for(j=0,k=1;j lti;j,k)
{
Información[j]. Palabras Ming = k;
printf(" 6s 8s 3.1f 3.1f 3.1f 3.1f 3.1f 3.1f \ n ", info[j]. Xuehao, info[j]. Ziming, información [j] ]. puntuación[0], información[j]. puntuación[2], información[j],
Información[j].
puntuación[5]);
}
getch();
fclose(FP);
}
Modificación nula()
{
if((fp=fopen("s_score.txt "," r b ")== NULL | |(FP 1 = fopen(" temp .txt "," w b ")== NULL)
{
printf("No se puede abrir el archivo. \n ");
Salir ( 0);
}
printf(" \ nPor favor, Shu Ru corrija su ID de estudiante: ");
scanf("d ", ampI); ( );
Y ((fread( amp; datos, tamaño de(datos), 1, fp))==1)
{
j = atoi (data . xuehao);
If (j==i)
{
printf("Número de estudiante: s\nMingzi: s \ n " , data.xuehao, data. mingzi);
printf("Por favor, Shu Ruziming:");
gets(data. mingzi);
printf( "Por favor, déle una calificación a Shu Ru Yuwen:");
Get (temp data); una calificación Puntuación de Shu Xue: ");
Obtener (temp); data. puntuación[1]= atof(temp);
printf("Ingrese la puntuación de Yu Ying: "
Obtener (temp); datos. puntuación[2]= atof(temp);
printf("Ingrese la puntuación wuli:"); >Obtener (temp); datos. puntuación[3]= atof(temp);
printf("Ingrese la puntuación de Hua Xue:");
Obtener (temp); puntuación de datos [4] = atof (temp); puntuación de datos [5] = puntuación de datos [1] datos. puntuación de datos [4];
} fwrite( amp; datos, tamaño de(datos), 1, FP 1
}
fseek(fp); , 0L, 0);
fseek(fp1, 0L, 0);
Y ((fread(amp; data, sizeof(data), 1, fp1))== 1)
{
fwrite( amp; datos, tamaño de(datos), 1, FP
}
fclose(); FP);
fclose(FP 1);
}
void chazhao()
{
if(( fp=fopen("s_score.txt","Rb")==NULL)
{
printf("\nEste archivo no se puede abrir.
\n ");
Salir (0);
}
printf(" \nPor favor, consulte con Shu Ruxuehao: ");
scanf("d ", ampI);
while(fread( amp; data, sizeof(data), 1, fp)==1)
{
j = atoi(data . xuehao);
If (i==j)
{
printf("ID de estudiante: s Ziming : s\nyuwen: f\nNúmero de libro: f\nYu Ying: f\n wuli: f\nNúmero de Hua: f\n ", data.xuehao, data.mingzi, data.score[0], data.score[1 ], datos.puntuación[2], datos.puntuación[3], datos.puntuación[4], datos.puntuación[5]);
} getch();
p>}
}
El comienzo de Void Mountain ()
{
if((fp=fopen("s_score . txt ", " r b ")== NULL | | (FP 1 = fopen(" temp . txt ", " w b ")== NULL)
{
printf( " \n¡Error al abrir score.txt!");
getch();
Salir (0);
}
printf ("\nIngrese el ID que desea eliminar: ");
scanf("d ", ampI();
And ((fread( amp; data); , tamaño de(datos), 1, fp))==1)
{
j = atoi(datos . xuehao);
Si (j = =i)
{
printf("Cualquier tecla lo eliminará. \n ";
getch();
Continuar.
}
fwrite(amp; datos, tamaño de(datos), 1, FP 1
}
fclose ( FP);
fclose(FP 1);
remove(" s _ puntuación . txt ");
Renombrar(" temp.txt " , " s _ puntuación . txt ");
printf("¡Datos eliminados correctamente! \n ");
printf("Cualquier clave devolverá main.
");
getch();
}
principal()
{
mientras(1 )
{
clr SCR(); /*Borrar la pantalla*/
gotoxy(1, 1); /p >
textcolor(amarillo);/*Establece el color de visualización del texto en amarillo*/
textbackground(blue);/*Establece el color de fondo en azul*/
Ventana (1, 1, 99, 99); /*Crea una ventana para mostrar el menú El tamaño de la ventana se diseña según el número de menús*/
clr SCR();
printf("************Bienvenido a la gestión de estudiantes* * * * * * * * * * * * * * * * \ n ");
printf( " * * * * * * * * * * * * * * * * * * * * * * * * * *menú* * * * * * * * * * * * * * * * * * * * * * * * * * \ n ");
printf(" * = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = * \ n ");
printf(" * 1 gt; shuru 2 gtxiu Gai * \ n " );
printf(" * 3 gt; Shanchu 4 gtcha Zhao * \ n ");
printf(" * 5 gt; Shi Xian 6 gtexit * \ n ") ;
printf(" * * \n ");
printf(" *-* \n ");
printf("Por favor, introduzca lo que quiero Requerido (1-6): ");
ch = getch();
Cambiar (canal)
{
caso '1': shuru(); romper;
Caso '2': modificar(); romper;
Caso '3': Shanchu() romper;
p>
caso '4': cha Zhao(); ruptura;
Caso '5': Shi Xian(); ruptura;
Caso '6 ': salir( 0);
Predeterminado: continuar;
}
}