大作业学生综合测评系统设计Word下载.docx
- 文档编号:5749449
- 上传时间:2023-05-05
- 格式:DOCX
- 页数:16
- 大小:17.02KB
大作业学生综合测评系统设计Word下载.docx
《大作业学生综合测评系统设计Word下载.docx》由会员分享,可在线阅读,更多相关《大作业学生综合测评系统设计Word下载.docx(16页珍藏版)》请在冰点文库上搜索。
输出每个学生的学号、姓名、三门课程程序、考试平均成绩、考试名次、同学互评分、德育成绩、任课教师评分、综合测评总分、综合测评名次。
三、算法提示
1.数据结构:
如果使用已学习的知识可使用多个数组分别存放学生学号、姓名信息和学生成绩,数组下标相同者为同一学生信息。
如果能自学结构体及结构体数组章节内容,则可以使用结构体数组存储学生信息和成绩信息。
四、测试数据
学生人数:
N=5
主函数
#include<
stdio.h>
#include"
Boyson.h"
stdlib.h>
#definem10
structstudents[m];
voidmain()
{
system("
cls"
);
intchoice,n,k=0;
while
(1)
{
printf("
[.......学生综合测评系统.......]\n"
.....1.学生信息处理.....\n"
.....2.学生成绩数据处理.....\n"
.....3.学生综合成绩输出·
.....\n"
.....0.结束程序的使用.....\n"
请你选择一个你想进行服操作的choice="
scanf("
%d"
&
choice);
\n"
if(choice==0)
{
printf("
程序使用已经结束\n"
break;
}
elseif(choice>
0&
&
choice<
4)
switch(choice)
case1:
n=sdxxcl();
break;
case2:
k=sdcjcl(n);
case3:
cjsc(s,k);
}
}
intsdxxcl()
inti,n,choice,j;
structstudenttemp;
{
[.......学生信息处理.......]\n"
.....1.输入学生信息.....\n"
.....2.增加学生信息并浏览学生信息.....\n"
.....3.按学号删除学生信息.....\n"
.....4.修改学生信息.....\n"
5)
case1:
n=input(s);
for(j=1;
j<
n;
j++)
for(i=0;
i<
n-1;
i++)
if(s[i].number>
s[i+1].number)
{
temp=s[i];
s[i]=s[i+1];
s[i+1]=temp;
}
printf("
排序好的学生信息为:
学号\t姓名\n"
for(i=0;
printf("
%d\t%s\n"
s[i].number,s[i].name);
break;
case2:
n=insert(s,n);
插入后学生的信息如下所示:
for(i=0;
break;
case3:
del(s,n);
case4:
fix(s,n);
}returnn;
intsdcjcl(intn)
intchoice,i;
[.......学生成绩数据处理.......]\n"
.....1.按考试科目语文,数学和英语输入考试成绩并计算平均分并计算考试名次.....\n"
.....2.学生测评数据输入并及时综合测评总分及名次.....\n"
.....3.学生成绩修改.....\n"
.....4.学生成绩删除.....\n"
.....5.学生成绩数据查询.....\n"
6)
averag(s,n);
ceping(s,n);
n=score(s,n);
printf("
修改后学生的成绩如下所示:
语文\t数学\t外语\t平均分\t学生互评\t德育成绩\t任课教师评分\t综合测评成绩\n"
for(i=0;
%d\t%d\t%d\t%f\t%d\t%d\t%d\t%f\n"
s[i].score[0],s[i].score[1],s[i].score[2],s[i].average,s[i].score[3],s[i].score[4],s[i].score[5],s[i].scort_last);
case4:
n=shanchu(s,n);
删除后的成绩为下所示:
returnn;
case5:
i=research(s,n);
intinput(structstudents[])
inti=0,j,n=0;
%d%s"
s[i].number,s[i].name);
if(s[i].number==0)
n++;
i++;
returnn;
intinsert(structstudents[],intn)
inti,k;
structstudenta[1];
输入一个学生的信息\n"
scanf("
a[0].number,a[0].name);
if(a[0].number<
s[i].number)
k=i;
for(i=n-1;
i>
=k;
i--)
s[i+1]=s[i];
s[k]=a[0];
returnn;
voiddel(structstudents[],intn)
请输入一个你想删除的学生成绩信息的学号:
k);
if(k==s[i].number)
k=i;
n--;
for(i=k;
s[i]=s[i+1];
删除后学生的信息如下所示:
if(k>
所输入的这个学号不存在!
voidfix(structstudents[],intn)
inti,a;
输入要修改信息的学生的学号\n"
a);
if(s[i].number==a)
输入一个新的学生信息!
scanf("
修改后学生的信息如下所示:
if(s[i].number<
a)
}
intaverag(structstudents[],intn)
inti=0,j;
语文\t数学\t外语\n"
%d%d%d"
s[i].score[0],&
s[i].score[1],&
s[i].score[2]);
s[i].average=(s[i].score[0]+s[i].score[1]+s[i].score[2])/3.0;
for(j=1;
n-j;
if(s[i].average<
s[i+1].average)
{
temp=s[i];
s[i]=s[i+1];
s[i+1]=temp;
}
s[i].rank1=i+1;
if(s[i].average==s[i+1].average)
s[i+1].rank1=s[i].rank1;
语文\t数学\t外语\t平均分\t考试名次\n"
%d\t%d\t%d\t%f\t%d\n"
s[i].score[0],s[i].score[1],s[i].score[2],s[i].average,s[i].rank1);
intceping(structstudents[],intn)
inti=0,j,k=0;
学生互评\t德育成绩\t任课教师评分\n"
s[i].score[3],&
s[i].score[4],&
s[i].score[5]);
s[i].scort_last=s[i].average*(0.6)+s[i].score[3]*(0.1)+s[i].score[4]*(0.1)+s[i].score[5]*(0.2);
for(j=1;
if(s[i].scort_last<
s[i+1].scort_last)
s[i].rank2=i+1;
if(s[i].scort_last==s[i+1].scort_last)
s[i+1].rank2=s[i].rank2;
学生平均成绩学生互评德育成绩任课教师评分综合得分综合名次\n"
%f\t%d\t%d\t%d\t\t%f\t%d\n"
s[i].average,s[i].score[3],s[i].score[4],s[i].score[5],s[i].scort_last,s[i].rank2);
intscore(structstudents[],intn)
请输入一个你想修改的学生成绩信息的学号:
if(k==s[i].number)
s[i].average=(s[i].score[0]+s[i].score[1]+s[i].score[2])/3.0;
s[i].scort_last=s[i].average*(0.6)+s[i].score[3]*(0.1)+s[i].score[4]*(0.1)+s[i].score[5]*(0.2);
printf("
intshanchu(structstudents[],intn)
{
scanf("
for(i=0;
if(k==s[i].number)
for(i=i;
s[i]=s[i+1];
n--;
没有这个学生的信息\n"
intresearch(structstudents[],intn)
请输入需要查找的学生学号\n"
if(a==s[i].number)
returni;
voidcjsc(structstudents[],intn)
inti;
学生综合成绩如下所示:
学号姓名语文数学外语平均分考试名次学生互评德育教师评分综合得分名次\n"
%d%6s%5d%5d%5d%9.2f%5d%9d%6d%9d%9.2f%9d\n"
s[i].number,s[i].name,s[i].score[0],s[i].score[1],s[i].score[2],s[i].average,s[i].rank1,s[i].score[3],s[i].score[4],s[i].score[5],s[i].scort_last,s[i].rank2);
头文件
structstudent
intrank1;
intrank2;
intnumber;
charname[20];
intscore[6];
floataverage;
intsort;
floatscort_last;
};
intsdxxcl();
intsdcjcl(intn);
voidcjsc(structstudents[],intn);
intinput(structstudents[]);
intinsert(structstudents[],intn);
voiddel(structstudents[],intn);
voidfix(structstudents[],intn);
intaverag(structstudents[],intn);
intceping(structstudents[],intn);
intscore(structstudents[],intn);
intresearch(structstudents[],intn);
intshanchu(structstudents[],intn);
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 作业 学生 综合 测评 系统 设计