English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
In questo esempio, imparerai a memorizzare le informazioni di 5 studenti utilizzando un array di strutture.
Per comprendere questo esempio, dovresti conoscere i seguentiProgrammazione in CArgomento:
#include <stdio.h> struct student { char firstName[50]; int roll; float marks; } s[10]; int main() { int i; printf("Inserisci le informazioni dello studente:\n"); //Informazioni memorizzate for (i = 0; i < 5; ++i) { s[i].roll = i + 1; printf("\nPer il numero di matricola%d,\n", s[i].roll); printf("Inserisci il primo nome: "); scanf("%s", s[i].firstName); printf("Inserisci i voti: "); scanf("%f", &s[i].marks); } printf("Mostra informazioni:\n\n"); //Mostra informazioni for (i = 0; i < 5; ++i) { printf("\nNumero di matricola: %d\n", i + 1); printf("Nome: "); puts(s[i].firstName); printf("Voti: %.1f", s[i].marks); printf("\n"); } return 0; }
Risultato di output
Inserisci le informazioni dello studente: Per il numero di matricola1, Inserisci il nome: Tom Inserisci i voti: 98 Per il numero di matricola2, Inserisci il nome: Jerry Inserisci i voti: 89 . . . Visualizza informazioni: Numero di matricola: 1 Nome: Tom Voti: 98 . . .
In questo programma, verrà creato una struttura student. La struttura ha tre membri: name (stringa), roll (intero) e marks(浮点数)。
然后,我们创建了一个包含5个元素的结构数组s5,以存储5个学生的信息。
该程序 使用for循环,从用户那里获取5名学生的信息,并将其存储在结构数组中。然后使用另一个for循环,在屏幕上显示用户输入的信息。