⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 kcsj.c

📁 学生信息管理
💻 C
📖 第 1 页 / 共 2 页
字号:
    		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 + -