#include "stdafx。h"
#include "stdio。h"
#include "string。h"int main(int argc, char* argv[])
{
struct days
{
int year;
int mon;
int day;
};
struct max
{
int num;
char name[20];
float cpp;
float data;
float english;
struct days mon;
}stu[100]={0,"",0,0,0,0,0,0};
int a,b,c,yanz=0;
char name[50];
FILE *fp;
printf("****************************ZX学生管理系统1。
0测试版*****************************
");
loop:printf("1。通过学号查找信息
2。通过姓名查找信息
3。添加学生信息
4。删除学生信息
5。文件操作
请输入操作代码(1~6):");
scanf("%d",&a);
switch(a)
{
case 1:
printf("请输入学生学号:");
scanf("%d",&c);
for(b=0;b=99) printf("空间已满!
");
break;
case 4:
printf("请输入要删除的那个学生学号:");
scanf("%d",&c);
for(b=0;b<100;b )
if(stu[b]。
num==c)
{
stu[b]。num=NULL;
printf("删除成功!
");
yanz=1;
}
if(yanz==0) printf("找不到学号为%d学生的信息!",c);
break;
case 5:
printf("1。
保存信息文件
2。新建文件
3。读取文件
请输入操作代码:");
scanf("%d",&c);
if(c==1)
{
printf("请输入输入文件路径:");
scanf("%s",&name);
if((fp=fopen(name,"ab"))!=0)
{
for(b=0;b<100;b )
if(stu[b]。
num!=0)fwrite(&stu[b],sizeof(struct max),1,fp);
fclose(fp);
}
else printf("保存文件失败,可能文件被保护或磁盘写满!
");
}
else if(c==2)
{
printf("请输入输入文件名:");
scanf("%s",&name);
fp=fopen(name,"wb");
fclose(fp);
}
else if(c==3)
{
printf("请输入输入文件路径:");
scanf("%s",&name);
if((fp=fopen(name,"rb"))!=0)
{
for(b=0;b<100;b )
fread(&stu[b],sizeof(struct max),1,fp);
fclose(fp);
}
else printf("读取文件失败,可能文件不存在或被保护!
");
}
else printf("输入错误!
");
}
goto loop;
return 0;
}。
全部