帮我写一个c语言添加学生信息那一块代码
时间: 2023-12-26 09:06:47 浏览: 63
以下是一个简单的添加学生信息的C语言代码示例:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
// 定义学生结构体
struct Student {
char name[20];
int age;
char gender[10];
float score;
};
int main() {
int num; // 学生数量
printf("请输入学生数量:");
scanf("%d", &num);
// 动态分配内存
struct Student *students = (struct Student *)malloc(num * sizeof(struct Student));
if (students == NULL) {
printf("内存分配失败!\n");
return 1;
}
// 添加学生信息
for (int i = 0; i < num; i++) {
printf("请输入第%d个学生的姓名:", i+1);
scanf("%s", students[i].name);
printf("请输入第%d个学生的年龄:", i+1);
scanf("%d", &students[i].age);
printf("请输入第%d个学生的性别:", i+1);
scanf("%s", students[i].gender);
printf("请输入第%d个学生的成绩:", i+1);
scanf("%f", &students[i].score);
}
// 打印学生信息
printf("\n学生信息如下:\n");
printf("姓名\t年龄\t性别\t成绩\n");
for (int i = 0; i < num; i++) {
printf("%s\t%d\t%s\t%.2f\n", students[i].name, students[i].age, students[i].gender, students[i].score);
}
// 释放内存
free(students);
return 0;
}
阅读全文