大作业学生综合测评系统设计Word下载.docx

上传人:b****2 文档编号:5749449 上传时间:2023-05-05 格式:DOCX 页数:16 大小:17.02KB
下载 相关 举报
大作业学生综合测评系统设计Word下载.docx_第1页
第1页 / 共16页
大作业学生综合测评系统设计Word下载.docx_第2页
第2页 / 共16页
大作业学生综合测评系统设计Word下载.docx_第3页
第3页 / 共16页
大作业学生综合测评系统设计Word下载.docx_第4页
第4页 / 共16页
大作业学生综合测评系统设计Word下载.docx_第5页
第5页 / 共16页
大作业学生综合测评系统设计Word下载.docx_第6页
第6页 / 共16页
大作业学生综合测评系统设计Word下载.docx_第7页
第7页 / 共16页
大作业学生综合测评系统设计Word下载.docx_第8页
第8页 / 共16页
大作业学生综合测评系统设计Word下载.docx_第9页
第9页 / 共16页
大作业学生综合测评系统设计Word下载.docx_第10页
第10页 / 共16页
大作业学生综合测评系统设计Word下载.docx_第11页
第11页 / 共16页
大作业学生综合测评系统设计Word下载.docx_第12页
第12页 / 共16页
大作业学生综合测评系统设计Word下载.docx_第13页
第13页 / 共16页
大作业学生综合测评系统设计Word下载.docx_第14页
第14页 / 共16页
大作业学生综合测评系统设计Word下载.docx_第15页
第15页 / 共16页
大作业学生综合测评系统设计Word下载.docx_第16页
第16页 / 共16页
亲,该文档总共16页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

大作业学生综合测评系统设计Word下载.docx

《大作业学生综合测评系统设计Word下载.docx》由会员分享,可在线阅读,更多相关《大作业学生综合测评系统设计Word下载.docx(16页珍藏版)》请在冰点文库上搜索。

大作业学生综合测评系统设计Word下载.docx

输出每个学生的学号、姓名、三门课程程序、考试平均成绩、考试名次、同学互评分、德育成绩、任课教师评分、综合测评总分、综合测评名次。

三、算法提示

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);

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 工程科技 > 能源化工

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2