Programa C para Almacenar Información de Estudiantes Usando Estructura

Escriba un programa en C para almacenar la información de los Estudiantes usando Estructura . La información de cada alumno a almacenar es:

Each Student Record should have:
  Name
  Roll Number
  Age
  Total Marks
  • Una estructura es un tipo de datos definido por el usuario en C/C++. Una estructura crea un tipo de datos que se puede usar para agrupar elementos de tipos posiblemente diferentes en un solo tipo.
  • La palabra clave ‘struct’ se usa para crear la estructura del estudiante como:
    struct Student
    { 
       char* name; 
       int roll_number;
       int age;
       double total_marks;
    };
    
  • Obtenga el número de Estudiantes cuyos detalles se almacenarán. Aquí estamos tomando 5 estudiantes por simplicidad.
  • Cree una variable de estructura de Estudiante para acceder a los registros. Aquí se toma como ‘estudiante’
  • Obtenga los datos de n estudiantes y guárdelos en los campos de los estudiantes con la ayuda del operador punto (.)
    Sintaxis:
    student[i].member = value;
  • Después de almacenar todos los datos, imprima los registros de cada estudiante usando el operador de punto (.) y el bucle.

    Sintaxis:

    student[i].member;

A continuación se muestra la implementación del enfoque anterior:

// C Program to Store Information
// of Students Using Structure
  
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
  
// Create the student structure
struct Student {
    char* name;
    int roll_number;
    int age;
    double total_marks;
};
  
// Driver code
int main()
{
    int i = 0, n = 5;
  
    // Create the student's structure variable
    // with n Student's records
    struct Student student[n];
  
    // Get the students data
    student[0].roll_number = 1;
    student[0].name = "Geeks1";
    student[0].age = 12;
    student[0].total_marks = 78.50;
  
    student[1].roll_number = 5;
    student[1].name = "Geeks5";
    student[1].age = 10;
    student[1].total_marks = 56.84;
  
    student[2].roll_number = 2;
    student[2].name = "Geeks2";
    student[2].age = 11;
    student[2].total_marks = 87.94;
  
    student[3].roll_number = 4;
    student[3].name = "Geeks4";
    student[3].age = 12;
    student[3].total_marks = 89.78;
  
    student[4].roll_number = 3;
    student[4].name = "Geeks3";
    student[4].age = 13;
    student[4].total_marks = 78.55;
  
    // Print the Students information
    printf("Student Records:\n\n");
    for (i = 0; i < n; i++) {
        printf("\tName = %s\n", student[i].name);
        printf("\tRoll Number = %d\n", student[i].roll_number);
        printf("\tAge = %d\n", student[i].age);
        printf("\tTotal Marks = %0.2f\n\n", student[i].total_marks);
    }
  
    return 0;
}
Producción:

Student Records:

    Name = Geeks1
    Roll Number = 1
    Age = 12
    Total Marks = 78.50

    Name = Geeks5
    Roll Number = 5
    Age = 10
    Total Marks = 56.84

    Name = Geeks2
    Roll Number = 2
    Age = 11
    Total Marks = 87.94

    Name = Geeks4
    Roll Number = 4
    Age = 12
    Total Marks = 89.78

    Name = Geeks3
    Roll Number = 3
    Age = 13
    Total Marks = 78.55

Publicación traducida automáticamente

Artículo escrito por Code_r y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *