【记录!!】我忙了两天的大工程!!!!!!
klash_mi吧
全部回复
仅看楼主
level 7
Klash_mi 楼主
RT
2010年06月21日 11点06分 1
level 7
Klash_mi 楼主
学生信息管理系统!!
总算做好了!!
对着屏幕看了两天Visual C++.
也算没白忙活啊啊啊。。。
2010年06月21日 11点06分 2
level 7
Klash_mi 楼主
cscore;
        if(sum[i]<sum[j])
        {
            n=s[i];
            s[i]=s[j];
            s[j]=n;
            a=sum[i];
            sum[j]=sum[i];
            sum[j]=a;
        }
     }
     printf("num\tname\tsex\t\english\t   chinese     math\tart\t music");
     printf("   sum\n");
     for(p=s,i=0;p<s+(*t-1),i<*t;p++,i++)
    
     {
      printf("%d\t%s\t%4s%10f%10f%10f%10f%10f",p->num,p->name,p->sex, p->englishscore,p->chinesescore,p->mathscore,p->artscore,p->musicscore);    
         printf(" %f\n",sum[i]);
     }
}
void search4(int *t)
{    struct stu *p;
     int i,n;
     printf("请输入要查询的科目:1.英语.2.语文.3.数学.4.美术.5.音乐\n");
     scanf("%d",&n);
     if(n==1)
     {      printf("num\tname\tsex\t\english\t   chinese\tmath\t   art\t      music\n");
         for(i=0;i<*t;i++)
         {
             if(s[i].englishscore<60.0)
             {   p=s+i;
                printf("%d\t%s\t%4s%11f%11f%11f%11f%11f\n",p->num,p->name,p->sex, p->englishscore,p->chinesescore,p->mathscore,p->artscore,p->musicscore);    
             }        
         }
     }
     if(n==2)
     {      printf("num\tname\tsex\t\english\t   chinese\tmath\t   art\t      music\n");
         for(i=0;i<*t;i++)
         {
             if(s[i].chinesescore<60.0)
             {   p=s+i;          

2010年06月21日 11点06分 5
level 7
Klash_mi 楼主
                printf("%d\t%s\t%4s%11f%11f%11f%11f%11f\n",p->num,p->name,p->sex, p->englishscore,p->chinesescore,p->mathscore,p->artscore,p->musicscore);    
             }        
         }
     }
      if(n==3)
     {      printf("num\tname\tsex\t\english\t   chinese\tmath\t   art\t      music\n");
         for(i=0;i<*t;i++)
         {
             if(s[i].mathscore<60.0)
             {   p=s+i;
                printf("%d\t%s\t%4s%11f%11f%11f%11f%11f\n",p->num,p->name,p->sex, p->englishscore,p->chinesescore,p->mathscore,p->artscore,p->musicscore);    
             }        
         }
     }
      if(n==4)
     {      printf("num\tname\tsex\t\english\t   chinese\tmath\t   art\t      music\n");
         for(i=0;i<*t;i++)
         {
             if(s[i].artscore<60.0)
             {   p=s+i;
                printf("%d\t%s\t%4s%11f%11f%11f%11f%11f\n",p->num,p->name,p->sex, p->englishscore,p->chinesescore,p->mathscore,p->artscore,p->musicscore);    
             }        
         }
     }
     if(n==5)
     {      printf("num\tname\tsex\t\english\t   chinese\tmath\t   art\t      music\n");
         for(i=0;i<*t;i++)
         {
             if(s[i].musicscore<60.0)
             {   p=s+i;
               
2010年06月21日 11点06分 6
level 7
Klash_mi 楼主
printf("%d\t%s\t%4s%11f%11f%11f%11f%11f\n",p->num,p->name,p->sex, p->englishscore,p->chinesescore,p->mathscore,p->artscore,p->musicscore);    
             }        
         }
     }
}
void search5(int *t)
{
     struct stu ;
     int i,n;
     printf("请输入要查询学生的学号\n");
     scanf("%d",&n);
     for(i=0;i<*t;i++)
     {
         if(s[i].num==n)
         {
             if(s[i].englishscore<60)
             printf("english%f\n",s[i].englishscore);
             if(s[i].chinesescore<60)
             printf("chinese:%f\n",s[i].chinesescore);
             if(s[i].mathscore<60)
             printf("math:%f\n",s[i].mathscore);
             if(s[i].artscore<60)
             printf("art:%f\n",s[i].artscore);
             if(s[i].musicscore<60)
             printf("music:%f\n",s[i].musicscore);
         }
     }
}
void menu1(int *t)
{
int a;
    while(1)
{
       
        printf("★★★★★★★★★★★\n");
        printf("1.增加学生\n");
        printf("2.修改学生基本信息\n");
        printf("3.删除指定学生信息\n");
        printf("4.返回上一级\n");
        printf("★★★★★★★★★★★\n");
        scanf("%d",&a);
        if(a==1)
          data1(t);
        if(a==2)
          data2(t);
        if(a==3)
          data3(t);
        if(a==4)
          break;
   
         }
}
void menu2(int *t)
{
       int a;
    while(1)
{
        printf("★★★★★★★★★★★\n");
        printf("1.录入学生成绩\n");
        printf("2.修改指定学生信息\n");
        printf("3.返回上一级\n");
        printf("★★★★★★★★★★★\n");
        scanf("%d",&a);
        if(a==1)
          score1(t);
        if(a==2)
          score2(t);
        if(a==3)
         break;
    }
       
}
void menu3(int *t)
{
      int a;
         
     while(1)
     {printf("★★★★★★★★★★★\n");
      
        printf("1.查询指定学生的基本信息与成绩\n");
        printf("2.对全体学生的成绩总分进行统计并输出\n");
        printf("3.对学生的成绩部分按从高到低的顺序输出\n");

2010年06月21日 11点06分 7
level 7
Klash_mi 楼主
printf("4.输出某门课程不及格的学生名单及成绩\n");
        printf("5.查询指定学生的不及格课程及成绩\n");
        printf("6.返回上一级\n");
        printf("★★★★★★★★★★★\n");
        scanf("%d",&a);
        if(a==1)
         search1(t);
        if(a==2)
         search2(t);
        if(a==3)
         search3(t);
        if(a==4)
        search4(t);
        if(a==5)
         search5(t);
        if(a==6)
         break;
        }
}
void main()
{int t=5;
int select;
struct stu ;
     output(s,t);
while(1)
{
   printf("★★★★★★★★★★★\n");
   printf("1.学生基本信息管理\n");
   printf("2.学生成绩管理\n");
   printf("3.查询与统计\n");
   printf("0.退出系统\n");
   printf("★★★★★★★★★★★\n");
   scanf("%d",&select);
   if(select==0)
     break;
   if(select==1)
     menu1(&t);
   if(select==2)
     menu2(&t);
   if(select==3)
menu3(&t);
    
}
}

2010年06月21日 11点06分 8
level 7
Klash_mi 楼主
荣幸的是这个完全自己完成
没有找他们帮忙。。
感觉相当有成就感啊啊。
嘿嘿
2010年06月21日 11点06分 9
level 7
Klash_mi 楼主
非炫耀
只是感觉有成就感罢了
2010年06月21日 11点06分 10
level 8
...好的很...
2010年06月21日 11点06分 11
level 7
Klash_mi 楼主
       {   p=s+i;
        printf("num\tname\tsex\t\english\t   chinese\tmath\t   art\t      music\n");
      printf("%d\t%s\t%4s%11f%11f%11f%11f%11f\n",p->num,p->name,p->sex, p->englishscore,p->chinesescore,p->mathscore,p->artscore,p->musicscore);    
       }
     }
}
void search2(int *t)
{    struct stu *p ;
     int i;
     float sum[50];
    
     for(i=0;i<*t;i++)
     {
         sum[i]=s[i].englishscore+s[i].chinesescore+s[i].mathscore+s[i].artscore+s[i].musicscore;
     }
    
     printf("num\tname\t\tsex\t\sum\n");
     for(i=0;i<*t;i++)
     {p=s+i;
     printf("%d\t%s\t\t%s\t%f\n",p->num,p->name,p->sex,sum[i]);
     }
}
void search3(int *t)
{
    struct stu *p;
    int i,j;
    float sum[50],a;
    struct stu n;
    for(i=0;i<*t-1;i++)
    for(j=i+1;j<*t;j++)
     {
        sum[i]=s[i].englishscore+s[i].chinesescore+s[i].mathscore+s[i].artscore+s[i].musicscore;
        sum[j]=s[j].englishscore+s[j].chinesescore+s[j].mathscore+s[j].artscore+s[j].musicscore;
        if(sum[i]<sum[j])
        {
            n=s[i];
            s[i]=s[j];
            s[j]=n;
            a=sum[i];
            sum[j]=sum[i];
            sum[j]=a;
        }
     }
     printf("num\tname\tsex\t\english\t   chinese     math\tart\t music");
     printf("   sum\n");
     for(p=s,i=0;p<s+(*t-1),i<*t;p++,i++)
    
     {
      printf("%d\t%s\t%4s%10f%10f%10f%10f%10f",p->num,p->name,p->sex, p->englishscore,p->chinesescore,p->mathscore,p->artscore,p->musicscore);    
         printf(" %f\n",sum[i]);

2010年06月21日 11点06分 14
level 7
Klash_mi 楼主
     }
}
void search4(int *t)
{    struct stu *p;
     int i,n;
     printf("请输入要查询的科目:1.英语.2.语文.3.数学.4.美术.5.音乐\n");
     scanf("%d",&n);
     if(n==1)
     {      printf("num\tname\tsex\t\english\t   chinese\tmath\t   art\t      music\n");
         for(i=0;i<*t;i++)
         {
             if(s[i].englishscore<60.0)
             {   p=s+i;
                printf("%d\t%s\t%4s%11f%11f%11f%11f%11f\n",p->num,p->name,p->sex, p->englishscore,p->chinesescore,p->mathscore,p->artscore,p->musicscore);    
             }        
         }
     }
     if(n==2)
     {      printf("num\tname\tsex\t\english\t   chinese\tmath\t   art\t      music\n");
         for(i=0;i<*t;i++)
         {
             if(s[i].chinesescore<60.0)
             {   p=s+i;          
                printf("%d\t%s\t%4s%11f%11f%11f%11f%11f\n",p->num,p->name,p->sex, p->englishscore,p->chinesescore,p->mathscore,p->artscore,p->musicscore);    
             }        
         }
     }
      if(n==3)
     {      printf("num\tname\tsex\t\english\t   chinese\tmath\t   art\t      music\n");
         for(i=0;i<*t;i++)
         {
             if(s[i].mathscore<60.0)
             {   p=s+i;
                printf("%d\t%s\t%4s%11f%11f%11f%11f%11f\n",p->num,p->name,p->sex, p->englishscore,p->chinesescore,p->mathscore,p->artscore,p->musicscore);    

2010年06月21日 11点06分 15
level 7
Klash_mi 楼主
             }        
         }
     }
      if(n==4)
     {      printf("num\tname\tsex\t\english\t   chinese\tmath\t   art\t      music\n");
         for(i=0;i<*t;i++)
         {
             if(s[i].artscore<60.0)
             {   p=s+i;
                printf("%d\t%s\t%4s%11f%11f%11f%11f%11f\n",p->num,p->name,p->sex, p->englishscore,p->chinesescore,p->mathscore,p->artscore,p->musicscore);    
             }        
         }
     }
     if(n==5)
     {      printf("num\tname\tsex\t\english\t   chinese\tmath\t   art\t      music\n");
         for(i=0;i<*t;i++)
         {
             if(s[i].musicscore<60.0)
             {   p=s+i;
                printf("%d\t%s\t%4s%11f%11f%11f%11f%11f\n",p->num,p->name,p->sex, p->englishscore,p->chinesescore,p->mathscore,p->artscore,p->musicscore);    
             }        
         }
     }
}
void search5(int *t)
{
     struct stu ;
     int i,n;
     printf("请输入要查询学生的学号\n");
     scanf("%d",&n);
     for(i=0;i<*t;i++)
     {
         if(s[i].num==n)
         {
             if(s[i].englishscore<60)
             printf("english%f\n",s[i].englishscore);
             if(s[i].chinesescore<60)
             printf("chinese:%f\n",s[i].chinesescore);

2010年06月21日 11点06分 16
level 7
Klash_mi 楼主
             if(s[i].mathscore<60)
             printf("math:%f\n",s[i].mathscore);
             if(s[i].artscore<60)
             printf("art:%f\n",s[i].artscore);
             if(s[i].musicscore<60)
             printf("music:%f\n",s[i].musicscore);
         }
     }
}
void menu1(int *t)
{
int a;
    while(1)
{
       
        printf("★★★★★★★★★★★\n");
        printf("1.增加学生\n");
        printf("2.修改学生基本信息\n");
        printf("3.删除指定学生信息\n");
        printf("4.返回上一级\n");
        printf("★★★★★★★★★★★\n");
        scanf("%d",&a);
        if(a==1)
          data1(t);
        if(a==2)
          data2(t);
        if(a==3)
          data3(t);
        if(a==4)
          break;
   
         }
}
void menu2(int *t)
{
       int a;
    while(1)
{
        printf("★★★★★★★★★★★\n");
        printf("1.录入学生成绩\n");
        printf("2.修改指定学生信息\n");
        printf("3.返回上一级\n");
        printf("★★★★★★★★★★★\n");
        scanf("%d",&a);
        if(a==1)
          score1(t);
        if(a==2)
          score2(t);
        if(a==3)
         break;
    }
       
}
void menu3(int *t)
{
      int a;
         

2010年06月21日 11点06分 17
level 7
Klash_mi 楼主
     while(1)
     {printf("★★★★★★★★★★★\n");
      
        printf("1.查询指定学生的基本信息与成绩\n");
        printf("2.对全体学生的成绩总分进行统计并输出\n");
        printf("3.对学生的成绩部分按从高到低的顺序输出\n");
        printf("4.输出某门课程不及格的学生名单及成绩\n");
        printf("5.查询指定学生的不及格课程及成绩\n");
        printf("6.返回上一级\n");
        printf("★★★★★★★★★★★\n");
        scanf("%d",&a);
        if(a==1)
         search1(t);
        if(a==2)
         search2(t);
        if(a==3)
         search3(t);
        if(a==4)
        search4(t);
        if(a==5)
         search5(t);
        if(a==6)
         break;
        }
}
void main()
{int t=5;
int select;
struct stu ;
     output(s,t);
while(1)
{
   printf("★★★★★★★★★★★\n");
   printf("1.学生基本信息管理\n");
   printf("2.学生成绩管理\n");
   printf("3.查询与统计\n");
   printf("0.退出系统\n");
   printf("★★★★★★★★★★★\n");
   scanf("%d",&select);
   if(select==0)
     break;
   if(select==1)
     menu1(&t);
   if(select==2)
     menu2(&t);
   if(select==3)
menu3(&t);
    
}
}

2010年06月21日 11点06分 18
level 6
什么玩意……看不懂
2010年06月21日 11点06分 19
level 7
Klash_mi 楼主
百度吐的真慢……C语言…程序代码
2010年06月21日 16点06分 20
level 6
够了……
2010年06月22日 16点06分 21
level 7
Klash_mi 楼主
啥够了,孩子以后你也要学滴
2010年06月23日 01点06分 22
1