正文

c编程-学生信息系统2007-03-29 19:10:00

【评论】 【打印】 【字体: 】 本文链接:http://blog.pfan.cn/ghlat520/24396.html

分享到:

/***************************************
描述:用数组,函数,结构,循环等来实现
            一个学员信息管理系统!
**************************************/
#include <stdio.h>
#define N 3
struct student
{
 int  no;
 char name[20];
 int score[N];
 double ave;
};
void display(struct student a[], int i);
struct student input();
void main()
{
 struct student a[50];
 int i=0;
 char ans='y';
 printf("请输入学员信息:\n");
 while(ans=='y'||ans=='Y')
 {
    a[i]=input();
   i++; 
   printf("\n  您是否继续?(y or n) ");
   fflush(stdin);
   scanf("%c",&ans);
 }
  display(a,i);

}

 struct student input()
 {  struct student r;
  double sum=0.0;
     int j;
  printf("\n学号:");    
     scanf("%d",&r.no);           //接收用户输入学号
  fflush(stdin);
  printf("姓名:");
  gets((r.name));              //接受用户输入姓名
  fflush(stdin);
  printf("三门成绩:\n");
  for(j=0;j<N;j++)             //接受用户输入的三门成绩
  {
   printf("成绩%d:",j+1);
   fflush(stdin);
   scanf("%d",&r.score[j]);  //  (接受数据要对应!~)
   sum+=r.score[j];
     }
     r.ave=sum/3;

    return r;
  }

 void display(struct student a[], int i)
 { int k;
   printf("输入后的学员信息如下:\n\n");
   printf("学号\t姓名\t\t平均成绩\n");
    for(k=0;k<i;k++)
    {
      printf("%d\t%s\t\t%3.2f\n",a[k].no,a[k].name,a[k].ave);
// 有另一种写法:&a[i].name[0] ( name的输出应用%s)

    }
   }
---------------------------------------以上只能实现某些功能-------------------------------------

>>>待续......

阅读(3128) | 评论(0)


版权声明:编程爱好者网站为此博客服务提供商,如本文牵涉到版权问题,编程爱好者网站不承担相关责任,如有版权问题请直接与本文作者联系解决。谢谢!

评论

暂无评论
您需要登录后才能评论,请 登录 或者 注册