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