C语言编写函数,在txt文件中写入随机学生信息
时间: 2024-01-22 16:17:53 浏览: 88
下面是一个简单的示例,使用C语言编写函数,将随机生成的学生信息写入到txt文件中:
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
// 定义学生结构体
struct student {
char name[20];
int age;
char sex;
};
// 随机生成学生信息
struct student generate_student() {
struct student s;
char names[10][20] = {"张三", "李四", "王五", "赵六", "钱七", "孙八", "周九", "吴十", "郑十一", "冯十二"};
int ages[] = {18, 19, 20, 21, 22};
char sexes[] = {'M', 'F'};
int name_index = rand() % 10;
int age_index = rand() % 5;
int sex_index = rand() % 2;
sprintf(s.name, "%s", names[name_index]);
s.age = ages[age_index];
s.sex = sexes[sex_index];
return s;
}
// 写入学生信息到txt文件
void write_student_to_file(char* filename, int count) {
FILE* fp = fopen(filename, "w");
if (fp == NULL) {
printf("文件打开失败\n");
return;
}
srand((unsigned int)time(NULL)); // 设置随机种子
for (int i = 0; i < count; i++) {
struct student s = generate_student();
fprintf(fp, "姓名:%s,年龄:%d,性别:%c\n", s.name, s.age, s.sex);
}
fclose(fp);
}
int main() {
write_student_to_file("students.txt", 10); // 写入10个学生信息
return 0;
}
```
这个程序会生成10个随机的学生信息,并将它们写入到一个名为"students.txt"的文件中。你可以根据需要修改生成的学生数量和文件名。
阅读全文
相关推荐















