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

用c 编程!学生考试成绩分析系统

首页

用c++编程!学生考试成绩分析系统

学生的信息(学号,姓名,数学,外语,计算机课程的成绩)
能够输入若干学生的信息及其成绩
统计成绩&排序:
统计平均分
统计每门科目的最高分
按成绩排序(按平均分排序,按单科成绩排序)
并输出学生总数及其排序结果
统计成绩分布:各成绩段学生的数量
“优”:90~100
“良”:80~90
“中”:70~80
“及格”:60~70
“不及格”60
并输出统计分布结果
能够查找指定学生的各门成绩和平均分及其名次

提交回答

全部答案

    2006-11-07 19:44:58
  •   #include
    #include
    #include
    #define N 20       
    struct student
    {
    	char name[10];      //里面存放学员的姓名
    	char num[10];       //里面存放学员的学号
    	float score[4];    //score[0]里面放的是平均成绩,score[1]里面放的是第一课的成绩,score[2]里面放的是第二课的成绩,score[3]里面放的是第三课的成绩。
       }stu[N]; int cnt=0;/*学生总人数*/ void newstudent();/*新添加新学生*/ void dele_info();/*删除学生*/ void insert_info();/*插入到已排序的学生中*/ void sort();/*对未排序的学生进行排序按照平均成绩按大到小排*/ void find();/*查找某个学生的信息*/ void display();/*显示所有信息*/ /////////////////////////////////////////////////////////// void main() { char a; char b; do { printf("\t\t=================================================\n"); printf("\t\t====== ======\n"); printf("\t\t====== 学员管理系统 ======\n"); printf("\t\t====== ======\n"); printf("\t\t=================================================\n"); printf("\n\n"); printf("\t\t1。
      新添加学生\t\t\t2。删除学生\n\t\t3。插入学员\t\t\t4。对学生进行排序\n\t\t5。查找学生信息\t\t\t6。显示所有信息\n\t\t0。退出\n"); printf("请选择功能:"); scanf("%c",&a); fflush(stdin); switch(a) { case '1':newstudent(); break; case '2':dele_info(); break; case '3':insert_info(); break; case '4':sort(); break; case '5':find(); break; case '6':display(); break; case '0': exit(0); break; ("输入有误!请输入0~6的数!"); } fflush(stdin); printf("\n是否回到主菜单(y/n):"); scanf("%c",&b); fflush(stdin); if(b=='y'||b=='Y') { system("cls"); } else { break; } }while(b=='y'||b=='Y'); } /////////////////////////////////////////////////////////// //////录入学员/////// void newstudent() { int i=0,j; float end; char ch;//ch是选择是否继续的一个变量 do { fflush(stdin); printf("请输入学生学号:"); gets(stu[cnt]。
      num); fflush(stdin); printf("请输入学生姓名"); gets(stu[cnt]。name); fflush(stdin); stu[cnt]。score[0]=0; for(j=1;j0) { stt=stu[j]; stu[j]=stu[j+1]; stu[j+1]=stt; } } } system("cls"); printf("排序后的结果是:\n"); for(i=0;i0) { stt=stu[j]; stu[j]=stu[j+1]; stu[j+1]=stt; } } } system("cls"); for(i=0;i  2f\n",stu[i]。num,stu[i]。name,stu[i]。score[0]); } printf("\n"); } 。

    冷***

    2006-11-07 19:44:58

  • 2006-11-05 18:50:39
  • 11月12日 17:29  哇。。楼下的同志们真快
    那我就不多说了呵呵都可以参考啊
    以下的都是DOS下的你应该就可以用了吧 

    1***

    2006-11-05 18:50:39

类似问题

换一换
  • 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
返回
顶部
帮助 意见
反馈

确定举报此问题

举报原因(必选):