//*********学生信息管理系统***********
//作者:王敏
//版本:v1.0
//创建时间:2017年3月19日
//主要功能:完善学生信息管理系统,利用结构体统一数据,完成信息刷新和保存功能
//
//************************************
#include<stdio.h> /*I/O函数*/
#include<stdlib.h> /*其它说明*/
#include<string.h> /*字符串函数*/
#define LEN 30 /* 学号和姓名最大字符数*/
#define N 10 /* 最大学生人数,实际请更改*/
struct Student/*结构体*/
{
char * code[LEN]; /*学号*/
char * name[LEN]; /*姓名*/
int age[N]; /* 年龄*/
char *sex[N]; /* 性别*/
float score[N][3]; /* 3门课程成绩*/
}stu[N];
int k=1,n=0, m=0;/* n代表当前记录的学生人数*/
void seek();
void help();
void modify();
void insert();
void del();
void save();
void newl();
void display();
void menu();
int main()
{
while(k)
{
menu();
}
system("pause");
return 0;
}
void help()/*系统帮助*/
{
printf("\n 1.欢迎使用系统帮助! \n");
printf("\n 2.初次进入系统后,请先选择增加学生信息! \n");
printf("\n 3.按照菜单提示键入数字代号. \n");
printf("\n 4.增加学生信息后,切记保! \n");
printf("\n 5.谢谢您的使用! \n");
}
void newl()/*实现信息刷新*/
{
int i;
FILE *fp;
if((fp=fopen("stu.dat","rb"))==NULL)
{
printf("can not open file\n");
exit(0);
}
for(i=0;i<N;i++)
{
fread(&stu[i],sizeof(struct Student),1,fp);
printf("%6s %7s %6d %6c %9.1f %10.1f %10.1f\n",stu->code[i],stu->name[i],stu->age[i],stu->sex[i],stu->score[i][0],stu->score[i][1],stu->score[i][2]);
}
fclose(fp);
}
void save() /*信息保存*/
{
int i;
FILE *fp;
if((fp=fopen("stu.dat","wb"))==NULL)
{
printf("cannot open file\n");
return ;
}
for(i=0;i<N;i++)
if(fwrite(&stu[i],sizeof(struct Student),1,fp)!=1)
printf("file write error\n");
fclose(fp);
}
void seek() /*查找*/
{
int i,item,flag;
char s1[21]; /* 以姓名和学号最长长度+1为准*/
printf("------------------\n");
printf("-----1.按学号查询-----\n");
printf("-
C语言实现 学生信息管理系统
最新推荐文章于 2024-08-21 15:15:07 发布
这是一个用C语言编写的简单学生信息管理系统,包括学生信息的增删查改、信息刷新和保存功能。用户可以通过学号或姓名查询学生信息,并进行修改。系统还包括帮助菜单和退出选项。
摘要由CSDN通过智能技术生成