用c++编程!学生考试成绩分析系统
printf ("数学=");
scanf ("%d",&temp.score[1] );
printf ("计算机=");
scanf ("%d",&temp.score[2] );
InsertRecord(temp);
getchar();
printf ("是否继续插入?(y/n):y)");
scanf ("%c",&insertnext );
if ( insertnext == 'n' || insertnext == 'N' )
break;
else
continue;
}
while ( 1 );
}
void InsertRecord(struct Student value)
{
int right = nCurrent - 1;
int i;
value.sum = 0;
value.avg = 0;
BubbleSort(6); /* 按总分排序*/
for ( i=0; i<MAXCLASS; i++ )
value.sum += value.score[i];
value.avg = (float) (value.sum / MAXCLASS );
while ( value.sum < stu[right].sum && right >= 0 ) // from last move the next
{
stu[right+1] = stu[right];
right -- ;
}
stu[right+1] = value;
nCurrent ++ ;
printf ("插入数据成功!\n");
}
void SearchData()
{
char id[16];
char searchnext;
int index;
printf ("====查找数据===\n");
do
{
printf ("请输入学号=");
scanf ("%s",id);
index = SearchByID(id);
if ( index != - 1 )
{
printf (" 找到了:数组下标为: %d \n ", index );
printf (" 学号 =%s \n ", stu[index].id );
printf (" 姓名 = %s \n ", stu[index].name );
参与评论- 相关内容
- 最近更新
- ·数据结构实验问题
- ·怎么才能学好编程
- ·求素數為什么會出現負數
- ·已知小写字母m的十进制的ASCll码..
- ·c语言交流
- ·C语言练习题
- ·一道C语言编程题...我觉得好难哦..
- ·ox005c0268指令引用ox00000064内..
- ·为什么会输出这样的结果?
- ·求解一道运用C语言的问题
添加到百度搜藏