当前位置:首页 » 考试成绩 » 输出指定学生成绩

输出指定学生成绩

发布时间: 2021-01-17 20:36:07

Ⅰ 9. 建立存储过程get sum 用于求取特定学生的总成绩.输入参数为学号 输出参数为

创建过程:(Oracle)
create procere get_sum(sn int) 这个参数类型要和学号数据类型一致、你根据自己表中换吧专
as
sumgrade int;
begin
select SUM(成绩) into sumgrade from 选课表
where 学号=sn;
dbms_output.put_line(sumgrade);
end get_sum;

执行:输出属指定学号为1的学生的总成绩
exec get_sum(1)

Ⅱ 用java在eclipse里面写出一下代码 其中要与数据库连接实现增删改查的功能 还要有数据库的SQL文件

不是很难,就自己写吧

Ⅲ 帮我改一道C语言编程题,有3个人各有4科成绩,先用函数求所有成绩平均值,再用函数输出指定学生的4科成绩

#include <stdio.h>
struct student
{
float score[4];
};

double average(student *d,int n);
void search(student *d);

int main(int argc, char* argv[])
{
student stu[3]={{65,57,70,60},{58,87,90,81},{90,99,100,98}};
double aver;
aver=average(stu,12);
printf("The average of score is:%.2f\n",aver);
search(stu);
return 0;
}

double average(student *d,int n)
{
double a=0;
int i;
for(i=0;i<3;i++)
for(int j=0;j<4;j++)
a+=d[i].score[j];

a/=n;
return a;
}

void search(student *d)
{
extern *pd;
int t;
printf("%s","请输入要查找的学生编号:");
scanf("%d",&t);
printf("第%d个学生的成绩是:\n",t);
for(int j=0;j<4;j++)
printf("%.2f \n",d[t-1].score[j]);
}

我用结构体做了一个。感觉比用二位数组好用很多。

Ⅳ 创建一个存储过程,给定某学生学号,要求查询出该学生的姓名,所选课程名和成绩.(SQL SERVER)

/*创建存储过程*/

CREATE PROCEDURE proc_select--建立存储过程

@Sno char(10) output,--输入输出参数

@Sname varchar(20) out,--输出参数

@Cno char(4) out,--输出参数

@grade tinyint out--输出参数

AS

SELECT @Sname=Sname,@Sno=Student.Sno,@Cno=cno,@grade=grade --select里面写输出参数

FROM Student,SC --从学生表,选修表中查询

where @Sno=Student.Sno--where里面写输入参数

/*根据给定学号查询*/

CREATE PROC proc_lab4 --存储过程中含有游标

@Sno char(10)

as

declare @ssno char(10),@ssname char(20),@ccname char(20),@scg int--声明四个变量

declare cursor_s cursor--声明游标

for

select Student.Sno,Sname,Cname,grade

from Student,Course,SC--从三个表中选择学号、姓名、课程名、成绩

where Student.Sno=SC.Sno and Course.Cno=SC.Cno and Sname=@Sname;--连接

open cursor_s--打开游标

fetch next from cursor_s into @ssno,@ssname,@ccname,@scg

while @@fetch_status=0

begin

print @ssno+@ssname+@ccname+convert(char(10),@scg)

fetch next from cursor_s into @ssno,@ssname,@ccname,@scg

end

close cursor_s--关闭游标

deallocate cursor_s--释放游标

exec proc_lab4 '201215121'

--只带输入参数

CREATE PROC p2

@sno char(10)

as

select Student.Sno,Sname,Cname,grade

from Student,SC,Course

where Student.Sno=SC.Sno and SC.Cno=Course.Cno

and Sname=@sname

(4)输出指定学生成绩扩展阅读:

创建存储过程基本语法

create procere sp_name

@[参数名] [类型],@[参数名] [类型]

as

begin

.........

end

以上格式还可以简写成:

create proc sp_name

@[参数名] [类型],@[参数名] [类型]

as

begin

.........

end

/*注:“sp_name”为需要创建的存储过程的名字,该名字不可以以阿拉伯数字开头*/

Ⅳ 8.创建一个存储过程,查询某个学生某门课程的考试成绩(学生名和课程名为输入参数),要求显示姓名,课名和

create proc 取一个过程名 @学生名 char(数值),@课程名 char(数值)
as
select @学生名 @课程名 成绩名
from 该表名
where 该表学生名字段=@学生名 and 该表课程名字段=@课程名
go
exec 刚取得那个过程名 ‘随便取一个学生名验证’,‘随便取一个课程名验证’

Ⅵ C语言程序设计学生成绩管理系统

#include
"stdio.h"
/*定义学生结构体*/
struct
Student
{
char
ID[20];
char
Name[20];
float
Mark1;
float
Mark2;
float
Mark3;
float
Average;
};
/*声明学生数组及学生数量*/
struct
Student
students[1000];
int
num=0;
/*求平均值*/
float
Avg(struct
Student
stu)
{
return
(stu.Mark1+stu.Mark2+stu.Mark3)/3;
}
/*通过学号返回数组下标*/
int
Student_SearchByIndex(char
id[])
{
int
i;
for
(i=0;i<num;i++)
{
if
(strcmp(students[i].ID,id)==0)
{
return
i;
}
}
return
-1;
}
/*通过姓名返回数组下标*/
int
Student_SearchByName(char
name[])
{
int
i;
for
(i=0;i<num;i++)
{
if
(strcmp(students[i].Name,name)==0)
{
return
i;
}
}
return
-1;
}
/*显示单条学生记录*/
void
Student_DisplaySingle(int
index)
{
printf("%10s%10s%8s%8s%8s%10s\n","学号","姓名","成绩","成绩","成绩","平均成绩");
printf("-------------------------------------------------------------\n");
printf("%10s%10s%8.2f%8.2f%8.2f%10.2f\n",students[index].ID,students[index].Name,
students[index].Mark1,students[index].Mark2,students[index].Mark3,students[index].Average);
}
/*插入学生信息*/
void
Student_Insert()
{
while(1)
{
printf("请输入学号:");
scanf("%s",&students[num].ID);
getchar();
printf("请输入姓名:");
scanf("%s",&students[num].Name);
getchar();
printf("请输入成绩:");
scanf("%f",&students[num].Mark1);
getchar();
printf("请输入成绩:");
scanf("%f",&students[num].Mark2);
getchar();
printf("请输入成绩:");
scanf("%f",&students[num].Mark3);
getchar();
students[num].Average=Avg(students[num]);
num++;
printf("是否继续?(y/n)");
if
(getchar()=='n')
{
break;
}
}
}
/*修改学生信息*/
void
Student_Modify()
{
float
mark1,mark2,mark3;
while(1)
{
char
id[20];
int
index;
printf("请输入要修改的学生的学号:");
scanf("%s",&id);
getchar();
index=Student_SearchByIndex(id);
if
(index==-1)
{
printf("学生不存在!\n");
}
else
{
printf("你要修改的学生信息为:\n");
Student_DisplaySingle(index);
printf("--
请输入新值--\n");
printf("请输入学号:");
scanf("%s",&students[index].ID);
getchar();
printf("请输入姓名:");
scanf("%s",&students[index].Name);
getchar();
printf("请输入成绩:");
scanf("%f",&students[index].Mark1);
getchar();
printf("请输入成绩:");
scanf("%f",&students[index].Mark2);
getchar();
printf("请输入成绩:");
scanf("%f",&students[index].Mark3);
getchar();
students[index].Average=Avg(students[index]);
}
printf("是否继续?(y/n)");
if
(getchar()=='n')
{
break;
}
}
}
/*删除学生信息*/
void
Student_Delete()
{
int
i;
while(1)
{
char
id[20];
int
index;
printf("请输入要删除的学生的学号:");
scanf("%s",&id);
getchar();
index=Student_SearchByIndex(id);
if
(index==-1)
{
printf("学生不存在!\n");
}
else
{
printf("你要删除的学生信息为:\n");
Student_DisplaySingle(index);
printf("是否真的要删除?(y/n)");
if
(getchar()=='y')
{
for
(i=index;i<num-1;i++)
{
students[i]=students[i+1];
}
num--;
}
getchar();
}
printf("是否继续?(y/n)");
if
(getchar()=='n')
{
break;
}
}
}
/*按姓名查询*/
void
Student_Select()
{
while(1)
{
char
name[20];
int
index;
printf("请输入要查询的学生的姓名:");
scanf("%s",&name);
getchar();
index=Student_SearchByName(name);
if
(index==-1)
{
printf("学生不存在!\n");
}
else
{
printf("你要查询的学生信息为:\n");
Student_DisplaySingle(index);
}
printf("是否继续?(y/n)");
if
(getchar()=='n')
{
break;
}
}
}
/*按平均值排序*/
void
Student_SortByAverage()
{
int
i,j;
struct
Student
tmp;
for
(i=0;i<num;i++)
{
for
(j=1;j<num-i;j++)
{
if
(students[j-1].Average<students[j].Average)
{
tmp=students[j-1];
students[j-1]=students[j];
students[j]=tmp;
}
}
}
}
/*显示学生信息*/
void
Student_Display()
{
int
i;
printf("%10s%10s%8s%8s%8s%10s\n","学号","姓名","成绩","成绩","成绩","平均成绩");
printf("-------------------------------------------------------------\n");
for
(i=0;i<num;i++)
{
printf("%10s%10s%8.2f%8.2f%8.2f%10.2f\n",students[i].ID,students[i].Name,
students[i].Mark1,students[i].Mark2,students[i].Mark3,students[i].Average);
}
}
/*将学生信息从文件读出*/
void
IO_ReadInfo()
{
FILE
*fp;
int
i;
if
((fp=fopen("Database.txt","rb"))==NULL)
{
printf("不能打开文件!\n");
return;
}
if
(fread(&num,sizeof(int),1,fp)!=1)
{
num=-1;
}
else
{
for(i=0;i<num;i++)
{
fread(&students[i],sizeof(struct
Student),1,fp);
}
}
fclose(fp);
}
/*将学生信息写入文件*/
void
IO_WriteInfo()
{
FILE
*fp;
int
i;
if
((fp=fopen("Database.txt","wb"))==NULL)
{
printf("不能打开文件!\n");
return;
}
if
(fwrite(&num,sizeof(int),1,fp)!=1)
{
printf("写入文件错误!\n");
}
for
(i=0;i<num;i++)
{
if
(fwrite(&students[i],sizeof(struct
Student),1,fp)!=1)
{
printf("写入文件错误!\n");
}
}
fclose(fp);
}
/*主程序*/
main()
{
int
choice;
IO_ReadInfo();
while(1)
{
/*主菜单*/
printf("\n------
学生成绩管理系统------\n");
printf("1.
增加学生记录\n");
printf("2.
修改学生记录\n");
printf("3.
删除学生记录\n");
printf("4.
按姓名查询学生记录\n");
printf("5.
按平均成绩排序\n");
printf("6.
退出\n");
printf("请选择(1-6):");
scanf("%d",&choice);
getchar();
switch(choice)
{
case
1:
Student_Insert();
break;
case
2:
Student_Modify();
break;
case
3:
Student_Delete();
break;
case
4:
Student_Select();
break;
case
5:
Student_SortByAverage();
Student_Display();
break;
case
6:
exit();
break;
}
IO_WriteInfo();
}
}
你的串号我已经记下,采纳后我会帮你制作

Ⅶ 我考的小学教师资格证,现在笔试过了,要面试,你们说哪个简单好过点。

是有规定说哪一个课本的,不是随意。比如:

(7)输出指定学生成绩扩展阅读

结构化题目一共有6类:自我认知类题目、人际沟通类题目、应急应变类题目、组织管理类题目、综合分析类题目、教育教学题目。考试时考官会在题库中随机抽取两道,需要考生即时回答。

结构化面试考察考生对教育知识的把握以及结合教学实践的能力,它作为面试的第一环节在很大程度上影响了考官对你的印象。结构化在面试中的重要性不言自明。

小建议:结构化试题看似涉及面大,内容繁杂,但只要掌握了每一类题目的套路,就会很容易驾驭。

Ⅷ 有一张10000人成绩的excel表格,怎样才能从里面导出指定学生的成绩每个学生都有唯一的考号。

由于提问中没有实际表格的数据截图,只好按我这边的设定举例了。


E2公式下拉:

=IF(D2="","",VLOOKUP(D2,A:B,2,))


或者用这公式也行:

=IF(D2="","",INDEX(B:B,MATCH(D2,A:A,)))

Ⅸ 用c语言编写从键盘输入学生的成绩,将成绩从高到低进行顺序输出,并同时输入指定学生的学号和成绩

//这里我在网上找来运行着练手的,具体原作者我忘了保存,抱歉。十分感谢他(她)的汗水。
//可以自己微调一下
//成绩排序方面,可以用平均成绩排序输出模块,按相应科目更改一下数组序号则可
//或者,再写一个科目选择,按选择中的科目引用相应的数组内容则可以实现按科目排序
#include<string.h>
#include<stdio.h>

/*定义学生结构体*/

structStudent

{

charID[20];

charName[20];

floatMark1;

floatMark2;

floatMark3;

floatAverage;

};


/*声明学生数组及学生数量*/

structStudentstudents[1000];

intnum=0;/*求平均值*/

floatAvg(structStudentstu)

{

return(stu.Mark1+stu.Mark2+stu.Mark3)/3;

}/*通过学号返回数组下标*/

intStudent_SearchByIndex(charid[])

{

inti;

for(i=0;i<num;i++)

{

if(strcmp(students[i].ID,id)==0)

{

returni;

}

}

return-1;

}/*通过姓名返回数组下标*/

intStudent_SearchByName(charname[])

{

inti;

for(i=0;i<num;i++)

{

if(strcmp(students[i].Name,name)==0)

{

returni;

}

}

return-1;

}/*显示单条学生记录*/

voidStudent_DisplaySingle(intindex)

{

printf("%10s%10s%8s%8s%8s%10s ","学号","姓名","成绩","成绩","成绩","平均成绩");

printf("------------------------------------------------------------- ");

printf("%10s%10s%8.2f%8.2f%8.2f%10.2f ",students[index].ID,students[index].Name,

students[index].Mark1,students[index].Mark2,students[index].Mark3,students[index].Average);

}/*插入学生信息*/

voidStudent_Insert()

{

while(1)

{

printf("请输入学号:");

scanf("%s",&students[num].ID);

getchar();printf("请输入姓名:");

scanf("%s",&students[num].Name);

getchar();printf("请输入成绩:");

scanf("%f",&students[num].Mark1);

getchar();printf("请输入成绩:");

scanf("%f",&students[num].Mark2);

getchar();printf("请输入成绩:");

scanf("%f",&students[num].Mark3);

getchar();students[num].Average=Avg(students[num]);

num++;printf("是否继续?(y/n)");

if(getchar()=='n')

{

break;

}

}}/*修改学生信息*/

voidStudent_Modify()

{

//floatmark1,mark2,mark3;

while(1)

{

charid[20];

intindex;

printf("请输入要修改的学生的学号:");

scanf("%s",&id);

getchar();

index=Student_SearchByIndex(id);

if(index==-1)

{

printf("学生不存在! ");

}

else

{

printf("你要修改的学生信息为: ");

Student_DisplaySingle(index);

printf("--请输入新值-- ");


printf("请输入学号:");

scanf("%s",&students[index].ID);

getchar();


printf("请输入姓名:");

scanf("%s",&students[index].Name);

getchar();


printf("请输入成绩:");

scanf("%f",&students[index].Mark1);

getchar();


printf("请输入成绩:");

scanf("%f",&students[index].Mark2);

getchar();


printf("请输入成绩:");

scanf("%f",&students[index].Mark3);

getchar();


students[index].Average=Avg(students[index]);

}

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

if(getchar()=='n')

{

break;

}

}

}/*删除学生信息*/

voidStudent_Delete()

{

inti;

while(1)

{

charid[20];

intindex;

printf("请输入要删除的学生的学号:");

scanf("%s",&id);

getchar();

index=Student_SearchByIndex(id);

if(index==-1)

{

printf("学生不存在! ");

}

else

{

printf("你要删除的学生信息为: ");

Student_DisplaySingle(index);

printf("是否真的要删除?(y/n)");

if(getchar()=='y')

{

for(i=index;i<num-1;i++)

{

students[i]=students[i+1];//把后边的对象都向前移动

}

num--;

}

getchar();

}

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

if(getchar()=='n')

{

break;

}

}

}/*按姓名查询*/

voidStudent_Select()

{

while(1)

{

charname[20];

intindex;

printf("请输入要查询的学生的姓名:");

scanf("%s",&name);

getchar();

index=Student_SearchByName(name);

if(index==-1)

{

printf("学生不存在! ");

}

else

{

printf("你要查询的学生信息为: ");

Student_DisplaySingle(index);

}

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

if(getchar()=='n')

{

break;

}

}

}/*按平均值排序*/

voidStudent_SortByAverage()

{

inti,j;

structStudenttmp;

for(i=0;i<num;i++)

{

for(j=1;j<num-i;j++)

{

if(students[j-1].Average<students[j].Average)

{

tmp=students[j-1];

students[j-1]=students[j];

students[j]=tmp;

}

}

}

}/*显示学生信息*/

voidStudent_Display()

{

inti;

printf("%10s%10s%8s%8s%8s%10s ","学号","姓名","成绩","成绩","成绩","平均成绩");

printf("------------------------------------------------------------- ");

for(i=0;i<num;i++)

{

printf("%10s%10s%8.2f%8.2f%8.2f%10.2f ",students[i].ID,students[i].Name,

students[i].Mark1,students[i].Mark2,students[i].Mark3,students[i].Average);

}

}/*将学生信息从文件读出*/

voidIO_ReadInfo()

{

FILE*fp;

inti;

if((fp=fopen("Database.txt","rb"))==NULL)

{

printf("不能打开文件! ");

return;

}

if(fread(&num,sizeof(int),1,fp)!=1)

{

num=-1;

}

else

{

for(i=0;i<num;i++)

{

fread(&students[i],sizeof(structStudent),1,fp);

}

}

fclose(fp);

}/*将学生信息写入文件*/

voidIO_WriteInfo()

{

FILE*fp;

inti;

if((fp=fopen("Database.txt","wb"))==NULL)

{

printf("不能打开文件! ");

return;

}

if(fwrite(&num,sizeof(int),1,fp)!=1)

{

printf("写入文件错误! ");

}

for(i=0;i<num;i++)

{

if(fwrite(&students[i],sizeof(structStudent),1,fp)!=1)

{

printf("写入文件错误! ");

}

}

fclose(fp);

}

/*主程序*/

voidmain()

{

intchoice;

IO_ReadInfo();

while(1)

{

/*主菜单*/

printf(" ------学生成绩管理系统------ ");

printf("1.增加学生记录 ");

printf("2.修改学生记录 ");

printf("3.删除学生记录 ");

printf("4.按姓名查询学生记录 ");

printf("5.按平均成绩排序 ");

printf("6.退出 ");

printf("请选择(1-6):");

scanf("%d",&choice);

getchar();

switch(choice)

{

case1:

Student_Insert();

break;

case2:

Student_Modify();

break;

case3:

Student_Delete();

break;

case4:

Student_Select();

break;

case5:

Student_SortByAverage();

Student_Display();

break;

case6:

exit(0);

break;

}

IO_WriteInfo();

}

}

热点内容
武汉大学学生会辅导员寄语 发布:2021-03-16 21:44:16 浏览:612
七年级学生作文辅导学案 发布:2021-03-16 21:42:09 浏览:1
不屑弟高考成绩 发布:2021-03-16 21:40:59 浏览:754
大学毕业证会有成绩单 发布:2021-03-16 21:40:07 浏览:756
2017信阳学院辅导员招聘名单 发布:2021-03-16 21:40:02 浏览:800
查询重庆2018中考成绩查询 发布:2021-03-16 21:39:58 浏览:21
结业考试成绩怎么查询 发布:2021-03-16 21:28:40 浏览:679
14中医医师资格笔试考试成绩查分 发布:2021-03-16 21:28:39 浏览:655
名著赏析课程标准 发布:2021-03-16 21:27:57 浏览:881
北京大学商业领袖高端培训课程 发布:2021-03-16 21:27:41 浏览:919