当前位置 : 主页 > 编程语言 > c语言 >

学生信息管理系统代码分享 - C语言控制台程序

来源:互联网 收集:自由互联 发布时间:2023-09-03
【代码要求】 设计与实现学生信息管理系统,实现对学生信息的管理,并且学生的学号是代表该学生信息的唯一性标志。另外学生信息包括:学号、姓名、性别、班级、身份证号、出生

【代码要求】

      设计与实现学生信息管理系统,实现对学生信息的管理,并且学生的学号是代表该学生信息的唯一性标志。另外学生信息包括:学号、姓名、性别、班级、身份证号、出生日期、联系方式。

      该系统具有以下几个功能:

      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);
}



上一篇:堆排序 桶排序 基数排序
下一篇:没有了
网友评论