班级档案管理系统
VIP免费
3.0
2025-08-17
7
33.5KB
17 页
海报
侵权投诉
班级档案管理系统
对一个有 20 个学生的班级,通过该系统实现对该班级学生的基本信息进行录
入、显示、修改、保存等操作的管理。
基本内容:
(1)本系统采用一个包含 N 个数据的结构体数组,每个数据的结构应当包括:学
号、姓名、性别、年龄、备注。
(2)本系统显示这样的菜单:
请选择系统功能项:
a 学生基本信息录入
b 学生基本信息显示
c 学生基本信息保存
d 学生基本信息修改(要求先输入密码)
e 学生基本信息查询(1.按学号查询;2.按性别查询)
f 退出系统
(3)执行一个具体的功能之后,程序将重新显示菜单。
(4)将学生基本信息保存到文件中。
(5)进入系统之前要先输入密码。
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <conio.h>
#define N 3
struct student
{
char name[10];
char no[10];
char sex;
int age;
char bnote[100];
};
void print(bool menu)//打印基本信息
{
if (!menu)
{
printf("学生基本信息录入,press 1\n");
}
else
{
printf("学生基本信息显示,press 2\n");
printf("学生基本信息保存,press 3\n");
printf("学生基本信息删除,press 4\n");
printf("学生基本信息修改,press 5\n");
printf("学生基本信息查询,press 6\n");
}
printf("退出学生信息系统,press 7\n");
}
bool Check(char pas[6])//密码验证
{
FILE *fp;
char ch;
char a[7]={" "};
int i = 0;
if ((fp=fopen("c:\\1.txt","r"))==NULL)
{
printf("打开文件失败!\n");
exit(0);
}
ch=fgetc(fp);
while (ch!=EOF&&i<6)
{
a[i] = ch;
ch=fgetc(fp);
i++;
}
a[6] = '\0';
if (!strcmp(pas,a))
{
return true;
}
else
{
printf("密码错误\n");
return false;
}
fclose(fp);
}
void GetInfo(struct student *arr,int n)//学生基本信息录入
{
for (int i = 0;i<n;i++)
{
printf("输入学生的基本信息:name no sex age bnote\n");
scanf("%s %s %c %d
%s",arr[i].name,arr[i].no,&arr[i].sex,&arr[i].age,arr[i].bnote); }
}
void Display(struct student* arr,int n)//学生基本信息显示
{
printf("学生信息: Name NO Sex age Note\n");
for (int i = 0;i<n;i++)
{
printf("%15s%15s%15c%15d%15s\
n",arr[i].name,arr[i].no,arr[i].sex,arr[i].age,arr[i].bnote); }
}
void Save(struct student* arr,int n)//学生基本信息保存,保存在 c:\\
student.txt
{
FILE * fp;
fp= fopen("c:\\student.txt","w+");
if (fp == NULL)
{
printf("文件不存在!\n");
exit(0);
}
fwrite(arr,sizeof(struct student)*n,n,fp);
fclose(fp);
}
void Modfiy(struct student* arr,int n)//学生基本信息修改
{
char number[10];
bool flag=false;
char pass[6];
printf("请输入密码:\n");
scanf("%s",pass);
if (Check(pass))
{
printf("修改学生信息:\n");
printf("请输入学号:\n");
scanf("%s",number);
for (int i =0;i<n;i++)
{
if (!strcmp(number,arr[i].no))
{
printf("infor: name no sex age note\n");
printf("%12s%12s%12c%12d%12s\n",arr[i].name,arr[i].no,
arr[i].sex,arr[i].age,arr[i].bnote);
printf("please input information:\n");
scanf("%s%s%c%d
%s",arr[i].name,arr[i].no,&arr[i].sex,&arr[i].age,arr[i].bnote);
Save(arr,n);
flag = true;
}
}
if (flag == false)
{
printf("该学生不存在!:\n");
}
}
}
void Delete(struct student* arr,int n)//学生基本信息删除{
char number[10];
bool flag=false;
printf("Delete information:\n");
printf("please input the no:\n");
scanf("%s",number);
for (int i =0;i<n;i++)
{
if (!strcmp(number,arr[i].no))
{
strcpy(arr[i].name," ");
strcpy(arr[i].no," ");
strcpy(arr[i].bnote," ");
arr[i].sex = ' ';
arr[i].age = 0;
Save(arr,n);
flag = true;
}
}
if (flag == true)
{
printf("该学生不存在!:\n");
}
声明:
1、文档下载后即可获得完整全部内容,所有PPT模板均可编辑可修改,建议通过电脑下载和编辑,手机预览可能出现显示异常或不完整。
2、教务文库(jwwenku.cn)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途。
3、本站内容由公开渠道搜集整理、用户投稿或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如果您已付费下载过本站文档,您可以在个人中心>我的下载里面进行二次下载。
4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击"侵权投诉"(推荐),也可以联系网站客服为您处理。
5、有"VIP免费"标记的文档,如果想要下载,成为VIP会员后,下载免费。
6、成为VIP后,每下载一份文档将扣除1次下载权益。
7、成为VIP后,您将获得诸多权益:VIP文档下载权益、文档分销收益、会员分销收益、教务资料免费代找、赠送教务相关资源大礼包等。
1、文档下载后即可获得完整全部内容,所有PPT模板均可编辑可修改,建议通过电脑下载和编辑,手机预览可能出现显示异常或不完整。
2、教务文库(jwwenku.cn)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途。
3、本站内容由公开渠道搜集整理、用户投稿或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如果您已付费下载过本站文档,您可以在个人中心>我的下载里面进行二次下载。
4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击"侵权投诉"(推荐),也可以联系网站客服为您处理。
5、有"VIP免费"标记的文档,如果想要下载,成为VIP会员后,下载免费。
6、成为VIP后,每下载一份文档将扣除1次下载权益。
7、成为VIP后,您将获得诸多权益:VIP文档下载权益、文档分销收益、会员分销收益、教务资料免费代找、赠送教务相关资源大礼包等。
分类:班主任资料
属性:17 页
大小:33.5KB
格式:DOC
时间:2025-08-17
相关内容
-
与法同行法制进校园主题班会教育图文PPT课件
分类:安全资料
时间:2026-04-13
标签:无
格式:PPTX
大小:5.25MB
-
预防未成年人犯罪法青少年法制教育PPT
分类:安全资料
时间:2026-04-13
标签:无
格式:PPTX
大小:10.96MB
-
法制进校园预防未成年人犯罪中小学生法制教育PPT课件
分类:安全资料
时间:2026-04-13
标签:无
格式:PPTX
大小:45.5MB
-
学宪法 讲宪法小学学习宪法班会主题活动课件PPT-04
分类:安全资料
时间:2026-04-13
标签:无
格式:PPTX
大小:33.32MB
-
预防未成年人犯罪法制教育培训PPT
分类:安全资料
时间:2026-04-13
标签:无
格式:PPTX
大小:31.76MB

