c语言写基本设置包括设置班级、学号、姓名、密码、课程名、教师名称;并存入文件。
时间: 2023-07-10 19:14:59 浏览: 173
好的,这个问题我可以回答。以下是一个基本设置的c语言代码示例:
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MAX_LEN 50 // 定义最大长度
typedef struct student_info {
char class[MAX_LEN]; // 班级
char student_id[MAX_LEN]; // 学号
char name[MAX_LEN]; // 姓名
char password[MAX_LEN]; // 密码
char course_name[MAX_LEN]; // 课程名
char teacher_name[MAX_LEN]; // 教师名称
} StudentInfo;
// 定义存储文件名
const char* FILE_NAME = "student_info.txt";
// 保存学生信息到文件中
void save_student_info(StudentInfo* info) {
FILE* fp = fopen(FILE_NAME, "w");
if (fp == NULL) {
printf("Error: cannot open file %s\n", FILE_NAME);
return;
}
fprintf(fp, "%s %s %s %s %s %s",
info->class, info->student_id, info->name, info->password, info->course_name, info->teacher_name);
fclose(fp);
}
// 从文件中读取学生信息
void read_student_info(StudentInfo* info) {
FILE* fp = fopen(FILE_NAME, "r");
if (fp == NULL) {
printf("Error: cannot open file %s\n", FILE_NAME);
return;
}
fscanf(fp, "%s %s %s %s %s %s",
info->class, info->student_id, info->name, info->password, info->course_name, info->teacher_name);
fclose(fp);
}
int main() {
StudentInfo info;
// 输入学生信息
printf("请输入班级: ");
scanf("%s", info.class);
printf("请输入学号: ");
scanf("%s", info.student_id);
printf("请输入姓名: ");
scanf("%s", info.name);
printf("请输入密码: ");
scanf("%s", info.password);
printf("请输入课程名: ");
scanf("%s", info.course_name);
printf("请输入教师名称: ");
scanf("%s", info.teacher_name);
// 保存学生信息到文件中
save_student_info(&info);
// 从文件中读取学生信息并输出
printf("\n从文件中读取学生信息:\n");
StudentInfo info2;
read_student_info(&info2);
printf("班级: %s\n", info2.class);
printf("学号: %s\n", info2.student_id);
printf("姓名: %s\n", info2.name);
printf("密码: %s\n", info2.password);
printf("课程名: %s\n", info2.course_name);
printf("教师名称: %s\n", info2.teacher_name);
return 0;
}
```
这个程序会提示用户输入班级、学号、姓名、密码、课程名和教师名称,并将这些信息保存到一个文件中。程序还提供了一个函数,可以从文件中读取学生信息并输出。在这个示例中,我们使用了 C 语言中的结构体,将这些信息打包到一个结构体中。
阅读全文