📄 kcsj.c
字号:
case '1':
printf("\n\n\n\n\n\n 请输入姓名:");
fflush(stdin);
gets(nam);
system("cls");
if((fp = fopen("d:\\学生信息.KCSJ","rb"))==NULL)
{
system("cls");
printf("\n\n\n\n\n\n 文件打开错误!按任意键退出\n");
getch();
exit(0);
}
for(i=0;!feof(fp);i++)
{
fread(infor[i].szName,sizeof(infor[i].szName),1,fp);
fread(&infor[i].nNumber,sizeof(infor[i].nNumber),1,fp);
fread(&infor[i].nAge,sizeof(infor[i].nAge),1,fp);
fflush(stdin);
fread(&infor[i].cSex,sizeof(infor[i].cSex),1,fp);
fread(infor[i].szAddress,sizeof(infor[i].szAddress),1,fp);
fread(&infor[i].nPostalcode,sizeof(infor[i].nPostalcode),1,fp);
fread(&infor[i].dDataStruct,sizeof(infor[i].dDataStruct),1,fp);
fread(&infor[i].dMath,sizeof(infor[i].dMath),1,fp);
fread(&infor[i].dEnglish,sizeof(infor[i].dEnglish),1,fp);
fread(&infor[i].dCPlusPlus,sizeof(infor[i].dCPlusPlus),1,fp);
if(!strcmp(infor[i].szName,nam))
{
printf("\n\n\n\n 姓 名: %s\n",infor[i].szName);
printf(" 学 号: %d\n",infor[i].nNumber);
printf(" 年 龄: %d\n",infor[i].nAge);
printf(" 性 别: %c\n",infor[i].cSex);
printf(" 家庭住址: %s\n",infor[i].szAddress);
printf(" 邮 编: %d\n",infor[i].nPostalcode);
printf(" 数据结构: %.1lf\n",infor[i].dDataStruct);
printf(" 数 学: %.1lf\n",infor[i].dMath);
printf(" 英 语: %.1lf\n",infor[i].dEnglish);
printf(" C + +: %.1lf\n",infor[i].dCPlusPlus);
break;
}
}
if(fclose(fp))
{
system("cls");
printf("\n\n\n\n\n\n 无法关闭文件!按任意键退出\n");
getch();
exit(0);
}
return;
case '2':
printf("\n\n\n\n\n\n 请输入学号:");
scanf("%d",&num);
system("cls");
if((fp = fopen("d:\\学生信息.KCSJ","rb"))==NULL)
{
system("cls");
printf("\n\n\n\n\n\n 文件打开错误!按任意键退出\n");
getch();
exit(0);
}
for(i=0;!feof(fp);i++)
{
fread(infor[i].szName,sizeof(infor[i].szName),1,fp);
fread(&infor[i].nNumber,sizeof(infor[i].nNumber),1,fp);
fread(&infor[i].nAge,sizeof(infor[i].nAge),1,fp);
fflush(stdin);
fread(&infor[i].cSex,sizeof(infor[i].cSex),1,fp);
fread(infor[i].szAddress,sizeof(infor[i].szAddress),1,fp);
fread(&infor[i].nPostalcode,sizeof(infor[i].nPostalcode),1,fp);
fread(&infor[i].dDataStruct,sizeof(infor[i].dDataStruct),1,fp);
fread(&infor[i].dMath,sizeof(infor[i].dMath),1,fp);
fread(&infor[i].dEnglish,sizeof(infor[i].dEnglish),1,fp);
fread(&infor[i].dCPlusPlus,sizeof(infor[i].dCPlusPlus),1,fp);
if(infor[i].nNumber==num)
{
printf("\n\n\n\n 姓 名: %s\n",infor[i].szName);
printf(" 学 号: %d\n",infor[i].nNumber);
printf(" 年 龄: %d\n",infor[i].nAge);
printf(" 性 别: %c\n",infor[i].cSex);
printf(" 家庭住址: %s\n",infor[i].szAddress);
printf(" 邮 编: %d\n",infor[i].nPostalcode);
printf(" 数据结构: %.1lf\n",infor[i].dDataStruct);
printf(" 数 学: %.1lf\n",infor[i].dMath);
printf(" 英 语: %.1lf\n",infor[i].dEnglish);
printf(" C + +: %.1lf\n",infor[i].dCPlusPlus);
break;
}
}
if(fclose(fp))
{
system("cls");
printf("\n\n\n\n\n\n 无法关闭文件!按任意键退出\n");
getch();
exit(0);
}
return;
case '3':
return;
default:
system("cls");
printf("\n\n\n\n\n\n 输入错误!按任意键返回\n");
getch();
system("cls");
}
}while(choice!='3');
}
void Notice()
{
FILE *fp;
int num,i;
char choice,nam[20];
double average;
CStudent infor[MAX];
do{
printf("\n\n\n\n\n\n 按姓名查找请按1\n\n 按学号查找请按2\n\n 退 出 请 按 3\n");
fflush(stdin);
choice=getch();
system("cls");
switch(choice){
case '1':
printf("\n\n\n\n\n\n 请输入姓名:");
fflush(stdin);
gets(nam);
system("cls");
if((fp = fopen("d:\\学生信息.KCSJ","rb"))==NULL)
{
system("cls");
printf("\n\n\n\n\n\n 文件打开错误!按任意键退出\n");
getch();
exit(0);
}
for(i=0;!feof(fp);i++)
{
fread(infor[i].szName,sizeof(infor[i].szName),1,fp);
fread(&infor[i].nNumber,sizeof(infor[i].nNumber),1,fp);
fread(&infor[i].nAge,sizeof(infor[i].nAge),1,fp);
fflush(stdin);
fread(&infor[i].cSex,sizeof(infor[i].cSex),1,fp);
fread(infor[i].szAddress,sizeof(infor[i].szAddress),1,fp);
fread(&infor[i].nPostalcode,sizeof(infor[i].nPostalcode),1,fp);
fread(&infor[i].dDataStruct,sizeof(infor[i].dDataStruct),1,fp);
fread(&infor[i].dMath,sizeof(infor[i].dMath),1,fp);
fread(&infor[i].dEnglish,sizeof(infor[i].dEnglish),1,fp);
fread(&infor[i].dCPlusPlus,sizeof(infor[i].dCPlusPlus),1,fp);
if(!strcmp(infor[i].szName,nam)||infor[i].nNumber==num)
{
average=(infor[i].dDataStruct+infor[i].dMath+infor[i].dEnglish+infor[i].dCPlusPlus)/4.0;
printf(" %d\n",infor[i].nPostalcode);
printf(" %s\n\n",infor[i].szAddress);
printf(" %s 同学(收)\n\n",infor[i].szName);
printf(" 重庆科技学院信息学院\n");
printf(" 400050\n");
printf("\n");
printf(" %s同学:\n",infor[i].szName);
printf(" 你期末考试的成绩如下:\n\n");
printf(" 数据结构: %.1lf分\n",infor[i].dDataStruct);
printf(" 数 学: %.1lf分\n",infor[i].dMath);
printf(" 英 语: %.1lf分\n",infor[i].dEnglish);
printf(" C + +: %.1lf分\n\n",infor[i].dCPlusPlus);
if(average>=90)
{
printf(" 祝贺您取得了好成绩!\n");
}
else if(average>=60&&infor[i].dDataStruct>=60&&infor[i].dMath>=60&&infor[i].dEnglish>=60&&infor[i].dCPlusPlus>=60)
{
printf(" 您的成绩不错,请继续努力!\n");
}
else
{
printf(" 请在以后的学习中吸取教训,争取好成绩!\n");
}
break;
}
}
if(fclose(fp))
{
system("cls");
printf("\n\n\n\n\n\n 无法关闭文件!按任意键退出\n");
getch();
exit(0);
}
return;
case '2':
printf("\n\n\n\n\n\n 请输入学号:");
scanf("%d",&num);
system("cls");
if((fp = fopen("d:\\学生信息.KCSJ","rb"))==NULL)
{
system("cls");
printf("\n\n\n\n\n\n 文件打开错误!按任意键退出\n");
getch();
exit(0);
}
for(i=0;!feof(fp);i++)
{
fread(infor[i].szName,sizeof(infor[i].szName),1,fp);
fread(&infor[i].nNumber,sizeof(infor[i].nNumber),1,fp);
fread(&infor[i].nAge,sizeof(infor[i].nAge),1,fp);
fflush(stdin);
fread(&infor[i].cSex,sizeof(infor[i].cSex),1,fp);
fread(infor[i].szAddress,sizeof(infor[i].szAddress),1,fp);
fread(&infor[i].nPostalcode,sizeof(infor[i].nPostalcode),1,fp);
fread(&infor[i].dDataStruct,sizeof(infor[i].dDataStruct),1,fp);
fread(&infor[i].dMath,sizeof(infor[i].dMath),1,fp);
fread(&infor[i].dEnglish,sizeof(infor[i].dEnglish),1,fp);
fread(&infor[i].dCPlusPlus,sizeof(infor[i].dCPlusPlus),1,fp);
if(!strcmp(infor[i].szName,nam)||infor[i].nNumber==num)
{
average=(infor[i].dDataStruct+infor[i].dMath+infor[i].dEnglish+infor[i].dCPlusPlus)/4.0;
printf(" %d\n",infor[i].nPostalcode);
printf(" %s\n\n",infor[i].szAddress);
printf(" %s 同学(收)\n\n",infor[i].szName);
printf(" 重庆科技学院信息学院\n");
printf(" 400050\n");
printf("\n");
printf(" %s同学:\n",infor[i].szName);
printf(" 你期末考试的成绩如下:\n\n");
printf(" 数据结构: %.1lf分\n",infor[i].dDataStruct);
printf(" 数 学: %.1lf分\n",infor[i].dMath);
printf(" 英 语: %.1lf分\n",infor[i].dEnglish);
printf(" C + +: %.1lf分\n\n",infor[i].dCPlusPlus);
if(average>=90)
{
printf(" 祝贺您取得了好成绩!\n");
}
else if(average>=60&&infor[i].dDataStruct>=60&&infor[i].dMath>=60&&infor[i].dEnglish>=60&&infor[i].dCPlusPlus>=60)
{
printf(" 您的成绩不错,请继续努力!\n");
}
else
{
printf(" 请在以后的学习中吸取教训,争取好成绩!\n");
}
break;
}
}
if(fclose(fp))
{
system("cls");
printf("\n\n\n\n\n\n 无法关闭文件!按任意键退出\n");
getch();
exit(0);
}
return;
case '3':
return;
default:
system("cls");
printf("\n\n\n\n\n\n 输入错误!按任意键返回\n");
getch();
system("cls");
}
}while(choice!='3');
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -