Red de conocimiento informático - Conocimiento del nombre de dominio - Buscamos urgentemente 800 líneas de programación en lenguaje C (alta recompensa)

Buscamos urgentemente 800 líneas de programación en lenguaje C (alta recompensa)

El primer programa:

/* (1) El menú de opciones integra varios módulos de funciones funcionales

(2) Ingrese las puntuaciones de los estudiantes (nombre, número de estudiante, Puntajes de chino y matemáticas, el puntaje total se calcula automáticamente)

(3) Clasificación por puntaje total

(4) Buscar el puntaje de un estudiante por nombre

(5 ) Estadísticas de puntuación promedio, tasa de aprobación, puntuación más alta y puntuación más baja de cada curso

(6) Imprima la tabla de puntuación*/

#include

#include

#include

#define N 175

estructura typedef mark//Definir la estructura de la partitura

{

double yuwen;

double shuxue;

};

typedef struct //definir la estructura de información del estudiante

{

número largo;

nombre de char[20];

suma doble;

double aver;

struct mark achie;

}student;

student stu[N];//definir matriz de estructura

double ymin,ymax,smax,smin,yper,sper,yaver=0,saver=0;//Definir variables globales

int input()//Función de entrada de información del estudiante

{

int i,n;

printf("Ingrese el número de estudiantes que desea ingresar:\n");

scanf("%d ",&n);

for(i=1;i<=n;i++)

{

printf(" Ingrese la información del %désimo estudiante (incluido el número del estudiante, nombre, puntajes de chino y matemáticas)\n",i);

scanf(

"%ld%s%lf% lf",

&stu[i].número,

stu[i].nombre,

&stu[i].achie.yuwen,

&stu[i].achie.shuxue

);

}

return(n);

}

void skim(int n)//función de exploración de información del estudiante

{

int i;

printf("La información del estudiante listada está en orden Número, nombre, puntajes de chino y matemáticas, puntaje total, puntaje promedio\n");

for(i=1;i<=n;i++)

{

p>

stu[i].sum=stu[i].achie.yuwen+stu[i].achie.shuxue;

stu[i].aver =stu[i].sum /2.0;

printf("La información del %d estudiante es:\n",i);

printf(

"%d\t %s\t%lf\t%lf\t",

estu[i].número,

estu[i].nombre,

> stu[i].achie.yuwen,

stu[i].achie.shuxue

);

printf("%lf\t%lf \n",stu[i].sum,stu[i].aver);

}

}

búsqueda vacía(int n,char m [])//Función de búsqueda de información relacionada con el estudiante

{

int i;

for(i=1;i<=n;i++)

if(strcmp(stu[i].name,m)==0)

descanso;

if(i>n)

printf("El sistema no puede encontrar la información del estudiante correspondiente, confirme y vuelva a ingresar\n");

else

{

stu[i ].sum=stu[i].achie.yuwen+stu[i].achie.shuxue;

stu[i].aver=stu[i].sum/2.0;

printf("La información del estudiante que desea consultar es:");

printf("%d\t%s\t%lf\t%lf\t",stu[i]. número,stu[i].nombre,stu[i].achie.yuwen,stu[i].achie.shuxue);

printf("%lf\t%lf\n",stu[ i].sum,stu[i].aver);

}

}

void sort(int n)//función de clasificación de información del estudiante

{

int i,j;

estudiante temporal;

for(i=1;i<=n;i++)

{

stu[i].sum=stu[i].achie.yuwen+stu[i].achie.shuxue;

stu[i]. aver=stu[i].sum/2.0;

}

for(i=1;i<=n;i++)

for(j= i+1;j<=n;j++)

if(stu[i].sum>stu[j].sum)

{

temp =stu[i];

stu[i]=stu[j];

stu[j]=temp;

}

printf("El resultado después de ordenar en orden ascendente por puntuación total de los estudiantes es:");

for(i=1;i<=n;i++)

{

p>

printf("%d\t%s\t%lf\t%lf\t",stu[i].número,stu[i].nombre,stu[i ].achie.yuwen,stu [i].achie.shuxue);

printf("%lf\t%lf\n",stu[i].sum,stu[i].aver) ;

}

}

void stati(int n)//Función estadística de la información relacionada con los estudiantes

{

int i,a =0,b=0;

ymin=stu[1].achie.yuwen;smin=stu[1].achie.shuxue;

ymax=stu[1].

max=stu[1].achie.shuxue;

for(i=1;i<=n;i++)

{

if(stu[ i].achie.yuwen

ymin=stu[i].achie.yuwen;

if(stu[i].achie.yuwen>ymax)

ymax=stu[i].achie.yuwen;

if(stu[i].achie.shuxue

smin=stu[i].achie .shuxue;

if(stu[i].achie.shuxue>smax)

ymin=stu[i].achie.shuxue;

if( stu[i].achie.yuwen>=60) a++;

if(stu[i].achie.shuxue>=60) b++;

saver+=stu[i] .achie.shuxue/2.0;

yaver+=stu[i].achie.yuwen/2.0;

}

yper=(doble)a/n ;sper=(double)b/n;

printf("La puntuación promedio, la tasa de aprobación, la puntuación más alta y la puntuación más baja en chino son: %lf\t%lf\t%lf\t% lf \n",yaver,yper,ymax,ymin);

printf("El puntaje promedio, el índice de aprobación, el puntaje más alto y el puntaje más bajo en matemáticas son: %lf\t%lf\t% lf\ t%lf\n",saver,sper,smax,smin);

}

void Mixed(int m,int n)//Función para implementar la selección de función correspondiente

{

char k[N];

switch(m)

{

caso 1: skim( n);

descanso;

caso 2:stati(n);

descanso;

caso 3:printf( "Ingrese el nombre del estudiante que desea consultar: ");

scanf("%s",k);

search(n,k);

ruptura;

caso 4:sort(n);

ruptura;

caso 5:salir(0);

}

}

main()//Función principal, menú imprimir...

{

int n,m ;

printf("\n\tPara que el sistema funcione correctamente, ingrese la información del estudiante cuando se le solicite\n\n");

n=input();

printf ("%d",n);

do

{

printf("Por favor seleccione la función que desea que este sistema implementar\n");

printf("1: Función de exploración de información del estudiante\n");

printf("2: Estadísticas de puntuación promedio, tasa de aprobación, puntuación más alta puntuación y puntuación más baja de cada curso\n" );

printf("3: Función de consulta de información de usuario único\n");

printf("4: Función de clasificación ( ordenar por puntuaciones totales de los estudiantes)

)\n");

printf("5: Salida segura\n");

printf("\t\t\t\t\t\tPor favor ingrese su función opciones a implementar: ");

scanf("%d",&m);

if(m<0||m>4)

romper;

else

mixto(m,n);

}mientras(1);

}

Segundo programa:

/*Sistema de gestión de exámenes de diseño de lenguaje C

Contenido del diseño:

1. Cada registro incluye el número, nombre y aprendizaje del estudiante. calificaciones de los cursos principales.

2. Función de consulta de información de usuario único: consulta los registros de estudiantes específicos y encuentra sus puntajes totales y promedios

3. los registros de calificaciones, las calificaciones totales y las calificaciones promedio de todos los estudiantes.

4. Función de consulta de registros reprobados: consulta la información de los estudiantes que han reprobado los cursos. : Ordenar por puntuación promedio de los estudiantes

6. Función de modificación de información del usuario

7. Almacenar los registros de los estudiantes en la estructura (estudiante). Se debe proporcionar una interfaz para usar cada función. La interfaz de usuario y la interfaz de operación de cada función deben ser lo más claras y hermosas posible.

Requisitos de diseño:

1. implementar el sistema

2. Utilizar estructuras para realizar el diseño de la estructura de datos de las puntuaciones de los estudiantes

3. Consulta, clasificación y otras funciones básicas específicas del sistema;

4. Se requiere que cada módulo funcional del sistema se implemente en forma de funciones;

5. Completar las tareas de diseño y redactar un informe de diseño del curso

6. Los resultados se almacenan en archivos.

*/

#include

#include

#include

#define N 175

marca de estructura typedef

{

doble yuwen;

doble shuxue;

doble inglés;

doble c ;

};

estructura typedef

{

número largo;

nombre de char[20];

suma doble;

promedio doble;

logro de marca de estructura;

}estudiante;

estudiante estudiante[N];

int input()

{

int i,n;

printf("Ingrese el número de estudiantes que desea ingresar:\n");

scanf("%d",&n);

for(i =1 ;i<=n;i++)

{

printf("Ingrese la información del %d estudiante (incluido el número del estudiante, nombre, chino, matemáticas, idioma extranjero). , resultados en lenguaje C)\n",i);

scanf(

"%ld%s%lf%lf%lf%lf",

&stu[i].número,

stu[i].nombre,

&stu[i].achie.yuwen,

&stu[i].achie .shuxue ,

&stu[i].achie.english,

&stu[i].achie.c

);

}

retorno(n);

}

void skim(int n)

{

int i;

printf("La información del estudiante enumerada es ID del estudiante, nombre, chino, matemáticas, idioma extranjero, puntajes en lenguaje C, puntaje total y puntaje promedio\n");

for(i=1;i<=n;i++)

{

stu[i].sum=stu[i].achie.yuwen+stu[i]. achie .shuxue+stu[i].achie.english+stu[i].achie.c;

stu[i].aver=stu[i].sum/4.0;

printf("La información del %d estudiante es:\n",i);

printf(

"%d\t%s\t%lf\t % lf\t",

stu[i].número,

stu[i].nombre,

stu[i].achie.yuwen,

stu[i].achie.shuxue

);

printf(

"%lf\t%lf\t% si \t%lf\n",

stu[i].achie.english,

stu[i].achie.c,

stu[i].sum,

stu[i].aver

);

}

}

búsqueda vacía1(int n,long m)

{

int i;

for(i=1;i<=n;i++)

if(stu[i ].number==m)

break;

if(i>n)

printf("El sistema no puede encontrar la información del estudiante correspondiente, confirme Vuelva a ingresar después de ingresar\n");

else

{

stu[i].sum=stu[i].achie.yuwen+stu [ i].achie.shuxue+stu[i].achie.english+stu[i].achie.c;

stu[i].aver=stu[i].sum/4.0;

p>

printf("La información sobre el estudiante que desea consultar es:");

printf("%d\t%s\t%lf\t %lf\t",stu[ i].número,stu[i].nombre,stu[i].achie.yuwen,stu[i].achie.shuxue);

printf(

"%lf \t%lf\t%lf\t%lf\n",

stu[i].achie.english,

stu[i ].achie.c,

p>

stu[i].sum,

stu[i].aver

);

}

}

búsqueda vacía2(int n,char a[])

{

int i;

for(i=1;i <=n;i++)

if((strcmp(stu[i].name,a))==0)

romper ;

if( i>n)

printf("El sistema no puede encontrar la información del estudiante correspondiente, confirme y vuelva a ingresar\n");

else

{

stu[i].sum=stu[i].achie.yuwen+stu[i].achie.shuxue+stu[i].achie.english +stu[i].achie.c;

stu[i].aver=stu[i].sum/4.0;

printf("La información del estudiante que desea consultar es:");

printf("%d\t%s\t%lf\t%lf\t",stu[i].número,stu[i].nombre,stu[i ].achie.yuwen,stu[i] .achie.shuxue);

printf(

"%lf\t%lf\t%lf\t%lf\n" ,

stu[ i].achie.english,

stu[i].achie.c,

stu[i].sum,

stu[i].aver

);

}

}

clasificación vacía (en

t n)

{

int i,j;

temperatura del estudiante;

for(i=1;i<=n; i++)

{

stu[i].sum=stu[i].achie.yuwen+stu[i].achie.shuxue+stu[i].achie.english +stu[i].achie.c;

stu[i].aver=stu[i].sum/4.0;

}

for( i=1;i<=n;i++)

for(j=i+1;j<=n;j++)

if(stu[i].aver>stu [j].aver)

{

temp=stu[i];

stu[i]=stu[j];

stu[j]=temp;

}

printf("El resultado de ordenar en orden ascendente por la puntuación promedio de los estudiantes es:");

for (i=1;i<=n;i++)

{

printf("%d\t%s\t%lf\t%lf\t" ,stu[ i].número,stu[i].nombre,stu[i].achie.yuwen,stu[i].achie.shuxue);

printf("%lf\t%lf \t% lf\t%lf\n",stu[i].achie.english,stu[i].achie.c,stu[i].sum,stu[i].aver);

}

}

void spesearch(int n)

{

int i;

printf ("Sí La información de los estudiantes que reprobaron el curso es:\n");

for(i=1;i<=n;i++)

{

if(stu[i].achie.yuwen<60||stu[i].achie.shuxue<60||stu[i].achie.english<60||stu[i].achie.c< 60)

{

printf("%d\t%s\t%lf\t%lf\t",stu[i].número,stu[i]. nombre,stu [i].achie.yuwen,stu[i].achie.shuxue);

printf("%lf\t%lf\t%lf\t%lf\n",stu [i] .achie.english,stu[i].achie.c,stu[i].sum,stu[i].aver);

}

}

}

void elegir1(int n,int m)

{

int i;

char a[ N];

if(m==1)

{

printf("Ingrese el número de estudiante que desea consultar:");

scanf("%d",&i);

buscar1(n,i);

}

if(m==2 )

{

printf("Ingrese el nombre del estudiante que desea consultar:");

scanf("%s",a) ;

búsqueda2(n

,a);

}

if(m<1||m>2)

printf("Error de entrada, ¡confirme y vuelva a ingresar! !" ! ");

}

void alter1(int n,int m)

{

int i;

for(i=1;i<=n;i++)

if(stu[i].number==m)

descanso;

if(i>n)

printf("El sistema no puede encontrar la información del estudiante correspondiente, confirme y vuelva a ingresar\n");

else

{

printf("Ingrese su información modificada:");

scanf(

"%ld%s%lf%lf% lf%lf",

&stu[i].número,

stu[i].nombre,

&stu[i].achie.yuwen,

&stu[i].achie.shuxue,

&stu[i].achie.inglés,

&stu[i].achie.c

);

}

printf("Modificación exitosa, continúe con otras operaciones");

}

void alter2 (int n,int m)

{

int i;

char a[N];

for(i=1 ;i<=n;i++)

if((strcmp(stu[i].name,a))==0)

break;

if(i>n)

printf("El sistema no puede encontrar la información del estudiante correspondiente, confirme y vuelva a ingresar\n");

else

{

printf("Ingrese su información modificada:");

scanf(

"%ld%s%lf%lf%lf %lf ",

&stu[i].número,

stu[i].nombre,

&stu[i].achie.yuwen,

p>

&stu[i].achie.shuxue,

&stu[i].achie.inglés,

&stu[i].achie.c

);

}

printf("Modificación exitosa, continúe con otras operaciones");

}

void Choose2( int n,int m)

{

int i;

char a[N];

if(m==1 )

{

printf("Ingrese el número de identificación del estudiante que desea modificar:");

scanf("%d", &i);

alter1(n,i);

}

if(m==2)

{

printf("Ingrese el nombre del estudiante que desea modificar:");

scanf("%s",a);

p>

alter2(n,a);

}

if(m<1||m>2)

printf("Error de entrada , confirme y vuelva a ingresar ");

}

void Mixed(int m,int n)

{

int k,l;

char a[N],b[N];

cambiar(m)

{

caso 1:skim(n);

descanso;

caso 2:spesearch(n);

descanso;

caso 3: printf("Seleccione la base sobre la cual desea consultar la información del estudiante:");

printf("1:Número de identificación del estudiante 2:Nombre Su elección es:");

scanf("%d",&k);

elija1(n,k);

break;

caso 4:printf("Por favor, elija su ¿Cuál es la base para modificar la información del estudiante? ");

printf("1: ID de estudiante 2: Nombre. Su elección es: ");

scanf("%d" ,&l);

elegir2(n,l);

romper;

caso 5:sort(n);

romper ;

caso 6:salir(0);

}

}

main()

{

int n,m;

printf("\n\tPara que el sistema funcione correctamente, ingrese la información del estudiante cuando se le solicite\n\n");

n=entrada();

printf("%d",n);

hacer

{

printf( "Seleccione la función que desea que implemente este sistema\n");

printf("1: Función de exploración de información del estudiante\n");

printf("2: Error Función de consulta de registros\n");

printf("3: Función de consulta de información de un solo usuario\n");

printf("4: Función de modificación de información de un solo usuario\n" );

printf("5: Función de clasificación (ordenar por puntuación promedio del estudiante)\n");

printf("6: Salida segura\n");

printf("\t\t\t\t\t\tIngrese las opciones de función que desea implementar:");

scanf("%d",&m);< / p>

if(m<0||m>5)

romper;

else

mixto(m,n);

p>

} while(1);

}

El tercer programa:

Sistema de simulación de exámenes de estudiantes de primaria

# include

#include

int x,y,jg[100],i,z,zq,right=0;

void main()

{

int cs=1;

char str[100];

ch

ar *s=".txt";

xsjm();

printf("Ingrese su nombre (solo pinyin):");

scanf ("%s",&str);

while(cs<=10){

dtxs();

printf("Pregunta %d \n",cs);

cs++;

xrwj(str,jg); /**Escribir en archivo**/

}

printf("Niño, respondiste %d preguntas correctamente, con una puntuación total de %d. ¡Vamos!",right,right*10);

printf( "Los detalles son los siguientes :\n");

printf("=============================== ==== =========================\n");

xxxx(str);

}

/**

Interfaz de visualización

**/

int xsjm()

{

printf("Tutor electrónico para el aprendizaje de matemáticas de alumnos de primaria\n");

return 0;

}

/ **

Visualización de respuesta

**/

int dtxs(){

printf("Seleccione el tipo de cálculo 1-operación de suma 2 - Operación de resta 3 - Operación de multiplicación 4 - Operación de división\n");

if(scanf("%d",&i))

{

if(i==1)

{

sjhs(100);

zq=jiafhs(x,y);

scanf("%d",&z);

jg[0]=x;jg[1]=y;jg[2]=i;jg[3]=z;jg[4 ]= zq;

}

if(i==2)

{

sjhs(100);

zq=jianfhs(x,y);

scanf("%d",&z);

jg[0]=x;jg[1]=y; 2]=i;jg[3]=z;jg[4]=zq;

}

if(i==3)

{

sjhs(10);

zq=chenfhs(x,y);

scanf("%d",&z);

jg[0]=x;jg[1]=y;jg[2]=i;jg[3]=z;jg[4]=zq;

}

if(i==4)

{

sjhs(10);

zq=chufhs(x,y);

scanf("%d",&z);

jg[0]=x;jg[1]=y;jg[2]=i;jg[3]=z;jg[ 4] =zq;

}

if(i<1||i>4)

printf("¡Niño, el número que ingresaste es incorrecto! Por favor ingresa ¡Números entre 1 y 4!\t");

}

else

printf("Niño, lo que ingresaste no es un número, ingresa 1 a ¡Un número entre 4!\t");

devuelve 0;

}

/**

Función aleatoria

***/

int sjhs(int r)

{

srand((unsigned)time (NULL));

x=rand()%r+1;

y=rand()%r+1;

mientras(x< =y)

y=rand()%r+1;

devuelve x;

}

int jiafhs(int x ,int y)

{

int z;

z=x+y;

printf("%d+%d= ",x,y);

return z;

}

int jianfhs(int x,int y)

{

int z;

z=x-y;

printf("%d-%d=",x,y);

return z;

}

int chenfhs(int x,int y)

{

int z;

z=x*y;

printf("%d*%d=",x,y);

return z;

}

int chufhs(int x,int y)

{

int z;

z=x*y;

printf("%d/%d=",z,x);

return y;

}

int xrwj(char *fname ,int jg[])

{

ARCHIVO *fp;

char hf[2];

char pg[5] ;

if(jg[3]!=jg[4])

strcpy(pg,"error");

else{

strcpy(pg,"correct");

right++;

}

if(jg[2]==1){

hf[0]='+';

hf[1]='\0';

}

if(jg[2 ]==2){

hf[0]='-';

hf[1]='\0';

}

if(jg[2]==3){

hf[0]='*';

hf[1]='\0';

}

if(jg[2]==4){

hf[0]='\\';

hf[ 1]='\0';

}

if( (fp=fopen(fname,"at+"))==NULL){

fp =fopen(fnombre,"en+");

}

fp=fopen(fnombre,"en+");

fprintf(fp,"%d %s%d=%d respuesta estándar=%d respuesta%s\n",jg[0],hf,jg[1],jg[3],jg[4],pg);

fclose(fp);

return 0;

}

/**

Detalles

* */

int xxxx(char *str)

{

char ch;

ARCHIVO *f

pp;

fpp=fopen(str,"rt");

ch=fgetc(fpp);

while(ch!=EOF) p>

{

putchar(ch);

ch=fgetc(fpp);

}

}

Juego de adivinanzas hombre-máquina:

#include

#include

#include

#define N 275

int snum=0,lnum=0;

void igual(int num1,int num2)

{

int a[4],b[4],i,j;

a[0]=num1/1000%10;

a[1]=num1/100%10;

a[2]=num1/10%10;

a[3]=num1%10;

b[0]=num2/1000%10;

b[1]=num2/100%10;

b[2]=num2/10% 10;

b[3]=num2%10;

for(i=0;i<4;i++)

{

for(j=0;j<4;j++)

if(b[i]==a[j])

{

a [j ]=-1;

snum++;

descanso;

}

}

}

ubicación nula(int num1,int num2)

{

int a[4],b[4],i;

a[ 0]=num1/1000%10;

a[1]=num1/100%10;

a[2]=num1/10%10;

a[3]=num1%10;

b[0]=num2/1000%10;

b[1]=num2/100%10;

b[2]=num2/10%10;

b[3]=num2%10;

for(i=0;i<4; i++)

if(b[i]==a[i])

lnum++;

}

int creat()

{

int i,a,temp;

srand((unsigned)time(0));

for(i =0 ;;i++)

{

temp=rand();

if(temp>=1000&&temp<=9999)

{

a=temp;

descanso;

}

}

retorno(a);

p>

}

main()

{

int número1,número2,cuenta1=0,cuenta2=0;

número1=creat();

// printf("%d\n",número1);

> do

{

do

{

printf("Ingrese un número de cuatro dígitos que haya adivinado:"); /p>

scanf("%d",&number2);

if(number2<1000||number2>9999)

{

printf ("Error de entrada, ingrese un número de cuatro dígitos:");

scanf("%d",&number2);

}

}mientras (número2<1000||número2>9999);

printf("El número que ingresaste es:");

//printf("%d\n",número1) ;

printf("%d\n",number2);

printf("El número correcto de dígitos en el número que ingresó (los números repetidos no se cuentan) es:" );

mismo(número1,número2);

printf("%d\n",snum);

printf("El número que ingresó es El número con la posición correcta es: ");

localizar(número1,número2);

printf("%d\n",lnum);

cuenta2=lnum;

cuenta1++;

snum=0;

lnum=0;

}mientras(cuenta2<4) ;

printf("Eres tan increíble que lo adivinaste justo después de adivinar %d veces. Este número aleatorio es %d. ¡Felicitaciones!\n",count1,number1);

}

He compilado minuciosamente estos tres programas. Desafortunadamente, los puntos son un poco pequeños. Si está satisfecho, ¿puede agregar más?

He añadido otro programa. Esta vez es suficiente. Dame puntos extra.