您的位置 电脑知识爱好者 >> 编程知识 >> 用c++编程!学生考试成绩分析系统

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

电脑知识爱好者互联网本站整理2007-8-26 22:15:08
知识重点:学生的信息(学号,姓名,数学,外语,计算机课程的成绩) 能够输入若干学生的信息及其成绩 统计成绩stdio.h #include string.h #define MAXNUM 35 /* 最大记录数*/ #define MAXCLASS 3 /* 课程..

printf (" 英语 = %d \n ", stu[index].score[0] );

printf (" 数学 = %d \n ", stu[index].score[1] );

printf (" 计算机= %d \n ", stu[index].score[2] );

printf (" 总分 = %4.1f \n ", stu[index].avg );

printf (" 平均分= %d \n ", stu[index].sum );

}

else

printf (" 没有找到改学号的学生数据! \n " );

getchar();

printf ( "是否继续查找?(y/n)\n" );

scanf ("%c",&searchnext );

if ( searchnext == 'n' || searchnext == 'N' )

break;

else

continue;

}

while ( 1 );

}

int SearchByID(char *p) /* -1:未找到; 0..nCurrent-1: 找到.其值为数组下标 */

{

int left = 0;

int right = nCurrent - 1;

int mid;

int find = -1;

int result;

do

{

mid = ( left + right ) / 2;

result = strcmp ( p, stu[mid].id );

if ( result == 0 )

find = mid;

else if ( result < 0 )

right = mid - 1;

else if ( result > 0 )

left = mid + 1;

}

while ( ( left <= right ) && ( find == -1 ) );

return find;

}

void SortData(void)

{

PrepareData();

BubbleSort(6);

}

void BubbleSort(int which) /* which是排序字段,1:学号 2:姓名 3:英语 4:数学 5:计算机 6:总分 */

{

struct Student temp;

int result;

for ( int i=0; i<nCurrent-1; i++ )

for ( int j=i+1; j<nCurrent; j++ )

参与评论
相关内容
关于我们 | 隐私政策 | 站点地图 | 站长博客|京ICP备07025396号
添加到百度搜藏 添加到百度搜藏 电脑知识爱好者Copyright ?2006-2008版权所有 我要啦免费统计