ÓãCÂÛ̳

 ÕÒ»ØÃÜÂë
 Á¢¼´×¢²á
²é¿´: 1312|»Ø¸´: 5

[Òѽâ¾ö]Ϊʲôֹͣ²»ÁË

[¸´ÖÆÁ´½Ó]
·¢±íÓÚ 2017-7-13 21:18:56 | ÏÔʾȫ²¿Â¥²ã |ÔĶÁģʽ

ÂíÉÏ×¢²á£¬½á½»¸ü¶àºÃÓÑ£¬ÏíÓøü¶à¹¦ÄÜ^_^

ÄúÐèÒª µÇ¼ ²Å¿ÉÒÔÏÂÔØ»ò²é¿´£¬Ã»ÓÐÕ˺ţ¿Á¢¼´×¢²á

x
/*
Î÷ÄÏʯÓÍ´óѧ¼ÆËã»ú¿ÆѧѧԺ
¿Î³Ì£º³ÌÐòÉè¼Æ×ÛºÏʵ¼ù
½Ìʦ£ºÖÜÓÀ Áº×ÚÎÄ
±à³ÌÕߣºÐ¤³© ĸµ¤
±à³ÌÈÕÆÚ£º2017-07-08¡ª¡ª2017-07-15
³ÌÐò¹¦ÄÜ£ºÊµÏÖѧÉú³É¼¨µÄ¼È룬Ð޸ģ¬É¾³ý£¬²éѯ£¬ÅÅÐò
*/

//Í·Îļþ
#include<stdio.h>
#include<string.h>
#include<stdlib.h> //ʹÓÃexitº¯ÊýÒªÒýÈëµÄÍ·Îļþ                                                                                           >
#include<windows.h>
#include<conio.h>

//¼Ù¶¨Ö»´æ·ÅѧºÅ£¬ÐÕÃû£¬Êýѧ£¬Êý¾Ý½á¹¹£¬Ó¢Óï³É¼¨
struct Student  
  
{  
  
     char ID[13];//12λµÄѧºÅ£¬¼Óһλ½áÊø·û
  
     char Name[11];//×î¶à¿ÉÒÔ´æ·Å5¸öºº×Ö£¨10¸ö×Ö½Ú£©£¬¼Óһλ½áÊø·û
  
     float fMath;
   
     float fData_structure;  
  
     float fEnglish;
  
     float Average;//ƽ¾ù³É¼¨

     struct Student *next;
     
};

//º¯ÊýÉùÃ÷
void IO_ReadInfo();//½«Ñ§ÉúÐÅÏ¢´ÓÎļþ¶Á³ö
void IO_WriteInfo();//½«Ñ§ÉúÐÅϢдÈëÎļþ
int Student_SearchByIndex(char id[]);//ͨ¹ýѧºÅ·µ»ØÊý×éϱê
int Student_SearchByName(char name[]);//ͨ¹ýÐÕÃû·µ»ØÊý×éϱê
float Avg(struct Student stu);//Çóƽ¾ùÖµ
void Student_DisplaySingle(int index);//ÏÔʾµ¥ÌõѧÉú¼Ç¼
void Student_Insert();//²åÈëѧÉúÐÅÏ¢
void Student_Modify();//ÐÞ¸ÄѧÉúÐÅÏ¢
void Student_Delete();//ɾ³ýѧÉúÐÅÏ¢
void Student_SortByAverage();//°´Æ½¾ùÖµÅÅÐò
void Student_Display();//ÏÔʾѧÉúÐÅÏ¢
void Student_Select();//°´ÐÕÃû²éѯ
void acceptData();//½ÓÊÕÓû§ÊäÈëµÄÊý¾Ý
void showData();//ÏÔʾÓû§ÊäÈëµÄÊý¾Ý  
void web();
  
  
/*ÉùÃ÷ѧÉúÊý×鼰ѧÉúÊýÁ¿*/  
  
struct Student students[1000]; //ѧÉúÈËÊý×î¶àΪ1000
  
int num=0;  //¶¨ÒåѧÉúÊýÁ¿
  
   
  
/*Çóƽ¾ùÖµ*/  
  
float Avg(struct Student stu)  
  
{  
  
     return (stu.fMath+stu.fData_structure+stu.fEnglish)/3;  
  
}  
  
   
  
/*ͨ¹ýѧºÅ·µ»ØÊý×éϱê*/  
  
int Student_SearchByIndex(char ID[])  
  
{  
  
     int i;  
  
     for (i=0;i<num;i++)  
  
     {  
  
         if (strcmp(students[i].ID,ID)==0)
                //strcmpº¯Êý£º1.×Ö·û´®1СÓÚ×Ö·û´®2,strcmpº¯Êý·µ»ØÒ»¸ö¸ºÖµ;2.×Ö·û´®1µÈÓÚ×Ö·û´®2,strcmpº¯Êý·µ»ØÁã;3.×Ö·û´®1´óÓÚ×Ö·û´®2,strcmpº¯Êý·µ»ØÒ»¸öÕýÖµ
  
         {  
  
              return i;  
  
         }  
  
     }  
  
     return -1;  
  
}  
  
   
  
/*ͨ¹ýÐÕÃû·µ»ØÊý×éϱê*/  
  
int Student_SearchByName(char Name[])  
  
{  
  
     int i;  
  
     for (i=0;i<num;i++)  
  
     {  
  
         if (strcmp(students[i].Name,Name)==0)  
  
         {  
  
              return i;  
  
         }  
  
     }  
  
     return -1;  
  
}  
  
   
  
/*ÏÔʾµ¥ÌõѧÉú¼Ç¼*/  
  
void Student_DisplaySingle(int index)  
  
{  
  
     printf("%10s%10s%16s%16s%16s%10s\n","  Ñ§ºÅ","  ÐÕÃû","  ¸ßµÈÊýѧ³É¼¨","  Êý¾Ý½á¹¹³É¼¨","  ´óѧӢÓï³É¼¨","  Æ½¾ù³É¼¨");  
  
     printf("-------------------------------------------------------------\n");  
  
     printf("%10s%10s%16.2f%16.2f%16.2f%10.2f\n",students[index].ID,students[index].Name,  
  
              students[index].fMath,students[index].fData_structure,students[index].fEnglish,students[index].Average);  
  
}  
  
   
  
/*²åÈëѧÉúÐÅÏ¢*/  
  
void Student_Insert()  
  
{  
  
     while(1)  
  
     {  
  
         printf("ÇëÊäÈëѧºÅ:");  
  
         scanf("%s",&students[num].ID);  
  
         getchar();
                 /*scanfÓëgetchar()Á¬Óãº1.ÄǸö»Ø³µ·ûûÓаéËæ×ÅscanfÓï¾äµÄ½áÊø¶øÏûʧ£»
                 2.scanfÈÏΪ»Ø³µ·û£¬¿Õ¸ñ·ûÊÇ·Ö¸ô·û£¬»á×Ô¶¯Ìø¹ý£¬Òò¶ø²»»áÓ°ÏìÏÂÒ»¸öscanf¡£
                 3.getcharÊǶÁÈëÒ»¸ö×Ö·û£¬²»¹ÜÊDz»ÊÇ·Ö¸ô·û£¬¶¼²»»áÌø¹ý¡£*/
  
   
  
         printf("ÇëÊäÈëÐÕÃû:");  
  
         scanf("%s",&students[num].Name);  
  
         getchar();  
  
   
  
         printf("ÇëÊäÈë¸ßµÈÊýѧ³É¼¨:");  
  
         scanf("%f",&students[num].fMath);  
  
         getchar();  
  
   
  
         printf("ÇëÊäÈëÊý¾Ý½á¹¹³É¼¨:");  
  
         scanf("%f",&students[num].fData_structure);  
  
         getchar();  
  
   
  
         printf("ÇëÊäÈë´óѧӢÓï³É¼¨:");  
  
         scanf("%f",&students[num].fEnglish);  
  
         getchar();  
  
   
  
         students[num].Average=Avg(students[num]);  
  
         num++;  
  
   
  
         printf("ÊÇ·ñ¼ÌÐø?(y/n)");  
  
         if (getchar()=='n')  
  
         {  
                         system("cls");
              break;  
  
         }  
  
     }  
  
   
  
}  
  
   
  
/*ÐÞ¸ÄѧÉúÐÅÏ¢*/  
  
void Student_Modify()  
  
{  
  
     //float fMath,fData_structure,fEnglish;  
  
     while(1)  
  
     {  
  
         char ID[20];  
  
         int index;  
  
         printf("ÇëÊäÈëÒªÐ޸ĵÄѧÉúµÄѧºÅ:");  
  
         scanf("%s",&ID);  
  
         getchar();  
  
         index=Student_SearchByIndex(ID);  
  
         if (index==-1)  
  
         {  
  
              printf("ѧÉú²»´æÔÚ!\n");  
  
         }  
  
         else  
  
         {  
  
              printf("ÄãÒªÐ޸ĵÄѧÉúÐÅϢΪ:\n");  
  
              Student_DisplaySingle(index);//½«ÐèÒªÐ޸ĵÄѧÉúÐÅÏ¢´òÓ¡³öÀ´  
  
              printf("-- ÇëÊäÈëÐÂÖµ--\n");  
  
  
              printf("ÇëÊäÈëѧºÅ:");  
  
              scanf("%s",&students[index].ID);  
  
              getchar();  
  
  
              printf("ÇëÊäÈëÐÕÃû:");  
  
              scanf("%s",&students[index].Name);  
  
              getchar();  
  
  
              printf("ÇëÊäÈë¸ßÊý³É¼¨:");  
  
              scanf("%f",&students[index].fMath);  
  
              getchar();  
  
  
              printf("ÇëÊäÈëÊý¾Ý½á¹¹³É¼¨:");  
  
              scanf("%f",&students[index].fData_structure);  
  
              getchar();  
  
  
              printf("ÇëÊäÈë´óѧӢÓï³É¼¨:");  
  
              scanf("%f",&students[index].fEnglish);  
  
              getchar();  
  
  
              students[index].Average=Avg(students[index]);  
  
         }  
  
         printf("ÊÇ·ñ¼ÌÐø?(y/n)");  
  
         if (getchar()=='n')  
  
         {  
  
              break;  
  
         }  
  
     }  
  
}  
  
   
  
/*ɾ³ýѧÉúÐÅÏ¢*/  
  
void Student_Delete()  
  
{  
  
     int i;  
  
     while(1)  
  
     {  
  
         char ID[20];  
  
         int index;  
  
         printf("ÇëÊäÈëҪɾ³ýµÄѧÉúµÄѧºÅ:");  
  
         scanf("%s",&ID);  
  
         getchar();  
  
         index=Student_SearchByIndex(ID);  
  
         if (index==-1)  
  
         {  
  
              printf("ѧÉú²»´æÔÚ!\n");  
  
         }  
  
         else  
  
         {  
  
              printf("ÄãҪɾ³ýµÄѧÉúÐÅϢΪ:\n");  
  
              Student_DisplaySingle(index);  
  
              printf("ÊÇ·ñÕæµÄҪɾ³ý?(y/n)");  
  
              if (getchar()=='y')  
  
              {  
  
                   for (i=index;i<num-1;i++)  
  
                   {  
  
                       students[i]=students[i+1];//°Ñºó±ßµÄ¶ÔÏó¶¼ÏòÇ°Òƶ¯  
  
                   }  
  
                   num--;  
  
              }  
  
              getchar();  
  
         }  
  
         printf("ÊÇ·ñ¼ÌÐø?(y/n)");  
  
         if (getchar()=='n')  
  
         {  
                          system("cls");
              break;  
  
         }  
  
     }  
  
}  
  
   
  
/*°´ÐÕÃû²éѯ*/  
  
void Student_Select()  
  
{  
  
     while(1)  
  
     {  
  
         char Name[20];  
  
         int index;  
  
         printf("ÇëÊäÈëÒª²éѯµÄѧÉúµÄÐÕÃû:");  
  
         scanf("%s",&Name);  
  
         getchar();  
  
         index=Student_SearchByName(Name);  
  
         if (index==-1)  
  
         {  
  
              printf("ѧÉú²»´æÔÚ!\n");  
  
         }  
  
         else  
  
         {  
  
              printf("ÄãÒª²éѯµÄѧÉúÐÅϢΪ:\n");  
  
              Student_DisplaySingle(index);  
  
         }  
  
         printf("ÊÇ·ñ¼ÌÐø?(y/n)");  
  
         if (getchar()=='n')  
  
         {  
  
              break;  
  
         }  
  
     }  
  
}  
  
   
  
/*°´Æ½¾ùÖµÅÅÐò*/  
  
void Student_SortByAverage()  
  
{  
  
     int i,j;  
  
     struct Student tmp;  
  
     for (i=0;i<num;i++)  
  
     {  
  
         for (j=1;j<num-i;j++)  
  
         {  
  
              if (students[j-1].Average<students[j].Average)  
  
              {  
  
                   tmp=students[j-1];  
  
                   students[j-1]=students[j];  
  
                   students[j]=tmp;  
  
              }  
  
         }  
  
     }  
  
}  
  
   
  
/*ÏÔʾѧÉúÐÅÏ¢*/  
  
void Student_Display()  
  
{  
  
     int i;  
  
     printf("%12s%12s%12s%12s%12s%10s\n","ѧºÅ","ÐÕÃû","³É¼¨","³É¼¨","³É¼¨","ƽ¾ù³É¼¨");  
  
     printf("--------------------------------------------------------------------------------------------------------------------------------------------------------\n");  
  
     for (i=0;i<num;i++)  
  
     {  
  
         printf("%5s%5s%8.2f%8.2f%8.2f%8.2f\n",students[i].ID,students[i].Name,  
  
              students[i].fMath,students[i].fData_structure,students[i].fEnglish,students[i].Average);  
  
     }  
  
}  
  
   
  
/*½«Ñ§ÉúÐÅÏ¢´ÓÎļþ¶Á³ö*/  
  
void IO_ReadInfo()  
  
{  
  
     FILE *fp;  
  
     int i;  
  
     if ((fp=fopen("Database.txt","rb"))==NULL) //¶Á¶þ½øÖÆÎļþ
  
     {  
  
         printf("²»ÄÜ´ò¿ªÎļþ!\n");  
  
         return;  
  
     }  
  
     if (fread(&num,sizeof(int),1,fp)!=1)  
  
     {  
  
         num=-1;  
  
     }  
  
     else  
  
     {  
  
         for(i=0;i<num;i++)  
  
         {  
  
              fread(&students[i],sizeof(struct Student),1,fp);  
  
         }  
  
     }  
  
     fclose(fp);  
  
}  
  
   
  
/*½«Ñ§ÉúÐÅϢдÈëÎļþ*/  
  
void IO_WriteInfo()  
  
{  
  
     FILE *fp;  
  
     int i;  
  
     if ((fp=fopen("Database.txt","wb"))==NULL)  //д¶þ½øÖÆÎļþ
  
     {  
  
         printf("²»ÄÜ´ò¿ªÎļþ!\n");  
  
         return;  
  
     }  
  
     if (fwrite(&num,sizeof(int),1,fp)!=1)  
  
     {  
  
         printf("дÈëÎļþ´íÎó!\n");  
  
     }  
  
     for (i=0;i<num;i++)  
  
     {  
  
         if (fwrite(&students[i],sizeof(struct Student),1,fp)!=1)  
  
         {  
  
              printf("дÈëÎļþ´íÎó!\n");  
  
         }  
  
     }      
  
     fclose(fp);  
  
}  
void web()
{
         FILE *fh;
                FILE *fp;
        int  iCounter=0,i;  //½¨Òé×îºÃÄÚ´æÖУ¬ÓÐÒ»¸ö±äÁ¿£¬Ò»Ö±Î¬»¤¶þ½øÖÆÎļþÖеļǼÊý¡£ÃâµÃÿ´Îͳ¼Æ¡£

                //¶ÁÈ¡Êý¾Ý
                fp=fopen("Database.txt","ab+"); //´ò¿ªÊý¾ÝÎļþ
                while(!feof(fp))
                {
                   if (fread(&num,sizeof(int),1,fp)==1)
            iCounter++;
                }  
                fclose(fp);//¹Ø±ÕÊý¾ÝÎļþ
                if(iCounter == 0)
                {
                        printf("»¹Ã»ÓпÉÒÔµ¼³öµÄÊý¾Ý£¡");
                         return;
                }

        fh=fopen("export.html", "w");  //ÒÔдµÄ·½Ê½´ò¿ªhtmlÎļþ        
        if (fh==NULL)
        {
                printf("µ¼³öÎļþʧ°Ü¡£Ç뽫µ±Ç°¿ÉÖ´ÐгÌÐò¿½±´µ½¾ßÓÐдȨÏ޵ĴÅÅÌλÖá£\n");
                return;
        }

        //µÚÒ»²½£¬Ð´ÈëÍøÒ³µÄ¿ªÍ·²¿·Ö
        fprintf(fh,"<!--°æȨËùÓР 201631064204ÕÅÈôêØ        201631064206ÕÅÔÃÓ± -->\n");
        fprintf(fh,"<html>\n");
        fprintf(fh,"<head><title>ѧÉú³É¼¨ÐÅÏ¢µ¼³ö</title></head>\n"); //ä¯ÀÀÆ÷±êÌâÀ¸ÏÔʾµÄÎÄ×Ö
        fprintf(fh,"<body>\n");
        fprintf(fh,"<center><h2>ѧÉú³É¼¨ÐÅÏ¢</h2><hr></center>\n"); //ÍøÒ³ÕýÎÄÖеıêÌâÎÄ×Ö
        fprintf(fh,"<div align=center>\n");
        fprintf(fh,"<table border=1 width=80%%>\n");  
        //µÚ¶þ²½£¬Ð´Èë±í¸ñµÄ±íÍ·²¿·Ö¡£ÒªÐ´ÈëµÄÐÅÏ¢£¬ÔÚË«ÒýºÅÖС£
        fprintf(fh,"<tr>\n");
        fprintf(fh,"\t<td width=20%%><b>ѧºÅ</b></td>\n");
        fprintf(fh,"\t<td width=10%%><b>ÐÕÃû</b></td>\n");
        fprintf(fh,"\t<td width=20%%><b>¸ßµÈÊýѧ</b></td>\n");
        fprintf(fh,"\t<td width=20%%><b>Êý¾Ý½á¹¹</b></td>\n");
        fprintf(fh,"\t<td width=20%%><b>´óѧӢÓï</b></td>\n");
        fprintf(fh,"\t<td width=10%%><b>ƽ¾ù³É¼¨</b></td>\n");
        fprintf(fh,"</tr>\n");
        //µÚÈý²½£¬Í¨¹ýÑ­»·£¬Ð´Èë±í¸ñµÄÊý¾Ý²¿·Ö¡£
        for(i=0;i<iCounter;i++)
        {
                fprintf(fh,"<tr>\n");
                fprintf(fh,"\t<td width=25%%>%s</td>\n", students[num].ID);
                fprintf(fh,"\t<td width=30%%>%s</td>\n",students[num].Name);
                fprintf(fh,"\t<td width=15%%>%.1f</td>\n", students[num].fMath);
                fprintf(fh,"\t<td width=15%%>%.1f</td>\n",  students[num].fData_structure);
                fprintf(fh,"\t<td width=15%%>%.1f</td>\n",  students[num].fEnglish);
                fprintf(fh,"\t<td width=15%%>%.1f</td>\n",  students[num]. Average);
                fprintf(fh,"</tr>\n");
        }
        //µÚËIJ½£¬Ð´ÈëÍøÒ³µÄ½áÊø²¿·Ö¡£
        fprintf(fh,"</table>\n");
        fprintf(fh,"</div>\n");
        fprintf(fh," <center><h5>201631024202Ф³©  201631064205ĸµ¤ÓÚ201707¡¶³ÌÐòÉè¼Æ×ÛºÏʵ¼ù¡·ÊµÏÖµÄÍøÒ³µ¼³ö¹¦ÄÜ</h5><center>\n");
        fprintf(fh,"</body></html>\n");
        //¹Ø±ÕÎļþ
        fclose(fh);
        //´òÓ¡³É¹¦ÏûÏ¢
        printf("³É¹¦µ¼³ö%dÊý¾Ýµ½µ±Ç°Ä¿Â¼ÏµÄexport.htmlÎļþÖÐ\n",  iCounter);
        printf("\a");  //Ó÷äÃùÉùÌáÐÑ
}
  
  
   
  
/*Ö÷³ÌÐò*/  
  
int main()  
  
{  
  
     int choice;  
  
         system("color f6");
         printf("\n\n\n\n");
     printf("\t  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *  \n");
         printf("\t*                            Î÷ÄÏʯÓÍ´óѧ                         *\n");
         printf("\t*                                                                 *\n");
         printf("\t*                                                                 *\n");
         printf("\t*¡¾ÏîÄ¿Ãû³Æ¡¿£ºÑ§Éú³É¼¨¹ÜÀíϵͳ                                   *\n");
         printf("\t*                                                                 *\n");
         printf("\t*¡¾×¨Òµ°à¼¶¡¿£ºÎïÁªÍø¹¤³Ì1602                                     *\n");
         printf("\t*                                                                 *\n");
         printf("\t*¡¾ÐÕÃû¡¿         Ð¤³©              Ä¸µ¤                          *\n");
     printf("\t*                                                                 *\n");
         printf("\t*¡¾Ñ§ºÅ¡¿     201631064202      201631064205                      *\n");
         printf("\t*                                                                 *\n");
         printf("\t*¡¾ÏîĿʱ¼ä¡¿£º2017Äê7ÔÂ8ÈÕÖÁ2017Äê7ÔÂ17ÈÕ                        *\n");
         printf("\t*                                                                 *\n");
         printf("\t*                                                                 *\n");
         printf("\t*                                                                 *\n");
         printf("\t * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * \n");
         Sleep(3000);//ÑÓ³ÙÈýÃë
         system("cls");//ÇåÆÁ

     //»¶Ó­½çÃæ
         printf("\n\n\n\n");
         printf("\t-------------------------------WELCOME-------------------------------\n");
         printf("\t  -------------------------               -------------------------  \n");
         printf("\t    ------------------                         ------------------    \n");
         printf("\t      -------------                               -------------      \n");
         printf("\t        --------            ¼ÆËã»ú¿ÆѧѧԺ           --------        \n");
         printf("\t          ----                                         ----          \n");
         printf("\t        --                                                 --        \n");
         printf("\t       --                                                   --       \n");
         printf("\t        --                 Ñ§Éú³É¼¨¹ÜÀíϵͳ                --        \n");
         printf("\t          ----                                         ----          \n");
     printf("\t        --------                                     --------        \n");
         printf("\t      -------------                               -------------      \n");
         printf("\t    ------------------                         ------------------    \n");
         printf("\t  -----------------------                   -----------------------  \n");
         printf("\t-------------------------------SYSTEM--------------------------------\n");
         Sleep(2000);//ÑÓ³ÙÁ½Ãë
     system("cls");//ÇåÆÁ
  
     while(1)  
  
     {  
  
         /*Ö÷²Ëµ¥*/
                 printf("\n\n\n\n\n");
         
         printf("\t--------------------------ѧÉú³É¼¨¹ÜÀíϵͳ-------------------------\n");
                 
                 printf("\n");
  
         printf("\t************************  1. Ôö¼ÓѧÉú¼Ç¼  ************************\n");
                 
                 printf("\n");
  
         printf("\t************************  2. ÐÞ¸ÄѧÉú¼Ç¼  ************************\n");
                 
                 printf("\n");
  
         printf("\t************************  3. ɾ³ýѧÉú¼Ç¼  ************************\n");
                 
                 printf("\n");
  
         printf("\t*********************  4. °´ÐÕÃû²éѯѧÉú¼Ç¼  *********************\n");
                 
                 printf("\n");
  
         printf("\t***********************  5. °´Æ½¾ù³É¼¨ÅÅÐò  ***********************\n");
                 
                 printf("\n");
  
         printf("\t***************************  6. Í˳ö  *****************************\n");

                 printf("\n");
                 
                 printf("\t***************************  7. ±£´æÊý¾Ýµ½ÍøÒ³  *****************************\n");

                 printf("\n");
                 
                 printf("\t---------s-----------w-----------------------p-----------u---------\n");
  
         printf("ÇëÑ¡Ôñ(1-7),²¢°´»Ø³µ¼ü£º");  
  
         scanf("%d",&choice);  
  
         getchar();  
  
         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(0);  
  
              break;
                 case 7:
                       web();
                           break;
                default:
                 break;  
  
         }  
  
         IO_WriteInfo();
                 IO_ReadInfo();
  
     }  
return 0;
  
}   
×î¼Ñ´ð°¸
2017-7-13 23:01:57
±¾Ìû×îºóÓÉ ba21 ÓÚ 2017-7-13 23:09 ±à¼­

2017-07-13_225447.png

Ï´ÎÏÈ°ÑÄÜÍê³ÉµÄ×Ô¼ºÍê³ÉÏ£¬Õâ´úÂ뻹ÓÐÕâô¶àÎÊÌ⣻ÏÂÃæÊǸĹýµÄ´úÂëºÍ¸Ä¹ýµÄµØ·½¡£
»¹ÓÐÒ»µãҪעÒâµÄÊÇ£¬ÕâÀï±£´æ³ÉhtmlÊÇ´ÓÎļþ¶ÁÈ¡ºóÔÙ±£´æ³Éhtml£¬²»ÊÇ´ÓÄÚ´æ¶ÁÈ¡£»Èç¹ûÒª´ÓÄÚ´æÖжÁÈ¡±£´æ£¬ÐÞ¸ÄһϾͺᣲ»¹ý×îÖØÒªµÄÊÇÒªÀíÇåÕûÌåµÄ˼·


  1. /*
  2. Î÷ÄÏʯÓÍ´óѧ¼ÆËã»ú¿ÆѧѧԺ
  3. ¿Î³Ì£º³ÌÐòÉè¼Æ×ÛºÏʵ¼ù
  4. ½Ìʦ£ºÖÜÓÀ Áº×ÚÎÄ
  5. ±à³ÌÕߣºÐ¤³© ĸµ¤
  6. ±à³ÌÈÕÆÚ£º2017-07-08¡ª¡ª2017-07-15
  7. ³ÌÐò¹¦ÄÜ£ºÊµÏÖѧÉú³É¼¨µÄ¼È룬Ð޸ģ¬É¾³ý£¬²éѯ£¬ÅÅÐò
  8. */

  9. //Í·Îļþ
  10. #include<stdio.h>
  11. #include<string.h>
  12. #include<stdlib.h> //ʹÓÃexitº¯ÊýÒªÒýÈëµÄÍ·Îļþ                                                                                           >
  13. #include<windows.h>
  14. #include<conio.h>

  15. #define LEN sizeof(struct Student)

  16. //¼Ù¶¨Ö»´æ·ÅѧºÅ£¬ÐÕÃû£¬Êýѧ£¬Êý¾Ý½á¹¹£¬Ó¢Óï³É¼¨
  17. struct Student  
  18.   
  19. {  
  20.   
  21.      char ID[13];//12λµÄѧºÅ£¬¼Óһλ½áÊø·û
  22.   
  23.      char Name[11];//×î¶à¿ÉÒÔ´æ·Å5¸öºº×Ö£¨10¸ö×Ö½Ú£©£¬¼Óһλ½áÊø·û
  24.   
  25.      float fMath;
  26.    
  27.      float fData_structure;  
  28.   
  29.      float fEnglish;
  30.   
  31.      float Average;//ƽ¾ù³É¼¨

  32.      struct Student *next;
  33.      
  34. };

  35. //º¯ÊýÉùÃ÷
  36. void IO_ReadInfo();//½«Ñ§ÉúÐÅÏ¢´ÓÎļþ¶Á³ö
  37. void IO_WriteInfo();//½«Ñ§ÉúÐÅϢдÈëÎļþ
  38. int Student_SearchByIndex(char id[]);//ͨ¹ýѧºÅ·µ»ØÊý×éϱê
  39. int Student_SearchByName(char name[]);//ͨ¹ýÐÕÃû·µ»ØÊý×éϱê
  40. float Avg(struct Student stu);//Çóƽ¾ùÖµ
  41. void Student_DisplaySingle(int index);//ÏÔʾµ¥ÌõѧÉú¼Ç¼
  42. void Student_Insert();//²åÈëѧÉúÐÅÏ¢
  43. void Student_Modify();//ÐÞ¸ÄѧÉúÐÅÏ¢
  44. void Student_Delete();//ɾ³ýѧÉúÐÅÏ¢
  45. void Student_SortByAverage();//°´Æ½¾ùÖµÅÅÐò
  46. void Student_Display();//ÏÔʾѧÉúÐÅÏ¢
  47. void Student_Select();//°´ÐÕÃû²éѯ
  48. void acceptData();//½ÓÊÕÓû§ÊäÈëµÄÊý¾Ý
  49. void showData();//ÏÔʾÓû§ÊäÈëµÄÊý¾Ý  
  50. void web();
  51.   
  52.   
  53. /*ÉùÃ÷ѧÉúÊý×鼰ѧÉúÊýÁ¿*/  
  54.   
  55. struct Student students[1000]; //ѧÉúÈËÊý×î¶àΪ1000
  56.   
  57. int num=0;  //¶¨ÒåѧÉúÊýÁ¿
  58.   
  59.    
  60.   
  61. /*Çóƽ¾ùÖµ*/  
  62.   
  63. float Avg(struct Student stu)  
  64.   
  65. {  
  66.   
  67.      return (stu.fMath+stu.fData_structure+stu.fEnglish)/3;  
  68.   
  69. }  
  70.   
  71.    
  72.   
  73. /*ͨ¹ýѧºÅ·µ»ØÊý×éϱê*/  
  74.   
  75. int Student_SearchByIndex(char ID[])  
  76.   
  77. {  
  78.   
  79.      int i;  
  80.   
  81.      for (i=0;i<num;i++)  
  82.   
  83.      {  
  84.   
  85.          if (strcmp(students[i].ID,ID)==0)
  86.                 //strcmpº¯Êý£º1.×Ö·û´®1СÓÚ×Ö·û´®2,strcmpº¯Êý·µ»ØÒ»¸ö¸ºÖµ;2.×Ö·û´®1µÈÓÚ×Ö·û´®2,strcmpº¯Êý·µ»ØÁã;3.×Ö·û´®1´óÓÚ×Ö·û´®2,strcmpº¯Êý·µ»ØÒ»¸öÕýÖµ
  87.   
  88.          {  
  89.   
  90.               return i;  
  91.   
  92.          }  
  93.   
  94.      }  
  95.   
  96.      return -1;  
  97.   
  98. }  
  99.   
  100.    
  101.   
  102. /*ͨ¹ýÐÕÃû·µ»ØÊý×éϱê*/  
  103.   
  104. int Student_SearchByName(char Name[])  
  105.   
  106. {  
  107.   
  108.      int i;  
  109.   
  110.      for (i=0;i<num;i++)  
  111.   
  112.      {  
  113.   
  114.          if (strcmp(students[i].Name,Name)==0)  
  115.   
  116.          {  
  117.   
  118.               return i;  
  119.   
  120.          }  
  121.   
  122.      }  
  123.   
  124.      return -1;  
  125.   
  126. }  
  127.   
  128.    
  129.   
  130. /*ÏÔʾµ¥ÌõѧÉú¼Ç¼*/  
  131.   
  132. void Student_DisplaySingle(int index)  
  133.   
  134. {  
  135.   
  136.      printf("%10s%10s%16s%16s%16s%10s\n","  Ñ§ºÅ","  ÐÕÃû","  ¸ßµÈÊýѧ³É¼¨","  Êý¾Ý½á¹¹³É¼¨","  ´óѧӢÓï³É¼¨","  Æ½¾ù³É¼¨");  
  137.   
  138.      printf("-------------------------------------------------------------\n");  
  139.   
  140.      printf("%10s%10s%16.2f%16.2f%16.2f%10.2f\n",students[index].ID,students[index].Name,  
  141.   
  142.               students[index].fMath,students[index].fData_structure,students[index].fEnglish,students[index].Average);  
  143.   
  144. }  
  145.   
  146.    
  147.   
  148. /*²åÈëѧÉúÐÅÏ¢*/  
  149.   
  150. void Student_Insert()  
  151.   
  152. {  
  153.   
  154.      while(1)  
  155.   
  156.      {  
  157.   
  158.          printf("ÇëÊäÈëѧºÅ:");  
  159.   
  160.          scanf("%s",&students[num].ID);  
  161.   
  162.          getchar();
  163.                  /*scanfÓëgetchar()Á¬Óãº1.ÄǸö»Ø³µ·ûûÓаéËæ×ÅscanfÓï¾äµÄ½áÊø¶øÏûʧ£»
  164.                  2.scanfÈÏΪ»Ø³µ·û£¬¿Õ¸ñ·ûÊÇ·Ö¸ô·û£¬»á×Ô¶¯Ìø¹ý£¬Òò¶ø²»»áÓ°ÏìÏÂÒ»¸öscanf¡£
  165.                  3.getcharÊǶÁÈëÒ»¸ö×Ö·û£¬²»¹ÜÊDz»ÊÇ·Ö¸ô·û£¬¶¼²»»áÌø¹ý¡£*/
  166.   
  167.    
  168.   
  169.          printf("ÇëÊäÈëÐÕÃû:");  
  170.   
  171.          scanf("%s",&students[num].Name);  
  172.   
  173.          getchar();  
  174.   
  175.    
  176.   
  177.          printf("ÇëÊäÈë¸ßµÈÊýѧ³É¼¨:");  
  178.   
  179.          scanf("%f",&students[num].fMath);  
  180.   
  181.          getchar();  
  182.   
  183.    
  184.   
  185.          printf("ÇëÊäÈëÊý¾Ý½á¹¹³É¼¨:");  
  186.   
  187.          scanf("%f",&students[num].fData_structure);  
  188.   
  189.          getchar();  
  190.   
  191.    
  192.   
  193.          printf("ÇëÊäÈë´óѧӢÓï³É¼¨:");  
  194.   
  195.          scanf("%f",&students[num].fEnglish);  
  196.   
  197.          getchar();  
  198.   
  199.    
  200.   
  201.          students[num].Average=Avg(students[num]);  
  202.   
  203.          num++;  
  204.   
  205.    
  206.   
  207.          printf("ÊÇ·ñ¼ÌÐø?(y/n)");  
  208.   
  209.          if (getchar()=='n')  
  210.   
  211.          {  
  212.                          system("cls");
  213.               break;  
  214.   
  215.          }  
  216.   
  217.      }  
  218.   
  219.    
  220.   
  221. }  
  222.   
  223.    
  224.   
  225. /*ÐÞ¸ÄѧÉúÐÅÏ¢*/  
  226.   
  227. void Student_Modify()  
  228.   
  229. {  
  230.   
  231.      //float fMath,fData_structure,fEnglish;  
  232.   
  233.      while(1)  
  234.   
  235.      {  
  236.   
  237.          char ID[20];  
  238.   
  239.          int index;  
  240.   
  241.          printf("ÇëÊäÈëÒªÐ޸ĵÄѧÉúµÄѧºÅ:");  
  242.   
  243.          scanf("%s",&ID);  
  244.   
  245.          getchar();  
  246.   
  247.          index=Student_SearchByIndex(ID);  
  248.   
  249.          if (index==-1)  
  250.   
  251.          {  
  252.   
  253.               printf("ѧÉú²»´æÔÚ!\n");  
  254.   
  255.          }  
  256.   
  257.          else  
  258.   
  259.          {  
  260.   
  261.               printf("ÄãÒªÐ޸ĵÄѧÉúÐÅϢΪ:\n");  
  262.   
  263.               Student_DisplaySingle(index);//½«ÐèÒªÐ޸ĵÄѧÉúÐÅÏ¢´òÓ¡³öÀ´  
  264.   
  265.               printf("-- ÇëÊäÈëÐÂÖµ--\n");  
  266.   
  267.   
  268.               printf("ÇëÊäÈëѧºÅ:");  
  269.   
  270.               scanf("%s",&students[index].ID);  
  271.   
  272.               getchar();  
  273.   
  274.   
  275.               printf("ÇëÊäÈëÐÕÃû:");  
  276.   
  277.               scanf("%s",&students[index].Name);  
  278.   
  279.               getchar();  
  280.   
  281.   
  282.               printf("ÇëÊäÈë¸ßÊý³É¼¨:");  
  283.   
  284.               scanf("%f",&students[index].fMath);  
  285.   
  286.               getchar();  
  287.   
  288.   
  289.               printf("ÇëÊäÈëÊý¾Ý½á¹¹³É¼¨:");  
  290.   
  291.               scanf("%f",&students[index].fData_structure);  
  292.   
  293.               getchar();  
  294.   
  295.   
  296.               printf("ÇëÊäÈë´óѧӢÓï³É¼¨:");  
  297.   
  298.               scanf("%f",&students[index].fEnglish);  
  299.   
  300.               getchar();  
  301.   
  302.   
  303.               students[index].Average=Avg(students[index]);  
  304.   
  305.          }  
  306.   
  307.          printf("ÊÇ·ñ¼ÌÐø?(y/n)");  
  308.   
  309.          if (getchar()=='n')  
  310.   
  311.          {  
  312.   
  313.               break;  
  314.   
  315.          }  
  316.   
  317.      }  
  318.   
  319. }  
  320.   
  321.    
  322.   
  323. /*ɾ³ýѧÉúÐÅÏ¢*/  
  324.   
  325. void Student_Delete()  
  326.   
  327. {  
  328.   
  329.      int i;  
  330.   
  331.      while(1)  
  332.   
  333.      {  
  334.   
  335.          char ID[20];  
  336.   
  337.          int index;  
  338.   
  339.          printf("ÇëÊäÈëҪɾ³ýµÄѧÉúµÄѧºÅ:");  
  340.   
  341.          scanf("%s",&ID);  
  342.   
  343.          getchar();  
  344.   
  345.          index=Student_SearchByIndex(ID);  
  346.   
  347.          if (index==-1)  
  348.   
  349.          {  
  350.   
  351.               printf("ѧÉú²»´æÔÚ!\n");  
  352.   
  353.          }  
  354.   
  355.          else  
  356.   
  357.          {  
  358.   
  359.               printf("ÄãҪɾ³ýµÄѧÉúÐÅϢΪ:\n");  
  360.   
  361.               Student_DisplaySingle(index);  
  362.   
  363.               printf("ÊÇ·ñÕæµÄҪɾ³ý?(y/n)");  
  364.   
  365.               if (getchar()=='y')  
  366.   
  367.               {  
  368.   
  369.                    for (i=index;i<num-1;i++)  
  370.   
  371.                    {  
  372.   
  373.                        students[i]=students[i+1];//°Ñºó±ßµÄ¶ÔÏó¶¼ÏòÇ°Òƶ¯  
  374.   
  375.                    }  
  376.   
  377.                    num--;  
  378.   
  379.               }  
  380.   
  381.               getchar();  
  382.   
  383.          }  
  384.   
  385.          printf("ÊÇ·ñ¼ÌÐø?(y/n)");  
  386.   
  387.          if (getchar()=='n')  
  388.   
  389.          {  
  390.                           system("cls");
  391.               break;  
  392.   
  393.          }  
  394.   
  395.      }  
  396.   
  397. }  
  398.   
  399.    
  400.   
  401. /*°´ÐÕÃû²éѯ*/  
  402.   
  403. void Student_Select()  
  404.   
  405. {  
  406.   
  407.      while(1)  
  408.   
  409.      {  
  410.   
  411.          char Name[20];  
  412.   
  413.          int index;  
  414.   
  415.          printf("ÇëÊäÈëÒª²éѯµÄѧÉúµÄÐÕÃû:");  
  416.   
  417.          scanf("%s",&Name);  
  418.   
  419.          getchar();  
  420.   
  421.          index=Student_SearchByName(Name);  
  422.   
  423.          if (index==-1)  
  424.   
  425.          {  
  426.   
  427.               printf("ѧÉú²»´æÔÚ!\n");  
  428.   
  429.          }  
  430.   
  431.          else  
  432.   
  433.          {  
  434.   
  435.               printf("ÄãÒª²éѯµÄѧÉúÐÅϢΪ:\n");  
  436.   
  437.               Student_DisplaySingle(index);  
  438.   
  439.          }  
  440.   
  441.          printf("ÊÇ·ñ¼ÌÐø?(y/n)");  
  442.   
  443.          if (getchar()=='n')  
  444.   
  445.          {  
  446.   
  447.               break;  
  448.   
  449.          }  
  450.   
  451.      }  
  452.   
  453. }  
  454.   
  455.    
  456.   
  457. /*°´Æ½¾ùÖµÅÅÐò*/  
  458.   
  459. void Student_SortByAverage()  
  460.   
  461. {  
  462.   
  463.      int i,j;  
  464.   
  465.      struct Student tmp;  
  466.   
  467.      for (i=0;i<num;i++)  
  468.   
  469.      {  
  470.   
  471.          for (j=1;j<num-i;j++)  
  472.   
  473.          {  
  474.   
  475.               if (students[j-1].Average<students[j].Average)  
  476.   
  477.               {  
  478.   
  479.                    tmp=students[j-1];  
  480.   
  481.                    students[j-1]=students[j];  
  482.   
  483.                    students[j]=tmp;  
  484.   
  485.               }  
  486.   
  487.          }  
  488.   
  489.      }  
  490.   
  491. }  
  492.   
  493.    
  494.   
  495. /*ÏÔʾѧÉúÐÅÏ¢*/  
  496.   
  497. void Student_Display()  
  498.   
  499. {  
  500.   
  501.      int i;  
  502.   
  503.      printf("%12s%12s%12s%12s%12s%10s\n","ѧºÅ","ÐÕÃû","³É¼¨","³É¼¨","³É¼¨","ƽ¾ù³É¼¨");  
  504.   
  505.      printf("--------------------------------------------------------------------------------------------------------------------------------------------------------\n");  
  506.   
  507.      for (i=0;i<num;i++)  
  508.   
  509.      {  
  510.   
  511.          printf("%5s%5s%8.2f%8.2f%8.2f%8.2f\n",students[i].ID,students[i].Name,  
  512.   
  513.               students[i].fMath,students[i].fData_structure,students[i].fEnglish,students[i].Average);  
  514.   
  515.      }  
  516.   
  517. }  
  518.   
  519.    
  520.   
  521. /*½«Ñ§ÉúÐÅÏ¢´ÓÎļþ¶Á³ö*/  
  522.   
  523. void IO_ReadInfo()  
  524.   
  525. {  
  526.   
  527.      FILE *fp;  
  528.   
  529.      int i;  
  530.   
  531.      if ((fp=fopen("Database.txt","rb"))==NULL) //¶Á¶þ½øÖÆÎļþ
  532.   
  533.      {  
  534.   
  535.          printf("²»ÄÜ´ò¿ªÎļþ!\n");  
  536.   
  537.          return;  
  538.   
  539.      }  
  540.   
  541.      if (fread(&num,sizeof(int),1,fp)!=1)  
  542.   
  543.      {  
  544.   
  545.          num=-1;  
  546.   
  547.      }  
  548.   
  549.      else  
  550.   
  551.      {  
  552.   
  553.          for(i=0;i<num;i++)  
  554.   
  555.          {  
  556.   
  557.               fread(&students[i],sizeof(struct Student),1,fp);  
  558.   
  559.          }  
  560.   
  561.      }  
  562.   
  563.      fclose(fp);  
  564.   
  565. }  
  566.   
  567.    
  568.   
  569. /*½«Ñ§ÉúÐÅϢдÈëÎļþ*/  
  570.   
  571. void IO_WriteInfo()  
  572.   
  573. {  
  574.   
  575.      FILE *fp;  
  576.   
  577.      int i;  
  578.   
  579.      if ((fp=fopen("Database.txt","wb"))==NULL)  //д¶þ½øÖÆÎļþ
  580.   
  581.      {  
  582.   
  583.          printf("²»ÄÜ´ò¿ªÎļþ!\n");  
  584.   
  585.          return;  
  586.   
  587.      }  

  588.   
  589.      for (i=0;i<num;i++)  
  590.   
  591.      {  
  592.   
  593.          if (fwrite(&students[i],LEN,1,fp)!=1)  
  594.   
  595.          {  
  596.   
  597.               printf("дÈëÎļþ´íÎó!\n");  
  598.   
  599.          }  
  600.   
  601.      }      
  602.   
  603.      fclose(fp);  
  604.   
  605. }  

  606. void web()
  607. {
  608.          FILE *fh;
  609.                 FILE *fp;
  610.         int  iCounter=0,i;  //½¨Òé×îºÃÄÚ´æÖУ¬ÓÐÒ»¸ö±äÁ¿£¬Ò»Ö±Î¬»¤¶þ½øÖÆÎļþÖеļǼÊý¡£ÃâµÃÿ´Îͳ¼Æ¡£
  611. struct Student students[1000]; //¶¨Òå¸öÁÙʱ½á¹¹Êý×éÓÃÀ´´æ·Å´ÓÎļþ¶ÁÈ¡µÄѧÉú¼Ç¼

  612.                 //¶ÁÈ¡Êý¾Ý
  613.                 fp=fopen("Database.txt","ab+"); //´ò¿ªÊý¾ÝÎļþ
  614.                 while(!feof(fp))
  615.                 {
  616.                    if (fread(&students[iCounter],LEN,1,fp)==1)
  617.                                                 iCounter++;
  618.                 }  
  619.                 fclose(fp);//¹Ø±ÕÊý¾ÝÎļþ
  620.                 if(iCounter == 0)
  621.                 {
  622.                         printf("»¹Ã»ÓпÉÒÔµ¼³öµÄÊý¾Ý£¡");
  623.                          return;
  624.                 }


  625.         fh=fopen("export.html", "w");  //ÒÔдµÄ·½Ê½´ò¿ªhtmlÎļþ        
  626.         if (fh==NULL)
  627.         {
  628.                 printf("µ¼³öÎļþʧ°Ü¡£Ç뽫µ±Ç°¿ÉÖ´ÐгÌÐò¿½±´µ½¾ßÓÐдȨÏ޵ĴÅÅÌλÖá£\n");
  629.                 return;
  630.         }

  631.         //µÚÒ»²½£¬Ð´ÈëÍøÒ³µÄ¿ªÍ·²¿·Ö
  632.         fprintf(fh,"<!--°æȨËùÓР 201631064204ÕÅÈôêØ        201631064206ÕÅÔÃÓ± -->\n");
  633.         fprintf(fh,"<html>\n");
  634.         fprintf(fh,"<head><title>ѧÉú³É¼¨ÐÅÏ¢µ¼³ö</title></head>\n"); //ä¯ÀÀÆ÷±êÌâÀ¸ÏÔʾµÄÎÄ×Ö
  635.         fprintf(fh,"<body>\n");
  636.         fprintf(fh,"<center><h2>ѧÉú³É¼¨ÐÅÏ¢</h2><hr></center>\n"); //ÍøÒ³ÕýÎÄÖеıêÌâÎÄ×Ö
  637.         fprintf(fh,"<div align=center>\n");
  638.         fprintf(fh,"<table border=1 width=80%%>\n");  
  639.         //µÚ¶þ²½£¬Ð´Èë±í¸ñµÄ±íÍ·²¿·Ö¡£ÒªÐ´ÈëµÄÐÅÏ¢£¬ÔÚË«ÒýºÅÖС£
  640.         fprintf(fh,"<tr>\n");
  641.         fprintf(fh,"\t<td width=20%%><b>ѧºÅ</b></td>\n");
  642.         fprintf(fh,"\t<td width=10%%><b>ÐÕÃû</b></td>\n");
  643.         fprintf(fh,"\t<td width=20%%><b>¸ßµÈÊýѧ</b></td>\n");
  644.         fprintf(fh,"\t<td width=20%%><b>Êý¾Ý½á¹¹</b></td>\n");
  645.         fprintf(fh,"\t<td width=20%%><b>´óѧӢÓï</b></td>\n");
  646.         fprintf(fh,"\t<td width=10%%><b>ƽ¾ù³É¼¨</b></td>\n");
  647.         fprintf(fh,"</tr>\n");
  648.          //µÚÈý²½£¬Í¨¹ýÑ­»·£¬Ð´Èë±í¸ñµÄÊý¾Ý²¿·Ö¡£
  649.         for(i=0;i<iCounter;i++)
  650.         {
  651.                 fprintf(fh,"<tr>\n");
  652.                 fprintf(fh,"\t<td width=25%%>%s</td>\n", students[i].ID);
  653.                 fprintf(fh,"\t<td width=30%%>%s</td>\n", students[i].Name);
  654.                 fprintf(fh,"\t<td width=15%%>%.1f</td>\n", students[i].fMath);
  655.                 fprintf(fh,"\t<td width=15%%>%.1f</td>\n", students[i].fData_structure);
  656.                 fprintf(fh,"\t<td width=15%%>%.1f</td>\n", students[i].fEnglish);
  657.                 fprintf(fh,"\t<td width=15%%>%.1f</td>\n", students[i].Average);
  658.                 fprintf(fh,"</tr>\n");
  659.         }

  660.         //µÚËIJ½£¬Ð´ÈëÍøÒ³µÄ½áÊø²¿·Ö¡£
  661.         fprintf(fh,"</table>\n");
  662.         fprintf(fh,"</div>\n");
  663.         fprintf(fh," <center><h5>201631024202Ф³©  201631064205ĸµ¤ÓÚ201707¡¶³ÌÐòÉè¼Æ×ÛºÏʵ¼ù¡·ÊµÏÖµÄÍøÒ³µ¼³ö¹¦ÄÜ</h5><center>\n");
  664.         fprintf(fh,"</body></html>\n");
  665.         //¹Ø±ÕÎļþ
  666.         fclose(fh);
  667.         //´òÓ¡³É¹¦ÏûÏ¢
  668.         printf("³É¹¦µ¼³ö%dÊý¾Ýµ½µ±Ç°Ä¿Â¼ÏµÄexport.htmlÎļþÖÐ\n",  iCounter);
  669.         printf("\a");  //Ó÷äÃùÉùÌáÐÑ
  670. }
  671.   
  672.   
  673.    
  674.   
  675. /*Ö÷³ÌÐò*/  
  676.   
  677. int main()  
  678.   
  679. {  
  680.   
  681.      int choice;  
  682.   
  683.          system("color f6");
  684.          printf("\n\n\n\n");
  685.      printf("\t  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *  \n");
  686.          printf("\t*                            Î÷ÄÏʯÓÍ´óѧ                         *\n");
  687.          printf("\t*                                                                 *\n");
  688.          printf("\t*                                                                 *\n");
  689.          printf("\t*¡¾ÏîÄ¿Ãû³Æ¡¿£ºÑ§Éú³É¼¨¹ÜÀíϵͳ                                   *\n");
  690.          printf("\t*                                                                 *\n");
  691.          printf("\t*¡¾×¨Òµ°à¼¶¡¿£ºÎïÁªÍø¹¤³Ì1602                                     *\n");
  692.          printf("\t*                                                                 *\n");
  693.          printf("\t*¡¾ÐÕÃû¡¿         Ð¤³©              Ä¸µ¤                          *\n");
  694.      printf("\t*                                                                 *\n");
  695.          printf("\t*¡¾Ñ§ºÅ¡¿     201631064202      201631064205                      *\n");
  696.          printf("\t*                                                                 *\n");
  697.          printf("\t*¡¾ÏîĿʱ¼ä¡¿£º2017Äê7ÔÂ8ÈÕÖÁ2017Äê7ÔÂ17ÈÕ                        *\n");
  698.          printf("\t*                                                                 *\n");
  699.          printf("\t*                                                                 *\n");
  700.          printf("\t*                                                                 *\n");
  701.          printf("\t * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * \n");
  702.          Sleep(3000);//ÑÓ³ÙÈýÃë
  703.          system("cls");//ÇåÆÁ

  704.      //»¶Ó­½çÃæ
  705.          printf("\n\n\n\n");
  706.          printf("\t-------------------------------WELCOME-------------------------------\n");
  707.          printf("\t  -------------------------               -------------------------  \n");
  708.          printf("\t    ------------------                         ------------------    \n");
  709.          printf("\t      -------------                               -------------      \n");
  710.          printf("\t        --------            ¼ÆËã»ú¿ÆѧѧԺ           --------        \n");
  711.          printf("\t          ----                                         ----          \n");
  712.          printf("\t        --                                                 --        \n");
  713.          printf("\t       --                                                   --       \n");
  714.          printf("\t        --                 Ñ§Éú³É¼¨¹ÜÀíϵͳ                --        \n");
  715.          printf("\t          ----                                         ----          \n");
  716.      printf("\t        --------                                     --------        \n");
  717.          printf("\t      -------------                               -------------      \n");
  718.          printf("\t    ------------------                         ------------------    \n");
  719.          printf("\t  -----------------------                   -----------------------  \n");
  720.          printf("\t-------------------------------SYSTEM--------------------------------\n");
  721.          Sleep(2000);//ÑÓ³ÙÁ½Ãë
  722.      system("cls");//ÇåÆÁ
  723.   
  724.      while(1)  
  725.   
  726.      {  
  727.   
  728.          /*Ö÷²Ëµ¥*/
  729.                  printf("\n\n\n\n\n");
  730.          
  731.          printf("\t--------------------------ѧÉú³É¼¨¹ÜÀíϵͳ-------------------------\n");
  732.                  
  733.                  printf("\n");
  734.   
  735.          printf("\t************************  1. Ôö¼ÓѧÉú¼Ç¼  ************************\n");
  736.                  
  737.                  printf("\n");
  738.   
  739.          printf("\t************************  2. ÐÞ¸ÄѧÉú¼Ç¼  ************************\n");
  740.                  
  741.                  printf("\n");
  742.   
  743.          printf("\t************************  3. ɾ³ýѧÉú¼Ç¼  ************************\n");
  744.                  
  745.                  printf("\n");
  746.   
  747.          printf("\t*********************  4. °´ÐÕÃû²éѯѧÉú¼Ç¼  *********************\n");
  748.                  
  749.                  printf("\n");
  750.   
  751.          printf("\t***********************  5. °´Æ½¾ù³É¼¨ÅÅÐò  ***********************\n");
  752.                  
  753.                  printf("\n");
  754.   
  755.          printf("\t***************************  6. Í˳ö  *****************************\n");

  756.                  printf("\n");
  757.                  
  758.                  printf("\t***************************  7. ±£´æÊý¾Ýµ½ÍøÒ³  *****************************\n");

  759.                  printf("\n");
  760.                  
  761.                  printf("\t---------s-----------w-----------------------p-----------u---------\n");
  762.   
  763.          printf("ÇëÑ¡Ôñ(1-7),²¢°´»Ø³µ¼ü£º");  
  764.   
  765.          scanf("%d",&choice);  
  766.   
  767.          getchar();  
  768.   
  769.          switch(choice)  
  770.   
  771.          {  
  772.   
  773.          case 1:
  774.   
  775.               Student_Insert();  
  776.   
  777.               break;  
  778.   
  779.          case 2:  
  780.   
  781.               Student_Modify();  
  782.   
  783.               break;  
  784.   
  785.          case 3:  
  786.   
  787.               Student_Delete();  
  788.   
  789.               break;  
  790.   
  791.          case 4:  
  792.   
  793.               Student_Select();  
  794.   
  795.               break;  
  796.   
  797.          case 5:  
  798.   
  799.               Student_SortByAverage();  
  800.   
  801.               Student_Display();  
  802.   
  803.               break;  
  804.   
  805.          case 6:  
  806.   
  807.               exit(0);  
  808.   
  809.               break;
  810.                  case 7:
  811.                        web();
  812.                            break;
  813.                 default:
  814.                  break;  
  815.   
  816.          }  
  817.                
  818.          IO_WriteInfo();
  819.              //    IO_ReadInfo();
  820.   
  821.      }  
  822. return 0;
  823.   
  824. }   
¸´ÖÆ´úÂë



ÕâÏÂÃæÊǸĹýµÄµØ·½£º
  1. #define LEN sizeof(struct Student) //ºê¶¨Òå½á¹¹ÌåµÄ³¤¶È


  2. void web()
  3. {
  4.          FILE *fh;
  5.          FILE *fp;
  6.         int  iCounter=0,i;  //½¨Òé×îºÃÄÚ´æÖУ¬ÓÐÒ»¸ö±äÁ¿£¬Ò»Ö±Î¬»¤¶þ½øÖÆÎļþÖеļǼÊý¡£ÃâµÃÿ´Îͳ¼Æ¡£
  7.                 struct Student students[1000]; //¶¨Òå¸öÁÙʱ½á¹¹Êý×éÓÃÀ´´æ·Å´ÓÎļþ¶ÁÈ¡µÄѧÉú¼Ç¼

  8.                 //¶ÁÈ¡Êý¾Ý
  9.                 fp=fopen("Database.txt","ab+"); //´ò¿ªÊý¾ÝÎļþ
  10.                 while(!feof(fp))
  11.                 {
  12.                    if (fread(&students[iCounter],LEN,1,fp)==1)
  13.                                                 iCounter++;
  14.                 }  
  15.                 fclose(fp);//¹Ø±ÕÊý¾ÝÎļþ
  16.                 if(iCounter == 0)
  17.                 {
  18.                         printf("»¹Ã»ÓпÉÒÔµ¼³öµÄÊý¾Ý£¡");
  19.                          return;
  20.                 }


  21.         fh=fopen("export.html", "w");  //ÒÔдµÄ·½Ê½´ò¿ªhtmlÎļþ        
  22.         if (fh==NULL)
  23.         {
  24.                 printf("µ¼³öÎļþʧ°Ü¡£Ç뽫µ±Ç°¿ÉÖ´ÐгÌÐò¿½±´µ½¾ßÓÐдȨÏ޵ĴÅÅÌλÖá£\n");
  25.                 return;
  26.         }

  27.         //µÚÒ»²½£¬Ð´ÈëÍøÒ³µÄ¿ªÍ·²¿·Ö
  28.         fprintf(fh,"<!--°æȨËùÓР 201631064204ÕÅÈôêØ        201631064206ÕÅÔÃÓ± -->\n");
  29.         fprintf(fh,"<html>\n");
  30.         fprintf(fh,"<head><title>ѧÉú³É¼¨ÐÅÏ¢µ¼³ö</title></head>\n"); //ä¯ÀÀÆ÷±êÌâÀ¸ÏÔʾµÄÎÄ×Ö
  31.         fprintf(fh,"<body>\n");
  32.         fprintf(fh,"<center><h2>ѧÉú³É¼¨ÐÅÏ¢</h2><hr></center>\n"); //ÍøÒ³ÕýÎÄÖеıêÌâÎÄ×Ö
  33.         fprintf(fh,"<div align=center>\n");
  34.         fprintf(fh,"<table border=1 width=80%%>\n");  
  35.         //µÚ¶þ²½£¬Ð´Èë±í¸ñµÄ±íÍ·²¿·Ö¡£ÒªÐ´ÈëµÄÐÅÏ¢£¬ÔÚË«ÒýºÅÖС£
  36.         fprintf(fh,"<tr>\n");
  37.         fprintf(fh,"\t<td width=20%%><b>ѧºÅ</b></td>\n");
  38.         fprintf(fh,"\t<td width=10%%><b>ÐÕÃû</b></td>\n");
  39.         fprintf(fh,"\t<td width=20%%><b>¸ßµÈÊýѧ</b></td>\n");
  40.         fprintf(fh,"\t<td width=20%%><b>Êý¾Ý½á¹¹</b></td>\n");
  41.         fprintf(fh,"\t<td width=20%%><b>´óѧӢÓï</b></td>\n");
  42.         fprintf(fh,"\t<td width=10%%><b>ƽ¾ù³É¼¨</b></td>\n");
  43.         fprintf(fh,"</tr>\n");
  44.          //µÚÈý²½£¬Í¨¹ýÑ­»·£¬Ð´Èë±í¸ñµÄÊý¾Ý²¿·Ö¡£
  45.         for(i=0;i<iCounter;i++)
  46.         {
  47.                 fprintf(fh,"<tr>\n");
  48.                 fprintf(fh,"\t<td width=25%%>%s</td>\n", students[i].ID);
  49.                 fprintf(fh,"\t<td width=30%%>%s</td>\n", students[i].Name);
  50.                 fprintf(fh,"\t<td width=15%%>%.1f</td>\n", students[i].fMath);
  51.                 fprintf(fh,"\t<td width=15%%>%.1f</td>\n", students[i].fData_structure);
  52.                 fprintf(fh,"\t<td width=15%%>%.1f</td>\n", students[i].fEnglish);
  53.                 fprintf(fh,"\t<td width=15%%>%.1f</td>\n", students[i].Average);
  54.                 fprintf(fh,"</tr>\n");
  55.         }

  56.         //µÚËIJ½£¬Ð´ÈëÍøÒ³µÄ½áÊø²¿·Ö¡£
  57.         fprintf(fh,"</table>\n");
  58.         fprintf(fh,"</div>\n");
  59.         fprintf(fh," <center><h5>201631024202Ф³©  201631064205ĸµ¤ÓÚ201707¡¶³ÌÐòÉè¼Æ×ÛºÏʵ¼ù¡·ÊµÏÖµÄÍøÒ³µ¼³ö¹¦ÄÜ</h5><center>\n");
  60.         fprintf(fh,"</body></html>\n");
  61.         //¹Ø±ÕÎļþ
  62.         fclose(fh);
  63.         //´òÓ¡³É¹¦ÏûÏ¢
  64.         printf("³É¹¦µ¼³ö%dÊý¾Ýµ½µ±Ç°Ä¿Â¼ÏµÄexport.htmlÎļþÖÐ\n",  iCounter);
  65.         printf("\a");  //Ó÷äÃùÉùÌáÐÑ
  66. }
  67.   


  68. /*½«Ñ§ÉúÐÅϢдÈëÎļþ*/  
  69.   
  70. void IO_WriteInfo()  
  71.   
  72. {  
  73.   
  74.      FILE *fp;  
  75.   
  76.      int i;  
  77.   
  78.      if ((fp=fopen("Database.txt","wb"))==NULL)  //д¶þ½øÖÆÎļþ
  79.   
  80.      {  
  81.   
  82.          printf("²»ÄÜ´ò¿ªÎļþ!\n");  
  83.   
  84.          return;  
  85.   
  86.      }  

  87.   
  88.      for (i=0;i<num;i++)  
  89.   
  90.      {  
  91.   
  92.          if (fwrite(&students[i],LEN,1,fp)!=1)  
  93.   
  94.          {  
  95.   
  96.               printf("дÈëÎļþ´íÎó!\n");  
  97.   
  98.          }  
  99.   
  100.      }      
  101.   
  102.      fclose(fp);  
  103.   
  104. }  
¸´ÖÆ´úÂë

Ϊʲô

Ϊʲô

ÎÒÏëàÅ7 Éú³ÉÍøÒ³ºó½áÊø

ÎÒÏëàÅ7 Éú³ÉÍøÒ³ºó½áÊø
ÏëÖªµÀС¼×Óã×î½üÔÚ×öɶ£¿Çë·ÃÎÊ -> ilovefishc.com
·¢±íÓÚ 2017-7-13 23:01:57 | ÏÔʾȫ²¿Â¥²ã    ±¾Â¥Îª×î¼Ñ´ð°¸   
±¾Ìû×îºóÓÉ ba21 ÓÚ 2017-7-13 23:09 ±à¼­

2017-07-13_225447.png

Ï´ÎÏÈ°ÑÄÜÍê³ÉµÄ×Ô¼ºÍê³ÉÏ£¬Õâ´úÂ뻹ÓÐÕâô¶àÎÊÌ⣻ÏÂÃæÊǸĹýµÄ´úÂëºÍ¸Ä¹ýµÄµØ·½¡£
»¹ÓÐÒ»µãҪעÒâµÄÊÇ£¬ÕâÀï±£´æ³ÉhtmlÊÇ´ÓÎļþ¶ÁÈ¡ºóÔÙ±£´æ³Éhtml£¬²»ÊÇ´ÓÄÚ´æ¶ÁÈ¡£»Èç¹ûÒª´ÓÄÚ´æÖжÁÈ¡±£´æ£¬ÐÞ¸ÄһϾͺᣲ»¹ý×îÖØÒªµÄÊÇÒªÀíÇåÕûÌåµÄ˼·


  1. /*
  2. Î÷ÄÏʯÓÍ´óѧ¼ÆËã»ú¿ÆѧѧԺ
  3. ¿Î³Ì£º³ÌÐòÉè¼Æ×ÛºÏʵ¼ù
  4. ½Ìʦ£ºÖÜÓÀ Áº×ÚÎÄ
  5. ±à³ÌÕߣºÐ¤³© ĸµ¤
  6. ±à³ÌÈÕÆÚ£º2017-07-08¡ª¡ª2017-07-15
  7. ³ÌÐò¹¦ÄÜ£ºÊµÏÖѧÉú³É¼¨µÄ¼È룬Ð޸ģ¬É¾³ý£¬²éѯ£¬ÅÅÐò
  8. */

  9. //Í·Îļþ
  10. #include<stdio.h>
  11. #include<string.h>
  12. #include<stdlib.h> //ʹÓÃexitº¯ÊýÒªÒýÈëµÄÍ·Îļþ                                                                                           >
  13. #include<windows.h>
  14. #include<conio.h>

  15. #define LEN sizeof(struct Student)

  16. //¼Ù¶¨Ö»´æ·ÅѧºÅ£¬ÐÕÃû£¬Êýѧ£¬Êý¾Ý½á¹¹£¬Ó¢Óï³É¼¨
  17. struct Student  
  18.   
  19. {  
  20.   
  21.      char ID[13];//12λµÄѧºÅ£¬¼Óһλ½áÊø·û
  22.   
  23.      char Name[11];//×î¶à¿ÉÒÔ´æ·Å5¸öºº×Ö£¨10¸ö×Ö½Ú£©£¬¼Óһλ½áÊø·û
  24.   
  25.      float fMath;
  26.    
  27.      float fData_structure;  
  28.   
  29.      float fEnglish;
  30.   
  31.      float Average;//ƽ¾ù³É¼¨

  32.      struct Student *next;
  33.      
  34. };

  35. //º¯ÊýÉùÃ÷
  36. void IO_ReadInfo();//½«Ñ§ÉúÐÅÏ¢´ÓÎļþ¶Á³ö
  37. void IO_WriteInfo();//½«Ñ§ÉúÐÅϢдÈëÎļþ
  38. int Student_SearchByIndex(char id[]);//ͨ¹ýѧºÅ·µ»ØÊý×éϱê
  39. int Student_SearchByName(char name[]);//ͨ¹ýÐÕÃû·µ»ØÊý×éϱê
  40. float Avg(struct Student stu);//Çóƽ¾ùÖµ
  41. void Student_DisplaySingle(int index);//ÏÔʾµ¥ÌõѧÉú¼Ç¼
  42. void Student_Insert();//²åÈëѧÉúÐÅÏ¢
  43. void Student_Modify();//ÐÞ¸ÄѧÉúÐÅÏ¢
  44. void Student_Delete();//ɾ³ýѧÉúÐÅÏ¢
  45. void Student_SortByAverage();//°´Æ½¾ùÖµÅÅÐò
  46. void Student_Display();//ÏÔʾѧÉúÐÅÏ¢
  47. void Student_Select();//°´ÐÕÃû²éѯ
  48. void acceptData();//½ÓÊÕÓû§ÊäÈëµÄÊý¾Ý
  49. void showData();//ÏÔʾÓû§ÊäÈëµÄÊý¾Ý  
  50. void web();
  51.   
  52.   
  53. /*ÉùÃ÷ѧÉúÊý×鼰ѧÉúÊýÁ¿*/  
  54.   
  55. struct Student students[1000]; //ѧÉúÈËÊý×î¶àΪ1000
  56.   
  57. int num=0;  //¶¨ÒåѧÉúÊýÁ¿
  58.   
  59.    
  60.   
  61. /*Çóƽ¾ùÖµ*/  
  62.   
  63. float Avg(struct Student stu)  
  64.   
  65. {  
  66.   
  67.      return (stu.fMath+stu.fData_structure+stu.fEnglish)/3;  
  68.   
  69. }  
  70.   
  71.    
  72.   
  73. /*ͨ¹ýѧºÅ·µ»ØÊý×éϱê*/  
  74.   
  75. int Student_SearchByIndex(char ID[])  
  76.   
  77. {  
  78.   
  79.      int i;  
  80.   
  81.      for (i=0;i<num;i++)  
  82.   
  83.      {  
  84.   
  85.          if (strcmp(students[i].ID,ID)==0)
  86.                 //strcmpº¯Êý£º1.×Ö·û´®1СÓÚ×Ö·û´®2,strcmpº¯Êý·µ»ØÒ»¸ö¸ºÖµ;2.×Ö·û´®1µÈÓÚ×Ö·û´®2,strcmpº¯Êý·µ»ØÁã;3.×Ö·û´®1´óÓÚ×Ö·û´®2,strcmpº¯Êý·µ»ØÒ»¸öÕýÖµ
  87.   
  88.          {  
  89.   
  90.               return i;  
  91.   
  92.          }  
  93.   
  94.      }  
  95.   
  96.      return -1;  
  97.   
  98. }  
  99.   
  100.    
  101.   
  102. /*ͨ¹ýÐÕÃû·µ»ØÊý×éϱê*/  
  103.   
  104. int Student_SearchByName(char Name[])  
  105.   
  106. {  
  107.   
  108.      int i;  
  109.   
  110.      for (i=0;i<num;i++)  
  111.   
  112.      {  
  113.   
  114.          if (strcmp(students[i].Name,Name)==0)  
  115.   
  116.          {  
  117.   
  118.               return i;  
  119.   
  120.          }  
  121.   
  122.      }  
  123.   
  124.      return -1;  
  125.   
  126. }  
  127.   
  128.    
  129.   
  130. /*ÏÔʾµ¥ÌõѧÉú¼Ç¼*/  
  131.   
  132. void Student_DisplaySingle(int index)  
  133.   
  134. {  
  135.   
  136.      printf("%10s%10s%16s%16s%16s%10s\n","  Ñ§ºÅ","  ÐÕÃû","  ¸ßµÈÊýѧ³É¼¨","  Êý¾Ý½á¹¹³É¼¨","  ´óѧӢÓï³É¼¨","  Æ½¾ù³É¼¨");  
  137.   
  138.      printf("-------------------------------------------------------------\n");  
  139.   
  140.      printf("%10s%10s%16.2f%16.2f%16.2f%10.2f\n",students[index].ID,students[index].Name,  
  141.   
  142.               students[index].fMath,students[index].fData_structure,students[index].fEnglish,students[index].Average);  
  143.   
  144. }  
  145.   
  146.    
  147.   
  148. /*²åÈëѧÉúÐÅÏ¢*/  
  149.   
  150. void Student_Insert()  
  151.   
  152. {  
  153.   
  154.      while(1)  
  155.   
  156.      {  
  157.   
  158.          printf("ÇëÊäÈëѧºÅ:");  
  159.   
  160.          scanf("%s",&students[num].ID);  
  161.   
  162.          getchar();
  163.                  /*scanfÓëgetchar()Á¬Óãº1.ÄǸö»Ø³µ·ûûÓаéËæ×ÅscanfÓï¾äµÄ½áÊø¶øÏûʧ£»
  164.                  2.scanfÈÏΪ»Ø³µ·û£¬¿Õ¸ñ·ûÊÇ·Ö¸ô·û£¬»á×Ô¶¯Ìø¹ý£¬Òò¶ø²»»áÓ°ÏìÏÂÒ»¸öscanf¡£
  165.                  3.getcharÊǶÁÈëÒ»¸ö×Ö·û£¬²»¹ÜÊDz»ÊÇ·Ö¸ô·û£¬¶¼²»»áÌø¹ý¡£*/
  166.   
  167.    
  168.   
  169.          printf("ÇëÊäÈëÐÕÃû:");  
  170.   
  171.          scanf("%s",&students[num].Name);  
  172.   
  173.          getchar();  
  174.   
  175.    
  176.   
  177.          printf("ÇëÊäÈë¸ßµÈÊýѧ³É¼¨:");  
  178.   
  179.          scanf("%f",&students[num].fMath);  
  180.   
  181.          getchar();  
  182.   
  183.    
  184.   
  185.          printf("ÇëÊäÈëÊý¾Ý½á¹¹³É¼¨:");  
  186.   
  187.          scanf("%f",&students[num].fData_structure);  
  188.   
  189.          getchar();  
  190.   
  191.    
  192.   
  193.          printf("ÇëÊäÈë´óѧӢÓï³É¼¨:");  
  194.   
  195.          scanf("%f",&students[num].fEnglish);  
  196.   
  197.          getchar();  
  198.   
  199.    
  200.   
  201.          students[num].Average=Avg(students[num]);  
  202.   
  203.          num++;  
  204.   
  205.    
  206.   
  207.          printf("ÊÇ·ñ¼ÌÐø?(y/n)");  
  208.   
  209.          if (getchar()=='n')  
  210.   
  211.          {  
  212.                          system("cls");
  213.               break;  
  214.   
  215.          }  
  216.   
  217.      }  
  218.   
  219.    
  220.   
  221. }  
  222.   
  223.    
  224.   
  225. /*ÐÞ¸ÄѧÉúÐÅÏ¢*/  
  226.   
  227. void Student_Modify()  
  228.   
  229. {  
  230.   
  231.      //float fMath,fData_structure,fEnglish;  
  232.   
  233.      while(1)  
  234.   
  235.      {  
  236.   
  237.          char ID[20];  
  238.   
  239.          int index;  
  240.   
  241.          printf("ÇëÊäÈëÒªÐ޸ĵÄѧÉúµÄѧºÅ:");  
  242.   
  243.          scanf("%s",&ID);  
  244.   
  245.          getchar();  
  246.   
  247.          index=Student_SearchByIndex(ID);  
  248.   
  249.          if (index==-1)  
  250.   
  251.          {  
  252.   
  253.               printf("ѧÉú²»´æÔÚ!\n");  
  254.   
  255.          }  
  256.   
  257.          else  
  258.   
  259.          {  
  260.   
  261.               printf("ÄãÒªÐ޸ĵÄѧÉúÐÅϢΪ:\n");  
  262.   
  263.               Student_DisplaySingle(index);//½«ÐèÒªÐ޸ĵÄѧÉúÐÅÏ¢´òÓ¡³öÀ´  
  264.   
  265.               printf("-- ÇëÊäÈëÐÂÖµ--\n");  
  266.   
  267.   
  268.               printf("ÇëÊäÈëѧºÅ:");  
  269.   
  270.               scanf("%s",&students[index].ID);  
  271.   
  272.               getchar();  
  273.   
  274.   
  275.               printf("ÇëÊäÈëÐÕÃû:");  
  276.   
  277.               scanf("%s",&students[index].Name);  
  278.   
  279.               getchar();  
  280.   
  281.   
  282.               printf("ÇëÊäÈë¸ßÊý³É¼¨:");  
  283.   
  284.               scanf("%f",&students[index].fMath);  
  285.   
  286.               getchar();  
  287.   
  288.   
  289.               printf("ÇëÊäÈëÊý¾Ý½á¹¹³É¼¨:");  
  290.   
  291.               scanf("%f",&students[index].fData_structure);  
  292.   
  293.               getchar();  
  294.   
  295.   
  296.               printf("ÇëÊäÈë´óѧӢÓï³É¼¨:");  
  297.   
  298.               scanf("%f",&students[index].fEnglish);  
  299.   
  300.               getchar();  
  301.   
  302.   
  303.               students[index].Average=Avg(students[index]);  
  304.   
  305.          }  
  306.   
  307.          printf("ÊÇ·ñ¼ÌÐø?(y/n)");  
  308.   
  309.          if (getchar()=='n')  
  310.   
  311.          {  
  312.   
  313.               break;  
  314.   
  315.          }  
  316.   
  317.      }  
  318.   
  319. }  
  320.   
  321.    
  322.   
  323. /*ɾ³ýѧÉúÐÅÏ¢*/  
  324.   
  325. void Student_Delete()  
  326.   
  327. {  
  328.   
  329.      int i;  
  330.   
  331.      while(1)  
  332.   
  333.      {  
  334.   
  335.          char ID[20];  
  336.   
  337.          int index;  
  338.   
  339.          printf("ÇëÊäÈëҪɾ³ýµÄѧÉúµÄѧºÅ:");  
  340.   
  341.          scanf("%s",&ID);  
  342.   
  343.          getchar();  
  344.   
  345.          index=Student_SearchByIndex(ID);  
  346.   
  347.          if (index==-1)  
  348.   
  349.          {  
  350.   
  351.               printf("ѧÉú²»´æÔÚ!\n");  
  352.   
  353.          }  
  354.   
  355.          else  
  356.   
  357.          {  
  358.   
  359.               printf("ÄãҪɾ³ýµÄѧÉúÐÅϢΪ:\n");  
  360.   
  361.               Student_DisplaySingle(index);  
  362.   
  363.               printf("ÊÇ·ñÕæµÄҪɾ³ý?(y/n)");  
  364.   
  365.               if (getchar()=='y')  
  366.   
  367.               {  
  368.   
  369.                    for (i=index;i<num-1;i++)  
  370.   
  371.                    {  
  372.   
  373.                        students[i]=students[i+1];//°Ñºó±ßµÄ¶ÔÏó¶¼ÏòÇ°Òƶ¯  
  374.   
  375.                    }  
  376.   
  377.                    num--;  
  378.   
  379.               }  
  380.   
  381.               getchar();  
  382.   
  383.          }  
  384.   
  385.          printf("ÊÇ·ñ¼ÌÐø?(y/n)");  
  386.   
  387.          if (getchar()=='n')  
  388.   
  389.          {  
  390.                           system("cls");
  391.               break;  
  392.   
  393.          }  
  394.   
  395.      }  
  396.   
  397. }  
  398.   
  399.    
  400.   
  401. /*°´ÐÕÃû²éѯ*/  
  402.   
  403. void Student_Select()  
  404.   
  405. {  
  406.   
  407.      while(1)  
  408.   
  409.      {  
  410.   
  411.          char Name[20];  
  412.   
  413.          int index;  
  414.   
  415.          printf("ÇëÊäÈëÒª²éѯµÄѧÉúµÄÐÕÃû:");  
  416.   
  417.          scanf("%s",&Name);  
  418.   
  419.          getchar();  
  420.   
  421.          index=Student_SearchByName(Name);  
  422.   
  423.          if (index==-1)  
  424.   
  425.          {  
  426.   
  427.               printf("ѧÉú²»´æÔÚ!\n");  
  428.   
  429.          }  
  430.   
  431.          else  
  432.   
  433.          {  
  434.   
  435.               printf("ÄãÒª²éѯµÄѧÉúÐÅϢΪ:\n");  
  436.   
  437.               Student_DisplaySingle(index);  
  438.   
  439.          }  
  440.   
  441.          printf("ÊÇ·ñ¼ÌÐø?(y/n)");  
  442.   
  443.          if (getchar()=='n')  
  444.   
  445.          {  
  446.   
  447.               break;  
  448.   
  449.          }  
  450.   
  451.      }  
  452.   
  453. }  
  454.   
  455.    
  456.   
  457. /*°´Æ½¾ùÖµÅÅÐò*/  
  458.   
  459. void Student_SortByAverage()  
  460.   
  461. {  
  462.   
  463.      int i,j;  
  464.   
  465.      struct Student tmp;  
  466.   
  467.      for (i=0;i<num;i++)  
  468.   
  469.      {  
  470.   
  471.          for (j=1;j<num-i;j++)  
  472.   
  473.          {  
  474.   
  475.               if (students[j-1].Average<students[j].Average)  
  476.   
  477.               {  
  478.   
  479.                    tmp=students[j-1];  
  480.   
  481.                    students[j-1]=students[j];  
  482.   
  483.                    students[j]=tmp;  
  484.   
  485.               }  
  486.   
  487.          }  
  488.   
  489.      }  
  490.   
  491. }  
  492.   
  493.    
  494.   
  495. /*ÏÔʾѧÉúÐÅÏ¢*/  
  496.   
  497. void Student_Display()  
  498.   
  499. {  
  500.   
  501.      int i;  
  502.   
  503.      printf("%12s%12s%12s%12s%12s%10s\n","ѧºÅ","ÐÕÃû","³É¼¨","³É¼¨","³É¼¨","ƽ¾ù³É¼¨");  
  504.   
  505.      printf("--------------------------------------------------------------------------------------------------------------------------------------------------------\n");  
  506.   
  507.      for (i=0;i<num;i++)  
  508.   
  509.      {  
  510.   
  511.          printf("%5s%5s%8.2f%8.2f%8.2f%8.2f\n",students[i].ID,students[i].Name,  
  512.   
  513.               students[i].fMath,students[i].fData_structure,students[i].fEnglish,students[i].Average);  
  514.   
  515.      }  
  516.   
  517. }  
  518.   
  519.    
  520.   
  521. /*½«Ñ§ÉúÐÅÏ¢´ÓÎļþ¶Á³ö*/  
  522.   
  523. void IO_ReadInfo()  
  524.   
  525. {  
  526.   
  527.      FILE *fp;  
  528.   
  529.      int i;  
  530.   
  531.      if ((fp=fopen("Database.txt","rb"))==NULL) //¶Á¶þ½øÖÆÎļþ
  532.   
  533.      {  
  534.   
  535.          printf("²»ÄÜ´ò¿ªÎļþ!\n");  
  536.   
  537.          return;  
  538.   
  539.      }  
  540.   
  541.      if (fread(&num,sizeof(int),1,fp)!=1)  
  542.   
  543.      {  
  544.   
  545.          num=-1;  
  546.   
  547.      }  
  548.   
  549.      else  
  550.   
  551.      {  
  552.   
  553.          for(i=0;i<num;i++)  
  554.   
  555.          {  
  556.   
  557.               fread(&students[i],sizeof(struct Student),1,fp);  
  558.   
  559.          }  
  560.   
  561.      }  
  562.   
  563.      fclose(fp);  
  564.   
  565. }  
  566.   
  567.    
  568.   
  569. /*½«Ñ§ÉúÐÅϢдÈëÎļþ*/  
  570.   
  571. void IO_WriteInfo()  
  572.   
  573. {  
  574.   
  575.      FILE *fp;  
  576.   
  577.      int i;  
  578.   
  579.      if ((fp=fopen("Database.txt","wb"))==NULL)  //д¶þ½øÖÆÎļþ
  580.   
  581.      {  
  582.   
  583.          printf("²»ÄÜ´ò¿ªÎļþ!\n");  
  584.   
  585.          return;  
  586.   
  587.      }  

  588.   
  589.      for (i=0;i<num;i++)  
  590.   
  591.      {  
  592.   
  593.          if (fwrite(&students[i],LEN,1,fp)!=1)  
  594.   
  595.          {  
  596.   
  597.               printf("дÈëÎļþ´íÎó!\n");  
  598.   
  599.          }  
  600.   
  601.      }      
  602.   
  603.      fclose(fp);  
  604.   
  605. }  

  606. void web()
  607. {
  608.          FILE *fh;
  609.                 FILE *fp;
  610.         int  iCounter=0,i;  //½¨Òé×îºÃÄÚ´æÖУ¬ÓÐÒ»¸ö±äÁ¿£¬Ò»Ö±Î¬»¤¶þ½øÖÆÎļþÖеļǼÊý¡£ÃâµÃÿ´Îͳ¼Æ¡£
  611. struct Student students[1000]; //¶¨Òå¸öÁÙʱ½á¹¹Êý×éÓÃÀ´´æ·Å´ÓÎļþ¶ÁÈ¡µÄѧÉú¼Ç¼

  612.                 //¶ÁÈ¡Êý¾Ý
  613.                 fp=fopen("Database.txt","ab+"); //´ò¿ªÊý¾ÝÎļþ
  614.                 while(!feof(fp))
  615.                 {
  616.                    if (fread(&students[iCounter],LEN,1,fp)==1)
  617.                                                 iCounter++;
  618.                 }  
  619.                 fclose(fp);//¹Ø±ÕÊý¾ÝÎļþ
  620.                 if(iCounter == 0)
  621.                 {
  622.                         printf("»¹Ã»ÓпÉÒÔµ¼³öµÄÊý¾Ý£¡");
  623.                          return;
  624.                 }


  625.         fh=fopen("export.html", "w");  //ÒÔдµÄ·½Ê½´ò¿ªhtmlÎļþ        
  626.         if (fh==NULL)
  627.         {
  628.                 printf("µ¼³öÎļþʧ°Ü¡£Ç뽫µ±Ç°¿ÉÖ´ÐгÌÐò¿½±´µ½¾ßÓÐдȨÏ޵ĴÅÅÌλÖá£\n");
  629.                 return;
  630.         }

  631.         //µÚÒ»²½£¬Ð´ÈëÍøÒ³µÄ¿ªÍ·²¿·Ö
  632.         fprintf(fh,"<!--°æȨËùÓР 201631064204ÕÅÈôêØ        201631064206ÕÅÔÃÓ± -->\n");
  633.         fprintf(fh,"<html>\n");
  634.         fprintf(fh,"<head><title>ѧÉú³É¼¨ÐÅÏ¢µ¼³ö</title></head>\n"); //ä¯ÀÀÆ÷±êÌâÀ¸ÏÔʾµÄÎÄ×Ö
  635.         fprintf(fh,"<body>\n");
  636.         fprintf(fh,"<center><h2>ѧÉú³É¼¨ÐÅÏ¢</h2><hr></center>\n"); //ÍøÒ³ÕýÎÄÖеıêÌâÎÄ×Ö
  637.         fprintf(fh,"<div align=center>\n");
  638.         fprintf(fh,"<table border=1 width=80%%>\n");  
  639.         //µÚ¶þ²½£¬Ð´Èë±í¸ñµÄ±íÍ·²¿·Ö¡£ÒªÐ´ÈëµÄÐÅÏ¢£¬ÔÚË«ÒýºÅÖС£
  640.         fprintf(fh,"<tr>\n");
  641.         fprintf(fh,"\t<td width=20%%><b>ѧºÅ</b></td>\n");
  642.         fprintf(fh,"\t<td width=10%%><b>ÐÕÃû</b></td>\n");
  643.         fprintf(fh,"\t<td width=20%%><b>¸ßµÈÊýѧ</b></td>\n");
  644.         fprintf(fh,"\t<td width=20%%><b>Êý¾Ý½á¹¹</b></td>\n");
  645.         fprintf(fh,"\t<td width=20%%><b>´óѧӢÓï</b></td>\n");
  646.         fprintf(fh,"\t<td width=10%%><b>ƽ¾ù³É¼¨</b></td>\n");
  647.         fprintf(fh,"</tr>\n");
  648.          //µÚÈý²½£¬Í¨¹ýÑ­»·£¬Ð´Èë±í¸ñµÄÊý¾Ý²¿·Ö¡£
  649.         for(i=0;i<iCounter;i++)
  650.         {
  651.                 fprintf(fh,"<tr>\n");
  652.                 fprintf(fh,"\t<td width=25%%>%s</td>\n", students[i].ID);
  653.                 fprintf(fh,"\t<td width=30%%>%s</td>\n", students[i].Name);
  654.                 fprintf(fh,"\t<td width=15%%>%.1f</td>\n", students[i].fMath);
  655.                 fprintf(fh,"\t<td width=15%%>%.1f</td>\n", students[i].fData_structure);
  656.                 fprintf(fh,"\t<td width=15%%>%.1f</td>\n", students[i].fEnglish);
  657.                 fprintf(fh,"\t<td width=15%%>%.1f</td>\n", students[i].Average);
  658.                 fprintf(fh,"</tr>\n");
  659.         }

  660.         //µÚËIJ½£¬Ð´ÈëÍøÒ³µÄ½áÊø²¿·Ö¡£
  661.         fprintf(fh,"</table>\n");
  662.         fprintf(fh,"</div>\n");
  663.         fprintf(fh," <center><h5>201631024202Ф³©  201631064205ĸµ¤ÓÚ201707¡¶³ÌÐòÉè¼Æ×ÛºÏʵ¼ù¡·ÊµÏÖµÄÍøÒ³µ¼³ö¹¦ÄÜ</h5><center>\n");
  664.         fprintf(fh,"</body></html>\n");
  665.         //¹Ø±ÕÎļþ
  666.         fclose(fh);
  667.         //´òÓ¡³É¹¦ÏûÏ¢
  668.         printf("³É¹¦µ¼³ö%dÊý¾Ýµ½µ±Ç°Ä¿Â¼ÏµÄexport.htmlÎļþÖÐ\n",  iCounter);
  669.         printf("\a");  //Ó÷äÃùÉùÌáÐÑ
  670. }
  671.   
  672.   
  673.    
  674.   
  675. /*Ö÷³ÌÐò*/  
  676.   
  677. int main()  
  678.   
  679. {  
  680.   
  681.      int choice;  
  682.   
  683.          system("color f6");
  684.          printf("\n\n\n\n");
  685.      printf("\t  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *  \n");
  686.          printf("\t*                            Î÷ÄÏʯÓÍ´óѧ                         *\n");
  687.          printf("\t*                                                                 *\n");
  688.          printf("\t*                                                                 *\n");
  689.          printf("\t*¡¾ÏîÄ¿Ãû³Æ¡¿£ºÑ§Éú³É¼¨¹ÜÀíϵͳ                                   *\n");
  690.          printf("\t*                                                                 *\n");
  691.          printf("\t*¡¾×¨Òµ°à¼¶¡¿£ºÎïÁªÍø¹¤³Ì1602                                     *\n");
  692.          printf("\t*                                                                 *\n");
  693.          printf("\t*¡¾ÐÕÃû¡¿         Ð¤³©              Ä¸µ¤                          *\n");
  694.      printf("\t*                                                                 *\n");
  695.          printf("\t*¡¾Ñ§ºÅ¡¿     201631064202      201631064205                      *\n");
  696.          printf("\t*                                                                 *\n");
  697.          printf("\t*¡¾ÏîĿʱ¼ä¡¿£º2017Äê7ÔÂ8ÈÕÖÁ2017Äê7ÔÂ17ÈÕ                        *\n");
  698.          printf("\t*                                                                 *\n");
  699.          printf("\t*                                                                 *\n");
  700.          printf("\t*                                                                 *\n");
  701.          printf("\t * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * \n");
  702.          Sleep(3000);//ÑÓ³ÙÈýÃë
  703.          system("cls");//ÇåÆÁ

  704.      //»¶Ó­½çÃæ
  705.          printf("\n\n\n\n");
  706.          printf("\t-------------------------------WELCOME-------------------------------\n");
  707.          printf("\t  -------------------------               -------------------------  \n");
  708.          printf("\t    ------------------                         ------------------    \n");
  709.          printf("\t      -------------                               -------------      \n");
  710.          printf("\t        --------            ¼ÆËã»ú¿ÆѧѧԺ           --------        \n");
  711.          printf("\t          ----                                         ----          \n");
  712.          printf("\t        --                                                 --        \n");
  713.          printf("\t       --                                                   --       \n");
  714.          printf("\t        --                 Ñ§Éú³É¼¨¹ÜÀíϵͳ                --        \n");
  715.          printf("\t          ----                                         ----          \n");
  716.      printf("\t        --------                                     --------        \n");
  717.          printf("\t      -------------                               -------------      \n");
  718.          printf("\t    ------------------                         ------------------    \n");
  719.          printf("\t  -----------------------                   -----------------------  \n");
  720.          printf("\t-------------------------------SYSTEM--------------------------------\n");
  721.          Sleep(2000);//ÑÓ³ÙÁ½Ãë
  722.      system("cls");//ÇåÆÁ
  723.   
  724.      while(1)  
  725.   
  726.      {  
  727.   
  728.          /*Ö÷²Ëµ¥*/
  729.                  printf("\n\n\n\n\n");
  730.          
  731.          printf("\t--------------------------ѧÉú³É¼¨¹ÜÀíϵͳ-------------------------\n");
  732.                  
  733.                  printf("\n");
  734.   
  735.          printf("\t************************  1. Ôö¼ÓѧÉú¼Ç¼  ************************\n");
  736.                  
  737.                  printf("\n");
  738.   
  739.          printf("\t************************  2. ÐÞ¸ÄѧÉú¼Ç¼  ************************\n");
  740.                  
  741.                  printf("\n");
  742.   
  743.          printf("\t************************  3. ɾ³ýѧÉú¼Ç¼  ************************\n");
  744.                  
  745.                  printf("\n");
  746.   
  747.          printf("\t*********************  4. °´ÐÕÃû²éѯѧÉú¼Ç¼  *********************\n");
  748.                  
  749.                  printf("\n");
  750.   
  751.          printf("\t***********************  5. °´Æ½¾ù³É¼¨ÅÅÐò  ***********************\n");
  752.                  
  753.                  printf("\n");
  754.   
  755.          printf("\t***************************  6. Í˳ö  *****************************\n");

  756.                  printf("\n");
  757.                  
  758.                  printf("\t***************************  7. ±£´æÊý¾Ýµ½ÍøÒ³  *****************************\n");

  759.                  printf("\n");
  760.                  
  761.                  printf("\t---------s-----------w-----------------------p-----------u---------\n");
  762.   
  763.          printf("ÇëÑ¡Ôñ(1-7),²¢°´»Ø³µ¼ü£º");  
  764.   
  765.          scanf("%d",&choice);  
  766.   
  767.          getchar();  
  768.   
  769.          switch(choice)  
  770.   
  771.          {  
  772.   
  773.          case 1:
  774.   
  775.               Student_Insert();  
  776.   
  777.               break;  
  778.   
  779.          case 2:  
  780.   
  781.               Student_Modify();  
  782.   
  783.               break;  
  784.   
  785.          case 3:  
  786.   
  787.               Student_Delete();  
  788.   
  789.               break;  
  790.   
  791.          case 4:  
  792.   
  793.               Student_Select();  
  794.   
  795.               break;  
  796.   
  797.          case 5:  
  798.   
  799.               Student_SortByAverage();  
  800.   
  801.               Student_Display();  
  802.   
  803.               break;  
  804.   
  805.          case 6:  
  806.   
  807.               exit(0);  
  808.   
  809.               break;
  810.                  case 7:
  811.                        web();
  812.                            break;
  813.                 default:
  814.                  break;  
  815.   
  816.          }  
  817.                
  818.          IO_WriteInfo();
  819.              //    IO_ReadInfo();
  820.   
  821.      }  
  822. return 0;
  823.   
  824. }   
¸´ÖÆ´úÂë



ÕâÏÂÃæÊǸĹýµÄµØ·½£º
  1. #define LEN sizeof(struct Student) //ºê¶¨Òå½á¹¹ÌåµÄ³¤¶È


  2. void web()
  3. {
  4.          FILE *fh;
  5.          FILE *fp;
  6.         int  iCounter=0,i;  //½¨Òé×îºÃÄÚ´æÖУ¬ÓÐÒ»¸ö±äÁ¿£¬Ò»Ö±Î¬»¤¶þ½øÖÆÎļþÖеļǼÊý¡£ÃâµÃÿ´Îͳ¼Æ¡£
  7.                 struct Student students[1000]; //¶¨Òå¸öÁÙʱ½á¹¹Êý×éÓÃÀ´´æ·Å´ÓÎļþ¶ÁÈ¡µÄѧÉú¼Ç¼

  8.                 //¶ÁÈ¡Êý¾Ý
  9.                 fp=fopen("Database.txt","ab+"); //´ò¿ªÊý¾ÝÎļþ
  10.                 while(!feof(fp))
  11.                 {
  12.                    if (fread(&students[iCounter],LEN,1,fp)==1)
  13.                                                 iCounter++;
  14.                 }  
  15.                 fclose(fp);//¹Ø±ÕÊý¾ÝÎļþ
  16.                 if(iCounter == 0)
  17.                 {
  18.                         printf("»¹Ã»ÓпÉÒÔµ¼³öµÄÊý¾Ý£¡");
  19.                          return;
  20.                 }


  21.         fh=fopen("export.html", "w");  //ÒÔдµÄ·½Ê½´ò¿ªhtmlÎļþ        
  22.         if (fh==NULL)
  23.         {
  24.                 printf("µ¼³öÎļþʧ°Ü¡£Ç뽫µ±Ç°¿ÉÖ´ÐгÌÐò¿½±´µ½¾ßÓÐдȨÏ޵ĴÅÅÌλÖá£\n");
  25.                 return;
  26.         }

  27.         //µÚÒ»²½£¬Ð´ÈëÍøÒ³µÄ¿ªÍ·²¿·Ö
  28.         fprintf(fh,"<!--°æȨËùÓР 201631064204ÕÅÈôêØ        201631064206ÕÅÔÃÓ± -->\n");
  29.         fprintf(fh,"<html>\n");
  30.         fprintf(fh,"<head><title>ѧÉú³É¼¨ÐÅÏ¢µ¼³ö</title></head>\n"); //ä¯ÀÀÆ÷±êÌâÀ¸ÏÔʾµÄÎÄ×Ö
  31.         fprintf(fh,"<body>\n");
  32.         fprintf(fh,"<center><h2>ѧÉú³É¼¨ÐÅÏ¢</h2><hr></center>\n"); //ÍøÒ³ÕýÎÄÖеıêÌâÎÄ×Ö
  33.         fprintf(fh,"<div align=center>\n");
  34.         fprintf(fh,"<table border=1 width=80%%>\n");  
  35.         //µÚ¶þ²½£¬Ð´Èë±í¸ñµÄ±íÍ·²¿·Ö¡£ÒªÐ´ÈëµÄÐÅÏ¢£¬ÔÚË«ÒýºÅÖС£
  36.         fprintf(fh,"<tr>\n");
  37.         fprintf(fh,"\t<td width=20%%><b>ѧºÅ</b></td>\n");
  38.         fprintf(fh,"\t<td width=10%%><b>ÐÕÃû</b></td>\n");
  39.         fprintf(fh,"\t<td width=20%%><b>¸ßµÈÊýѧ</b></td>\n");
  40.         fprintf(fh,"\t<td width=20%%><b>Êý¾Ý½á¹¹</b></td>\n");
  41.         fprintf(fh,"\t<td width=20%%><b>´óѧӢÓï</b></td>\n");
  42.         fprintf(fh,"\t<td width=10%%><b>ƽ¾ù³É¼¨</b></td>\n");
  43.         fprintf(fh,"</tr>\n");
  44.          //µÚÈý²½£¬Í¨¹ýÑ­»·£¬Ð´Èë±í¸ñµÄÊý¾Ý²¿·Ö¡£
  45.         for(i=0;i<iCounter;i++)
  46.         {
  47.                 fprintf(fh,"<tr>\n");
  48.                 fprintf(fh,"\t<td width=25%%>%s</td>\n", students[i].ID);
  49.                 fprintf(fh,"\t<td width=30%%>%s</td>\n", students[i].Name);
  50.                 fprintf(fh,"\t<td width=15%%>%.1f</td>\n", students[i].fMath);
  51.                 fprintf(fh,"\t<td width=15%%>%.1f</td>\n", students[i].fData_structure);
  52.                 fprintf(fh,"\t<td width=15%%>%.1f</td>\n", students[i].fEnglish);
  53.                 fprintf(fh,"\t<td width=15%%>%.1f</td>\n", students[i].Average);
  54.                 fprintf(fh,"</tr>\n");
  55.         }

  56.         //µÚËIJ½£¬Ð´ÈëÍøÒ³µÄ½áÊø²¿·Ö¡£
  57.         fprintf(fh,"</table>\n");
  58.         fprintf(fh,"</div>\n");
  59.         fprintf(fh," <center><h5>201631024202Ф³©  201631064205ĸµ¤ÓÚ201707¡¶³ÌÐòÉè¼Æ×ÛºÏʵ¼ù¡·ÊµÏÖµÄÍøÒ³µ¼³ö¹¦ÄÜ</h5><center>\n");
  60.         fprintf(fh,"</body></html>\n");
  61.         //¹Ø±ÕÎļþ
  62.         fclose(fh);
  63.         //´òÓ¡³É¹¦ÏûÏ¢
  64.         printf("³É¹¦µ¼³ö%dÊý¾Ýµ½µ±Ç°Ä¿Â¼ÏµÄexport.htmlÎļþÖÐ\n",  iCounter);
  65.         printf("\a");  //Ó÷äÃùÉùÌáÐÑ
  66. }
  67.   


  68. /*½«Ñ§ÉúÐÅϢдÈëÎļþ*/  
  69.   
  70. void IO_WriteInfo()  
  71.   
  72. {  
  73.   
  74.      FILE *fp;  
  75.   
  76.      int i;  
  77.   
  78.      if ((fp=fopen("Database.txt","wb"))==NULL)  //д¶þ½øÖÆÎļþ
  79.   
  80.      {  
  81.   
  82.          printf("²»ÄÜ´ò¿ªÎļþ!\n");  
  83.   
  84.          return;  
  85.   
  86.      }  

  87.   
  88.      for (i=0;i<num;i++)  
  89.   
  90.      {  
  91.   
  92.          if (fwrite(&students[i],LEN,1,fp)!=1)  
  93.   
  94.          {  
  95.   
  96.               printf("дÈëÎļþ´íÎó!\n");  
  97.   
  98.          }  
  99.   
  100.      }      
  101.   
  102.      fclose(fp);  
  103.   
  104. }  
¸´ÖÆ´úÂë

ÆÀ·Ö

²ÎÓëÈËÊý 3ÈÙÓþ +10 Óã±Ò +12 ¹±Ï× +8 ÊÕÆð ÀíÓÉ
³¬·²Ìì´Í + 5 + 5 + 3 ÈÈ°®ÓãC^_^
ÕÅÔÃÓ± + 2
ÈËÔìÈË + 5 + 5 + 5 ÈÈ°®ÓãC^_^

²é¿´È«²¿ÆÀ·Ö

ÏëÖªµÀС¼×Óã×î½üÔÚ×öɶ£¿Çë·ÃÎÊ -> ilovefishc.com
 Â¥Ö÷| ·¢±íÓÚ 2017-7-14 08:01:18 | ÏÔʾȫ²¿Â¥²ã
ba21 ·¢±íÓÚ 2017-7-13 23:01
Ï´ÎÏÈ°ÑÄÜÍê³ÉµÄ×Ô¼ºÍê³ÉÏ£¬Õâ´úÂ뻹ÓÐÕâô¶àÎÊÌ⣻ÏÂÃæÊǸĹýµÄ´úÂëºÍ¸Ä¹ýµÄµØ·½¡£
»¹ÓÐÒ»µãҪע ...

ºÃµÄ £¬ÎÒÒÔºó×Ô¼º¶à˼¿¼
ÏëÖªµÀС¼×Óã×î½üÔÚ×öɶ£¿Çë·ÃÎÊ -> ilovefishc.com
 Â¥Ö÷| ·¢±íÓÚ 2017-7-14 08:12:21 | ÏÔʾȫ²¿Â¥²ã
ba21 ·¢±íÓÚ 2017-7-13 23:01
Ï´ÎÏÈ°ÑÄÜÍê³ÉµÄ×Ô¼ºÍê³ÉÏ£¬Õâ´úÂ뻹ÓÐÕâô¶àÎÊÌ⣻ÏÂÃæÊǸĹýµÄ´úÂëºÍ¸Ä¹ýµÄµØ·½¡£
»¹ÓÐÒ»µãҪע ...

614µ½617ÐÐΪʲôÓÖ¶¨ÒåÁËÒ»¸öÎļþÖ¸Õëѽ£¿£¿
ÏëÖªµÀС¼×Óã×î½üÔÚ×öɶ£¿Çë·ÃÎÊ -> ilovefishc.com
·¢±íÓÚ 2017-7-14 09:32:25 | ÏÔʾȫ²¿Â¥²ã
ÕÅÔÃÓ± ·¢±íÓÚ 2017-7-14 08:12
614µ½617ÐÐΪʲôÓÖ¶¨ÒåÁËÒ»¸öÎļþÖ¸Õëѽ£¿£¿

struct Student students[1000]; //¶¨Òå¸öÁÙʱ½á¹¹Êý×éÓÃÀ´´æ·Å´ÓÎļþ¶ÁÈ¡µÄѧÉú¼Ç¼
¾Ö²¿½á¹¹ÌåÊý×é¡£ÓÃÀ´´æ·Å´ÓÎļþ¶ÁÈ¡µÄѧÉú¼Ç¼£»±ÜÃ⸲¸ÇÈ«¾ÖÊý×é¡£
ÏëÖªµÀС¼×Óã×î½üÔÚ×öɶ£¿Çë·ÃÎÊ -> ilovefishc.com
 Â¥Ö÷| ·¢±íÓÚ 2017-7-15 19:01:15 | ÏÔʾȫ²¿Â¥²ã
ba21 ·¢±íÓÚ 2017-7-14 09:32
struct Student students[1000]; //¶¨Òå¸öÁÙʱ½á¹¹Êý×éÓÃÀ´´æ·Å´ÓÎļþ¶ÁÈ¡µÄѧÉú¼Ç¼
¾Ö²¿½á¹¹ÌåÊý×é¡£ ...

ºÃµÄллÀ²
ÏëÖªµÀС¼×Óã×î½üÔÚ×öɶ£¿Çë·ÃÎÊ -> ilovefishc.com
ÄúÐèÒªµÇ¼ºó²Å¿ÉÒÔ»ØÌû µÇ¼ | Á¢¼´×¢²á

±¾°æ»ý·Ö¹æÔò

СºÚÎÝ|ÊÖ»ú°æ|Archiver|ÓãC¹¤×÷ÊÒ ( ÔÁICP±¸18085999ºÅ-1 | ÔÁ¹«Íø°²±¸ 44051102000585ºÅ)

GMT+8, 2024-4-20 13:13

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

¿ìËٻظ´ ·µ»Ø¶¥²¿ ·µ»ØÁбí