#include
#include
#include
#define true 1
struct student//声明一个结构体类型
{
char name[60];//姓名
char ID[7];//学号
char xueyuan[60];//学院
};
int dq(struct student st[]);//声明函数
void xianshi();//显示菜单功能函数的声明
void bc(struct student st[]);//保存功能函数的声明
void add(); //添加信息功能函数的声明
void select();//查看信息功能函数声明
void zz();//作者介绍功能函数声明
void chazhao();//查找菜单功能函数声明
void xhcz();//根据学号查找信息功能函数声明
void xmcz();//根据姓名查找信息功能函数声明
void xg();//修改菜单功能函数声明
void xhxg();//根据学号修改信息功能函数声明
void xmxg();//根据姓名修改信息功能函数声明
void bca();//提示已保存功能函数声明
void fh();//提示返回菜单功能函数声明
struct student st[300];
int Number=0;
void main()//主函数 用于调用各个功能函数
{
int choose=0;
FILE *fp=NULL;//打开输入文件
char yesorno;
if((fp=fopen("C://student.dat","rb"))==NULL)
{
printf("\n=========>提示:文件不存在,是否要创建一个?(y/n)\n");
scanf("%c",&yesorno);
if(yesorno=='y'||yesorno=='Y')
{
fp=fopen("C://student.dat","wb");//为读写建立一个新的二进制文件
fclose(fp);//关闭fp
}
else
exit(0);
}
else
{
Number=dq(st);
}
system("cls");
while(true)
{
xianshi();
printf("\t\t====>请选择:");
scanf("%d",&choose);
system("cls");
switch(choose)//用switch 实现功能函数的调用
{
case 0: exit(0);fh();break;
case 1: add();fh();break;
case 2: select();fh();break;
case 3: chazhao();fh();break;
case 4: xg();fh();break;
case 5:zz();fh();break;
case 6:bca();break;
default:break;
}
fflush(stdin);
getchar();
system("cls");
}
}
void bca()//功能函数 用来实现提示 已保存
{
printf("\t=====程序在运行时已自动保存.....\n");
}
void fh()//功能函数 用来实现 提示 按enter 键返回主菜单
{
printf("\t===>按Enter键返回主菜单\n");
}
void xg() //功能函数 用来实现调出 修改菜单
{
int way=0;
printf("请选择修改查找方式\n");
printf("1 按姓名查找修改\n");
printf("2 按学号查找修改\n");
scanf("%d",&way);
switch(way)//用SWITCH通过调用功能函数来实现菜单的功能
{
case 1: xmxg();break;
case 2: xhxg();break;
default: printf("输入有误,结束!\n");break;
}
}
void xmxg() //功能函数 用来实现通过姓名修改信息
{