搜索
首页 电脑/网络 程序设计 C/C++

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

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

全部回答

2006-11-07

251 0
    #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<cnt;i++) { printf("学号为:%8s的学生姓名为:%8s\n平均成绩为:%8。
    2f\n",stu[i]。num,stu[i]。name,stu[i]。score[0]); } printf("\n"); } 。

2006-11-05

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

类似问题换一批

热点推荐

热度TOP

相关推荐
加载中...

热点搜索 换一换

电脑/网络
C/C++
程序设计
电脑装机
操作系统/系统故障
硬件
笔记本电脑
百度
互联网
反病毒
软件
程序设计
C/C++
数据库
VB
JAVA相关
C#/.NET
VC++
汇编语言
其他编程语言
C/C++
C/C++
举报
举报原因(必选):
取消确定举报