录入学生课程信息C语言
时间: 2023-12-07 07:04:30 浏览: 121
以下是一个简单的 C 语言程序,用于录入学生课程信息:
```c
#include <stdio.h>
struct student {
char name[50];
int age;
char course[50];
};
int main() {
struct student s;
printf("Enter student name: ");
scanf("%s", s.name);
printf("Enter student age: ");
scanf("%d", &s.age);
printf("Enter student course: ");
scanf("%s", s.course);
printf("Student name: %s\n", s.name);
printf("Student age: %d\n", s.age);
printf("Student course: %s\n", s.course);
return 0;
}
```
这个程序定义了一个 `student` 结构体,包含了学生的姓名、年龄和所选课程。在 `main` 函数中,我们创建了一个 `student` 类型的变量 `s`,并使用 `scanf` 函数分别从用户输入中读取学生信息。最后,我们将学生信息打印出来。
请注意,上面的程序非常简单,只是为了演示如何录入学生课程信息。在实际应用中,您可能需要对数据进行验证、存储和处理。
相关问题
录入学生课程信息c语言
以下是一个简单的 C 语言程序,用于录入学生课程信息:
```c
#include <stdio.h>
struct student {
char name[50];
int age;
char course[50];
};
int main() {
struct student s;
printf("Enter student name: ");
scanf("%s", s.name);
printf("Enter student age: ");
scanf("%d", &s.age);
printf("Enter student course: ");
scanf("%s", s.course);
printf("Student name: %s\n", s.name);
printf("Student age: %d\n", s.age);
printf("Student course: %s\n", s.course);
return 0;
}
```
这个程序定义了一个 `student` 结构体,包含了学生的姓名、年龄和所选课程。在 `main` 函数中,我们创建了一个 `student` 类型的变量 `s`,并使用 `scanf` 函数分别从用户输入中读取学生信息。最后,我们将学生信息打印出来。
请注意,上面的程序非常简单,只是为了演示如何录入学生课程信息。在实际应用中,您可能需要对数据进行验证、存储和处理。
录入学生课程信息并存到文件中C语言
以下是一个简单的示例代码,可以让您录入学生课程信息并将其保存到文件中:
```c
#include <stdio.h>
#include <stdlib.h>
#define MAX_SIZE 100 // 最大学生数量
#define FILE_NAME "students.txt" // 文件名
struct student {
char name[20];
int id;
char course[20];
};
int main() {
struct student students[MAX_SIZE];
int num_students = 0;
// 录入学生信息
printf("请输入学生的姓名、学号和课程名(输入-1结束):\n");
while (num_students < MAX_SIZE) {
char name[20], course[20];
int id;
printf("学生%d:", num_students + 1);
scanf("%s", name);
if (strcmp(name, "-1") == 0) {
break;
}
scanf("%d %s", &id, course);
strcpy(students[num_students].name, name);
students[num_students].id = id;
strcpy(students[num_students].course, course);
num_students++;
}
// 将学生信息写入文件
FILE *fp = fopen(FILE_NAME, "w");
if (fp == NULL) {
printf("无法打开文件!\n");
return 1;
}
fprintf(fp, "姓名\t\t学号\t\t课程\n");
for (int i = 0; i < num_students; i++) {
fprintf(fp, "%s\t%d\t%s\n", students[i].name, students[i].id, students[i].course);
}
fclose(fp);
printf("学生信息已保存到文件 %s 中。\n", FILE_NAME);
return 0;
}
```
在运行程序后,您将被提示输入每个学生的姓名、学号和课程名。当您输入-1时,程序将停止录入并将学生信息写入名为“students.txt”的文件中。
请注意,这只是一个简单的示例代码,可以根据您的具体需求进行修改和扩展。
阅读全文