班级档案管理系统(源代码)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
//**************************************************************************** //**** 说明:密码所在的文件位于c盘,文件名为1.txt。
//**** 学生基本信息最好保存在C盘,文件名为student.txt。
//**************************************************************************** #include
#include
#include
#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 { 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 { 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 { 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)//学生基本信息删除 {