Void add student info0 Student student: printf("请输入学生姓名:); scanf("%s",student.name); printf(“请输入学生学号:"; scanf("%S",student.id); printf(“请输入学生性别:"); scanf("%s",student.sex); C 解 printf(请输入学生入学时间:"); scanf("%s", student.entrance time); printf(请输入学生毕业时间:2) scanf("%S" student.graduate time); printf(“请输入学生在籍状态:"); scanf(C"%s",student.status); printf(“请输入学生毕业情况:"): Scanf(%s" student.graduate info); student listlstudent count++1= student;
时间: 2023-07-18 14:50:18 浏览: 170
这段 C 语言代码的功能是将输入的学生信息存储到一个学生列表中。首先,通过 scanf 函数获取用户输入的学生信息,包括姓名、学号、性别、入学时间、毕业时间、在籍状态和毕业情况。接着,将获取到的学生信息存储到一个名为 student 的结构体变量中。最后,将该学生信息添加到学生列表中,即将该学生结构体变量存储到名为 student_list 的数组中,并将学生数量加 1。这段代码实现了将输入的学生信息存储到数组中的功能。
相关问题
#include <stdio.h> #include <string.h> #define MAX_STUDENT 100 // 最大学生数 struct Student { char id[20]; // 学号 char name[20]; // 姓名 int score; // 成绩 }; // 学生信息数组 struct Student students[MAX_STUDENT]; int student_count = 0; // 成绩录入函数 void add_student() { struct Student s; printf("请输入学生学号:"); scanf("%s", s.id); printf("请输入学生姓名:"); scanf("%s", s.name); printf("请输入学生成绩:"); scanf("%d", &s.score); students[student_count++] = s; // 将新学生信息加入数组中 } // 打印成绩单函数 void print_students() { if (student_count == 0) { printf("暂无学生信息\n"); return; } printf("学号\t姓名\t成绩\n"); for (int i = 0; i < student_count; i++) { printf("%s\t%s\t%d\n", students[i].id, students[i].name, students[i].score); } }
这段代码是一个学生信息管理系统的代码,定义了一个结构体类型 Student,包含三个成员变量:学号、姓名和成绩。同时还定义了一个宏 MAX_STUDENT 表示最大学生数为 100。
定义了一个结构体数组 students,用来存储多个学生的信息,同时定义了一个 student_count 变量表示当前学生数。
代码中有两个函数,一个是成绩录入函数 add_student,用于从控制台输入新的学生信息,并将其加入到学生信息数组中。另一个是打印成绩单函数 print_students,用于将学生信息数组中的所有学生信息打印出来。
在打印成绩单函数中,先判断 student_count 是否为 0,如果是则输出“暂无学生信息”,否则按照学号、姓名、成绩的格式输出所有学生的信息。
void add() { if (count >= MAX_SIZE) { printf("通讯录已满,无法添加记录!\n"); return; } Student student; printf("请输入姓名:"); scanf("%s", student.name); printf("请输入性别:"); scanf("%s", student.sex); printf("请输入籍贯:"); scanf("%s", student.hometown); printf("请输入电话:"); scanf("%s", student.phone); book[count++] = student; printf("添加成功!\n"); } void del() { if (count == 0) { printf("通讯录为空,无法删除记录!\n"); return; } char name[20]; printf("请输入要删除的记录的姓名:"); scanf("%s", name); int i; for (i = 0; i < count; i++) { if (strcmp(book[i].name, name) == 0) { int j; for (j = i; j < count - 1; j++) { book[j] = book[j + 1]; } count--; printf("删除成功!\n"); return; } } printf("未找到该记录!\n"); }请添加注释
// 定义添加通讯录记录的函数
void add() {
// 如果通讯录已满,则无法添加记录
if (count >= MAX_SIZE) {
printf("通讯录已满,无法添加记录!\n");
return;
}
// 定义一个结构体变量用于存储学生信息
Student student;
// 提示用户输入学生姓名,并从标准输入中读取输入的值
printf("请输入姓名:");
scanf("%s", student.name);
// 提示用户输入学生性别,并从标准输入中读取输入的值
printf("请输入性别:");
scanf("%s", student.sex);
// 提示用户输入学生籍贯,并从标准输入中读取输入的值
printf("请输入籍贯:");
scanf("%s", student.hometown);
// 提示用户输入学生电话,并从标准输入中读取输入的值
printf("请输入电话:");
scanf("%s", student.phone);
// 将学生信息添加到通讯录中
book[count++] = student;
// 提示用户添加成功
printf("添加成功!\n");
}
// 定义删除通讯录记录的函数
void del() {
// 如果通讯录为空,则无法删除记录
if (count == 0) {
printf("通讯录为空,无法删除记录!\n");
return;
}
// 定义一个字符数组用于存储要删除的学生姓名
char name[20];
// 提示用户输入要删除的学生姓名,并从标准输入中读取输入的值
printf("请输入要删除的记录的姓名:");
scanf("%s", name);
// 遍历通讯录中的所有记录,查找要删除的记录
int i;
for (i = 0; i < count; i++) {
// 如果找到了要删除的记录,则将其从通讯录中删除
if (strcmp(book[i].name, name) == 0) {
int j;
for (j = i; j < count - 1; j++) {
book[j] = book[j + 1];
}
count--;
// 提示用户删除成功
printf("删除成功!\n");
return;
}
}
// 如果未找到要删除的记录,则提示用户未找到该记录
printf("未找到该记录!\n");
}
阅读全文