使用文件处理存储学生学籍信息,给出代码学生学籍管理系统详细C语言包含学号姓名身份证号电话号码籍贯通讯地址
时间: 2023-08-18 20:35:04 浏览: 119
好的,以下是一个简单的学生学籍管理系统的代码,包括学号、姓名、身份证号、电话号码、籍贯、通讯地址等信息的录入和存储:
``` c
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#define MAX_STUDENT 1000
#define MAX_NAME 20
#define MAX_ID 18
#define MAX_PHONE 15
#define MAX_ADDRESS 50
#define MAX_HOMETOWN 20
typedef struct {
char name[MAX_NAME]; //姓名
char id[MAX_ID]; //身份证号
char phone[MAX_PHONE]; //电话号码
char address[MAX_ADDRESS]; //通讯地址
char hometown[MAX_HOMETOWN]; //籍贯
} Student;
int main() {
Student students[MAX_STUDENT];
int n = 0; //学生数目
char filename[MAX_NAME];
printf("请输入要存储的文件名:");
scanf("%s", filename);
FILE* fp = fopen(filename, "w");
if (fp == NULL) {
printf("文件打开失败!\n");
exit(1);
}
while (1) {
printf("请输入学生姓名(输入0结束录入):");
scanf("%s", students[n].name);
if (strcmp(students[n].name, "0") == 0) {
break;
}
printf("请输入学生身份证号:");
scanf("%s", students[n].id);
printf("请输入学生电话号码:");
scanf("%s", students[n].phone);
printf("请输入学生通讯地址:");
scanf("%s", students[n].address);
printf("请输入学生籍贯:");
scanf("%s", students[n].hometown);
fprintf(fp, "%s %s %s %s %s\n", students[n].name, students[n].id, students[n].phone, students[n].address, students[n].hometown);
n++;
if (n >= MAX_STUDENT) {
printf("学生数目已达到上限,无法继续录入!\n");
break;
}
}
fclose(fp);
printf("学生信息已存储到文件 %s 中!\n", filename);
return 0;
}
```
这个程序允许用户输入学生的姓名、身份证号、电话号码、通讯地址和籍贯等信息,并将这些信息存储到一个文件中。用户可以根据需要输入多个学生的信息,直到输入0为止。程序中使用了结构体来存储学生信息,同时使用了文件处理函数将学生信息写入到文件中。
阅读全文