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

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

时间:2023-09-02 16:23:00浏览次数:42  
标签:fp include int 学生 char STR 信息管理系统 控制台 C语言

【代码要求】

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

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

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

  

标签:fp,include,int,学生,char,STR,信息管理系统,控制台,C语言
From: https://www.cnblogs.com/goswvip/p/17673807.html

相关文章

  • 东方博宜OJ1007 统计大写字母的个数 C语言版
    题目描述算算以'.'结束的一串字符中含有多少个大写的英文字母。输入输入一串字符(长度不超过 8080 ),以'.'结束。输出输出一行,即这串字符中大写字母的个数。样例输入PRC,PRC,I'mfromChina.输出8来源字符串代码#include<stdio.h>intm......
  • C语言生成随机数问题
    (C语言生成随机数问题)rand函数rand-C++Reference(cplusplus.com)rand()函数是专门用来生成随机数的rand()返回的是0~RAND_MAX(32767)之间的随机数rand()函数在头文件stdlib.h中,使用前要导入这个头文件因为rand默认生成随机数范围是0~32767,这是一段很大的范围,所以我们需......
  • 东方博宜OJ 打印星号三角形 C语言版
    题目描述打印星号三角形。输入输入只有一行,包括 11 个整数 n , n 代表行数。输出输出 n 行。样例输入5输出************************************************************************......
  • 东方博宜OJ1000 熟悉一下Online Judge的环境 C语言版
    题目描述请不要笑。用来适应环境的题目,自然比较简单些。计算 22个整数的和,这两个整数都在 11到 100之间。输入输入只有一行,包括 22 个整数 a , b ,之间用一个空格分开。输出输出只有一行,包括 11 个整数。样例输入12输出3说明使用O......
  • 东方博宜OJ1002 编程求解1+2+3+...+n C语言版
    题目描述编程求解下列式子的值:n=1+2+3+⋯+n。输入输入一行,只有一个整数n(1≤n≤1000) 。输出输出只有一行(这意味着末尾有一个回车符号),包括 1 个整数。样例输入100输出5050来源简单循环代码  ......
  • 东方博宜OJ1003 - 编程求1+3+5+...+n C语言版
    题目描述编程求 1+3+5+⋯+n 。输入输入一行,只有一个整数 )n(1≤n<10000) 这里 n 为奇数。输出输出只有一行。样例输入99输出2500来源简单循环代码  ......
  • 东方博宜OJ1004 编程求1*2*3*...*n C语言版
    题目描述编程求 1×2×3×⋯×n 。输入输入一行,只有一个整数 n(1≤n≤10);输出输出只有一行(这意味着末尾有一个回车符号),包括 11 个整数。样例输入5输出120来源简单循环代码  ......
  • 东方博宜OJ1005 已知一个圆的半径,求解该圆的面积和周长 C语言版
    题目描述已知一个圆的半径,求解该圆的面积和周长。输入输入只有一行,只有 11 个整数。输出输出只有两行,一行面积,一行周长。(保留两位小数)。令 paˋi=3.1415926。样例输入1输出3.146.28说明圆的面积和周长求解公式分别如下;圆的面积 S=π× ......
  • C语言实现MACD指标
    只有实现了EMA,才能取得MACDEMA,指数移动平均线是一种IIR滤波器,很容易用C语言实现,并且使用最少的资源。与简单的移动平均线不同,它不需要RAM缓冲区来存储先前的样本。它只需要存储一个值(前一个平均值)。 指数移动平均线表示为以下等式:avg[n]=(in*alpha)+avg[n-1]*(1-a......
  • C语言拾遗
    ​内存分配​C/C++编译的程序中内存分为5个区,分别为:栈区(stack):指那些由编译器在需要的时候分配,不需要时自动清除的变量所在的储存区,如函数执行时,函数的形参以及函数内的局部变量分配在栈区,函数运行结束后,形参和局部变量去栈(自动释放)。栈内存分配运算内置与处理器的指令集中,效......