【代码要求】
设计与实现学生信息管理系统,实现对学生信息的管理,并且学生的学号是代表该学生信息的唯一性标志。另外学生信息包括:学号、姓名、性别、班级、身份证号、出生日期、联系方式。
该系统具有以下几个功能:
1. 系统界面美观、简洁,采用菜单式显示功能选择;
2. 能够从磁盘文件输入和输出数据;
3. 能够对信息进行检索操作;
4. 具有增、删、改信息的功能。
【代码片段】
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
#define MAX 100 //声明常量表示学生信息结构体数组长度
#define STR 50 //声明常量表示字符数组长度
//声明学生信息结构体
struct Student {
int id; //学号
char name[STR]; //姓名
char sex[STR]; //性别
char classes[STR]; //班级
char idcard[STR]; //身份证号
char birthdate[STR]; //出生日期
char phone[STR]; //联系方式
};
//保存学生信息
void saveStudentInfo(struct Student stu[],int stuCount) {
int i;
FILE *fp;
//以写入的形式打开文件
fp=fopen("Student.txt","w");
//判断文件是否打开成功
if(fp==NULL) {
return;
}
//开始写入文件
if(stuCount==0) {
fprintf(fp,"");
} else {
for(i=0; i<stuCount; i++) {
fprintf(fp,"%d %s %s %s %s %s %s\n",stu[i].id,stu[i].name,stu[i].sex,stu[i].classes,stu[i].idcard,stu[i].birthdate,stu[i].phone);
}
}
//写入文件成功,关闭文件
fclose(fp);
}