吉大11春学期C语言程序设计期末作业考核要求Word格式.docx
《吉大11春学期C语言程序设计期末作业考核要求Word格式.docx》由会员分享,可在线阅读,更多相关《吉大11春学期C语言程序设计期末作业考核要求Word格式.docx(12页珍藏版)》请在冰豆网上搜索。
>
\n"
编号学号"
for(i=1;
i<
=m;
i++)
{printf("
"
course_name(i);
for(i=0;
n;
(%d)%4ld"
i,*(p1+i));
for(j=0;
j<
m;
j++)
%3d"
*(*(p2+i)+j));
out();
print2(intm)
-----------------------------------提示--------------------------------------\n"
{printf("
%d-->
"
i);
\n------------------------------------------------------------------------------\n"
out()
{printf("
\n\n\n\n\n\n\n按任意键继续(退出请按Esc键)......."
/*
if(getch()==27)exit
(1);
elseclrscr();
*/
stu_zhongfen(int(*p2)[100],intn,intm)
{intsum,i,j;
{sum=0;
sum=sum+*(*(p2+i)+j);
*(*(p2+i)+m)=sum;
input(long*p1,int(*p2)[100],intn,intm)
\n□请输入第%d个学生的学号:
i+1);
scanf("
%ld"
p1+i);
\n■请输入第%d门课程的成绩:
j+1);
%d"
*(p2+i)+j);
......输入完毕!
edit(long*p1,int(*p2)[100],intn,intm)
{longxuehao;
intkecheng,fenshu,i,j;
while
(1)
{
●请输入要修改成绩的学生的学号:
&
xuehao);
{if(*(p1+i)==xuehao)
if(i>
=n)printf("
该学好不存在!
请从新输入!
elsebreak;
print2(m);
\n▲请输入你要修改的课程编号\n"
kecheng);
\n◆请输入修改后的分数:
fenshu);
*(*(p2+i)+kecheng-1)=fenshu;
\n.......修改成功.......\n"
delete(long*p1,int(*p2)[100],intn)
inti,j;
\n请输入你要删除成绩的学生的学号:
i++)
for(j=i;
n-1;
{*(p2+j)=*(p2+j)+1;
*(p1+j0=*(p1+j)+1;
\n删除成功!
}
*/
chaxun(long*p1,int(*p2)[100],intn,intm)
{
longxuehao;
intcounter=1,j=0,i;
\n●请输入要查询的学生的学号:
该学号不存在!
stu_zhongfen(p2,n,m);
while(j<
n)
{if(j!
=i)
{if(*(*(p2+j)+m)>
*(*(p2+i)+m))counter++;
j++;
else
\n您要查询的学生信息如下:
课程名分数\n"
course_name(j+1);
%4d\n"
\n总分为:
%3d\n"
*(*(p2+i)+m));
班级排名为:
counter);
highestscore(int(*p2)[100],intn,intm)
{inta[10];
inti,j,temp;
\n课程最高分\n"
{for(i=1;
if(*(*(p2+0)+j)<
*(*(p2+i)+j))
{temp=*(*(p2+0)+j);
*(*(p2+0)+j)=*(*(p2+i)+j);
*(*(p2+i)+j)=temp;
%3d\n"
*(*(p2+0)+j));
stu_average(long*p1,int(*p2)[100],intn,intm)
floataverage[100];
average[i]=*(*(p2+i)+m)/(float)m;
\n每个学生的平均分如下\n"
编号学号平均分\n"
%d%4ld%f\n"
i,*(p1+i),average[i]);
course_average(int(*p2)[100],intn,intm)
inti,j,sum;
sum=sum+*(*(p2+j)+i);
a[i]=sum;
\n每门课程的平均分如下:
课程名平均分\n"
course_name(i+1);
%f\n"
(float)a[i]/m);
course_jiangxu(int(*p2)[100],intn,intm)
{inti,j,k,temp,a[100];
{for(i=0;
a[i]=*(*(p2+i)+j);
{for(k=1;
k<
k++)
if(a[i]<
a[k])
{temp=a[i];
a[i]=a[k];
a[k]=temp;
%3d"
a[i]);
tongji(long*p1,int(*p2)[100],intn,intm)
{inti,j=0,k,max,min,a[100];
\n★请输入课程代号:
k);
if(k>
m)printf("
你输入的课程代号不正确,请按照上面的提示从新输入!
\n▲请输入分数段:
%d%d"
min,&
max);
if(*(*(p2+i)+k-1)>
=min&
&
*(*(p2+i)+k-1)<
=max)
{a[j]=i;
if(j==0)printf("
此分数段无学生!
\n课程"
course_name(k);
分数段%d---%d的学生信息如下:
min,max);
学号分数\n"
j;
%4ld%3d\n"
*(p1+a[i]),*(*(p2+a[i])+k-1));
score_jiangxu(int(*p2)[100],intn,intm)
{a[i]=*(*(p2+i)+m);
排名总分平均分\n"
(%d)%3d%f\n"
i+1,a[i],average[i]);
print1()
{system("
cls"
★1.浏览学生信息★2.修改学生信息\n"
★3.删除学生信息★4.查询学生成绩和排名\n"
★5.查询每个学生的平均分★6.查询每门课程的平均分\n"
★7.查询每门课程最高分★8.降序排列学生总分和平均分\n"
★9.降序排列每门课程的分数★10.按课程名和分数段进行统计\n"
请选择:
main()
{intm,n,i;
long*p1,num[100];
/*数组元素地址:
*(指针变量+行下标)+列下标*/
int(*p2)[100],score[100][100];
\n●请输入学生总数:
n);
\n○请输入课程总数:
m);
p1=num;
p2=score;
\n★★现在请输入学号和成绩★★\n"
input(p1,p2,n,m);
{print1();
i);
if(i<
0||i>
10)printf("
.....输入错误!
...."
switch(i)
{case1:
xianshi(p1,p2,n,m);
edit(p1,p2,n,m);
chaxun(p1,p2,n,m);
case5:
stu_average(p1,p2,n,m);
case6:
course_average(p2,n,m);
case7:
highestscore(p2,n,m);
case8:
score_jiangxu(p2,n,m);
case9:
course_jiangxu(p2,n,m);
case10:
tongji(p1,p2,n,m);