代码如下,请高手帮忙解决下,
void main()
{
int pass;
FILE *fp;
if ((fp=fopen("Database","rb"))==NULL)
{fp=fopen("Database","wb");fclose(fp);}
if((fp=fopen("Database","rb"))!=NULL)
fclose(fp);
pass();
}
int pass()
{
int menu_select;
char userName[9];
char userPWD[7];
int i;
for(i = 0; i < 3; i++)
{
printf("\n管理员初始用户名和密码均为hanyi\n");
printf("请输入您的用户名:");
scanf("%s", userName);
printf("\n请输入您的密码:");
scanf("%s", userPWD);
if ((strcmp(userName,"hanyi")==0) && (strcmp(userPWD,"hanyi")==0))
{
//用户名和密码正确,显示主菜单
menu_select();
break;
}
else
{
if (i < 2)
{
//用户名或密码错误,提示用户重新输入
printf("用户名或密码错误,请重新输入!");
}
else
{
//连续3次输错用户名或密码,退出系统。
printf("您已连续3次将用户名或密码输错,系统将退出!");
}
}
}
return 0;
}
int menu_select()
{
void save ();
float Avg(struct Student stu) ;
int Student_SearchByIndex(char id[]);
int Student_SearchByName(char name[]);
void Student_DisplaySingle(int index);
void Student_Insert();
void Student_Modify();
void Student_Delete();
void Student_Select();
void Student_SortByAverage();
void Student_Display();
void exit();
int choice;
while(1)
{ printf("\n------ 学生成绩管理系统------\n");
printf("1. 增加学生记录\n");
printf("2. 修改学生记录\n");
printf("3. 删除学生记录\n");
printf("4. 按姓名查询学生记录\n");
printf("5. 按平均成绩排序\n");
printf("6. 退出\n");
printf("请选择(1-6):");
scanf("%d",&choice);
return choice;
switch(choice)
{ case 1: Student_Insert(); break;
case 2: Student_Modify(); break;
case 3: Student_Delete(); break;
case 4: Student_Select(); break;
case 5: Student_SortByAverage(); Student_Display(); break;
case 6: exit( );
}
}
}