爱问知识人 爱问教育 医院库

C 程序编程(初学者)

首页

C 程序编程(初学者)

那位大大能帮我做个~~~学生成绩管理程序~~~ 
条件是 
1、输入学生的基本信息和课程成绩(学号、姓名、3门课程的成绩) 
2按学生的总成绩进行排序输出,并个出学生名次 
3、按姓名进行查找,并输出找到学生的信息,否则显示无数据的信息(可以反复) 
要求: 
1、使用函数完成模块编程 
2、使用结构体定义数据(注意可输入数据和需要的计算数据) 
3、设计系统基本界面 
4、可修改数据

提交回答
好评回答
  • 2008-06-05 15:38:21
      #include
    struct stu
    {   long num;
        char name[20];
        int sco[3];
        int sum;
    };
    int nums=3;         /*学生人数*/
    struct stu stud[3];
    void input(void);   /*输入基本信息*/
    void sort(void);    /*排序并输出*/
    void search(void);  /*查找*/
    void main(void)
    {   int i;
        do
        {   printf("\n");
            printf("0:exit\n");
            printf("1:input\n");
            printf("2:sort\n");
            printf("3:search\n");
            printf("Please select:");
            scanf("%d",&i);
            printf("\n");
            switch(i)
            {   case 0:exit(0);break;
                case 1:input();break;
                case 2:sort();break;
                case 3:search();break;
                 (0);
             }
          }while(1);
    }
    void input(void)
    {   int i,j;
        for(i=0;i  num);
            getchar();      /*一定要加,否则出错*/
            printf("Please enter the name:");
            gets(stud[i]。name);
            for(j=0;j<3;j++)
            {   printf("score%d:",j+1);
                scanf("%d",&stud[i]。
      sco[j]); stud[i]。sum+=stud[i]。sco[j]; } } } void sort(void) { int i,j; struct stu p; for(i=0;i  sum  num, stud[i]。name,stud[i]。sco[0],stud[i]。sco[1],stud[i]。sco[2],stud[i]。sum); } void search(void) { int i; char n[20]; printf("Please enter the name you want to search:"); gets(n); for(i=0;i  name) { printf("%d: %ld %s %d %d %d %d",i,stud[i]。num, stud[i]。name,stud[i]。sco[0],stud[i]。
      sco[1],stud[i]。sco[2],stud[i]。sum); break; } else printf("Not found!\n");break; } }。
      

    天***

    2008-06-05 15:38:21

其他答案

类似问题

换一换
  • C/C++ 相关知识

  • 电脑网络技术
  • 电脑网络

相关推荐

正在加载...
最新问答 推荐信息 热门专题 热点推荐
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200

热点检索

  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 175-194
返回
顶部
帮助 意见
反馈

确定举报此问题

举报原因(必选):