正文

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

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

分享到:

/***************************************描述:用数组,函数,结构,循环等来实现            一个学员信息管理系统!**************************************/#include <stdio.h>#define N 3struct 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)     }   }---------------------------------------以上只能实现某些功能------------------------------------->>>待续......

阅读(3222) | 评论(0)


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

评论

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