当前位置:首页 » 考试成绩 » 学生查成绩程序怎样设计

学生查成绩程序怎样设计

发布时间: 2020-12-08 00:33:16

A. 设计学生成绩查询程序 输入15个学生的姓名,学号,成绩 ,实现按姓名查询,按学

楼主你好,后面是抄指按学号查询,按成绩查询吗?

public static void show(String name,String stuno,double result){
String sql="select * from tablename t where 1=1";
if(name!=""){
sql+=" and t.name like '%"+name+"%'";
}
if(stuno!=""){
sql+=" and t.stuno like '%"+stuno+"%'";
}
if(result!=0){
sql+=" and t.result = "+result;
}
//下面是省略执行sql语句的代码。
}

我省略了执行sql语句的代码,如果楼主有需要,请继续追问。

B. 用c++设计一个小型学生成绩管理程序。

以下是c做的,如果要c++的,就自己修改下,只要把链表改成链表类,在再对应的地方修改下,就行了,最近比较忙,不能帮你修改了,
#include <stdio.h>
#include <stdlib.h>
#include <stdio.h>
#include <stdlib.h>

#include<stdio.h>
typedef struct node
{
char num[10];
char name[10];
int score[5];/*score[0]存数学成绩score[1]语文成绩score[2]英语成绩score[3]总分score[4]平均分*/
struct node *next;
}student;
student *init(student *t)
{
t=(student *)malloc(sizeof(student));
t->next=NULL;
t->score[4]=t->score[3]=t->score[0]=t->score[1]=t->score[2]=0;
return t;
}
void save(student *stu)
{
FILE *fp;
if((fp=fopen( "score1","wb"))==NULL)
{
printf("cannot open file\n");exit(0);
}
stu=stu->next;
while(stu!=NULL)
{
if(fwrite(stu,sizeof(student),1,fp)!=1)
printf("file write error\n");
stu=stu->next;
}
fclose(fp);
}
student * load(student *stu)
{
FILE *fp;student *p,*r;r=stu;
if((fp=fopen("score1","rb"))==NULL)
return stu;
do
{ p=(student *)malloc(sizeof(student));
p->next=NULL;
if((fread(p,sizeof(student),1,fp)!=1)){fclose(fp);return stu;};
r->next=p;
r=r->next;
}while(1);

}
void output1(student *t)
{ int k;
printf("%s\t%s\t",t->num,t->name);
for(k=0;k<5;k++)
printf("%d\t",t->score[k]);
printf("\n");
}
void output(student *stu)
{
stu=stu->next;
printf("学号\t姓名\t数学\t语文\t英语\t总分\t平均分\n");
while(stu!=NULL)
{
output1(stu);
stu=stu->next;
}

}
student * charu(student *stu,student *t)
{student *p;int k;
p=(student *)malloc(sizeof(student));
strcpy(p->num,stu->num);
strcpy(p->name,stu->name);
for(k=0;k<5;k++)
p->score[k]=stu->score[k];
p->next=t->next;
t->next=p;
return p;
}
void paixu(student *stu,int i)
{
student *t,*p,*r;
int j,k;p=stu;
printf("输入0按数学成绩\n");
printf("输入1按语文成绩\n");
printf("输入2按英语成绩\n");
printf("输入3按总分\n");
printf("输入4按平均分\n");
do
{
scanf("%d",&j);
if(j<0&&j>4) printf("输入错误请重新输入\n");
else break;
}while(1);
t=init(t);
r=t;
stu=stu->next;
if(t->next==NULL)
r=charu(stu,t);
if(i==0)
while(stu->next!=NULL)
{
stu=stu->next;

if(r->score[j]>stu->score[j]) r=t;
while(r->next->score[j]<stu->score[j]&&r->next!=NULL)
r=r->next;
r=charu(stu,r);
}
else
while(stu->next!=NULL)
{
stu=stu->next;

if(r->score[j]<stu->score[j]) r=t;
while(r->next->score[j]>stu->score[j]&&r->next!=NULL)
r=r->next;
r=charu(stu,r);
}
output(t);
}
void output2(student *stu)
{ int i;
output(stu);
printf("输入 0 升序\n");
printf("输入 1 降序\n");
printf("输入其他任意字符退出\n");
scanf("%d",&i);
if(i==0||i==1)
paixu(stu,i);
printf("输入任意字符结束\n");
getch();

}
student * findnum(char *num,student *t,int *i)
{
*i=1;
if(t->next==NULL)
return t;
else
{
*i=strcmp(t->next->num,num);
while(*i<0)
{
t=t->next;
if(t->next==NULL)
return t;
*i=strcmp(t->next->num,num);
}
}
return t;
}
student * insertstu(char *num,student *stu,char *name)
{ student *p,*t;int *i,j;i=&j;
t=findnum(num,stu,i);
if(j!=0)
{
p=init(p);
strcpy(p->num,num);
strcpy(p->name,name);
p->next=t->next;
t->next=p;
return stu;
}
else
{printf("已有此学号\n学号\t姓名\n%s\t%s\n",t->next->num,t->next->name);return stu;}
}
void base(student *stu)
{
char num[10],name[20];
printf("输入e结束输入新学生的信息\n");
printf("num(不超过10个数)\tname(不超过10个字)\n");
scanf("%s",num);
do
{
printf("\t\t\t");
scanf("%s",name);
stu=insertstu(num,stu,name);
scanf("%s",num);
}while(num[0]!='e');
output(stu);
printf("输入任意字符退出\n");
getch();
}
void zengjia(student *t,int i)
{
t->score[3]-=t->score[i];
scanf("%d",&(t->score[i]));
t->score[3]+=t->score[i];
}
void deletegrade(student *t,int i)
{
t->score[3]-=t->score[i];
t->score[i]=0;
}
void altergrade(student *stu)
{
int j,*i;student *t;char a,*num;
i=&j;
printf("0 alter the math grade\n");
printf("1 alter the chinese grade\n");
printf("2 alter the English grade\n");
printf("3 delete the math grade\n");
printf("4 delete the chinese grade\n");
printf("5 delete the English grade\n");
printf("输入 e 结束操作\n");
a=getch();
printf("学号\t成绩\n");
scanf("%s",num);
printf("a===%c num===%s",a,num);
do
{
t=findnum(num,stu,i);
if(j==0)
{
t=t->next;
switch(a)
{
case '0':
zengjia(t,0);
break;
case '1':
zengjia(t,1);
break;
case '2':
zengjia(t,2);
break;
case '3':
deletegrade(t,0);
break;
case '4':
deletegrade(t,1);
break;
case '5':
deletegrade(t,2);
break;
default:break;
}
t->score[4]=t->score[3]/3;
}
else
printf("无此学号\n");
scanf("%s",num);
}while(num[0]!='e');
output(stu);
printf("输入任意字符结束\n");
getch();
}
student gradeenter(student *stu,int i)
{
student *t;t=stu;
t=t->next;
printf("学号\t该科成绩\n");
while(t!=NULL)
{
printf("%s\t",t->num);
if(t->score[i]==0)
{
scanf("%d",&t->score[i]);
t->score[3]+=t->score[i];
t->score[4]=t->score[3]/3;
}
else
printf("%d\n",t->score[i]);
t=t->next;

}
printf("该科全部输入完成\n输入任意字符结束\n");
getch();
}
void entergrade(student *stu)
{
int i;
printf("0 enter math grade\n");
printf("1 enter chinese grade\n");
printf("2 enter English grade\n");
scanf("%d",&i);
switch(i)
{
case 0:gradeenter(stu,i);break;
case 1:gradeenter(stu,i);break;
case 2:gradeenter(stu,i);break;
default:printf("输入错误请输入相应操作的题号\n");
}

}

void chaxun(student *stu)
{
char *num;int j,k,*i;student *t;i=&j;
printf("输入要查询的学生学号\n");
scanf("%s",num);
t=findnum(num,stu,i);
if(j==0)
{
t=t->next;
printf("查询结果为\n");
printf("学号\t姓名\t数学\t语文\t英语\t总分\t平均分\n");
output1(t);
}
else
printf("查无此号\n");
printf("输入任意字符结束\n");
getch();
}
void tongji(student *stu)
{
int total=0,score=0;
stu=stu->next;
while(stu!=NULL)
{
score+=stu->score[3];
stu=stu->next;
total++;
}
score=score/total;
printf("班级总人数为:%d平均分为:%d\n输入任意字符退出\n",total,score);
getch();
}
void fenshuan(student *stu)
{
int i,min,max,j;
printf("输入0按数学分数段\n");
printf("输入1按语文分数段\n");
printf("输入2按英语分数段\n");
printf("输入3按总分分数段\n");
printf("输入4按平均分分数段\n");
scanf("%d",&i);
printf("输入分数段上限:");
scanf("%d",max);
printf("\n输入分数段下限:");
scanf("%d",min);
if(max<min)
{j=max;max=min;min=j;}
stu=stu->next;
printf("学号\t姓名\t数学\t语文\t英语\t总分\t平均分\n");
while(stu!=NULL)
{
if(min<=stu->score[i]&&stu->score[i]<=max)
output1(stu);
stu=stu->next;
}

}
void main()
{
char a='8';
student *stu;
stu=init(stu);
stu=load(stu);
while(a!='7')
{
clrscr();
printf("************************************************************\n");
printf(" 傻瓜式学生成绩管理系统\n");
printf(" -------made in china\n");
printf("0 录入学生基本信息\n");
printf("1 修改或删除学生成绩\n");
printf("2 录入学生成绩\n");
printf("3 显示指定学生的信息\n");
printf("4 输出指定分数段的学生信息\n");
printf("5 输出班级总人数和平均分\n");
printf("6 输出全体学生的信息\n");
printf("7 退出\n");
printf("*************************************************************\n");
a=getch();
switch(a)
{
case'0':base(stu);break;
case'1':altergrade(stu);break;
case'2':entergrade(stu);break;
case'3':chaxun(stu);break;
case'4':fenshuan(stu);break;
case'5':tongji(stu);break;
case'6':output2(stu);break;
case'7':break;
default:printf("i am sorry to hear that you enter the wrong num\n");
printf("按任意键重新输入\n");getch();continue;
}
}
save(stu);
printf("欢迎再次使用傻瓜式学生成绩管理系统........请按任意键退出.......");
getch();

}



C. 请问windows程序设计,如何设计学生科目成绩查询界面

用MFC在对话框上添加个编辑框一个按钮控件然后添加按钮控件的消息响应函数然后用switch语句获得编辑框值用MessageBox弹出对话框就好恶劣

D. c语言程序设计-学生成绩管理系统(成绩的查询,统计,用结构体,指针)

#include<stdio.h>
#include<stdlib.h>
struct stu
{
int num;
char name[20];
float grade;
};
int main()
{
int n,i,n1;
float sum=0.0,ave;
printf("请输入学生人数:\n");
scanf("%d",&n);
struct stu *p;
p=(struct stu*)calloc(n,sizeof(stu));
printf("请输入%d个学生信息(学号,姓名,成绩):\n",n);
for(i=0;i<n;i++)
{
scanf("%d %s %f",&p[i].num,&p[i].name,&p[i].grade);
}
for(i=0;i<n;i++)
{
printf("%d %s %f\n",p[i].num,p[i].name,p[i].grade);
}
printf("请输入要查询学生成绩的编号:\n");
scanf("%d",&n1);
printf("%d号学生的成绩为:%f\n",n1,p[n1-1].grade);
for(i=0;i<n;i++)
{
sum+=p[i].grade;
}
ave=sum/n;
printf("%d个学生的平均成绩为:%f\n",n,ave);
delete []p;
return 0;
}
你所指的统计功能不知道是什么,我就改成计算平均数了

E. 怎么编写c语言程序设计成绩查询系统的设计思路,求大神告知。

你好!你具体什么要求,都实现什么功能

F. 设计查询学生信息的函数和学生成绩统计程序

基本原理和这个通讯录数据处理程序相似,提问者稍加修改就可以使用。

clear
set safe off
use txl
text
※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※
※ 1.输入 2.修改 3.插入 4.删除 ※
※ 5.按姓名升序显示 6.按邮政编码升序显示 ※
※ 7.按姓名查询 8.退出 ※
※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※
endtext
input "请按数字键选择" to aa

do case
case aa=1
go bott
accept "请输入姓名:" to xm
accept "请输入性别:" to xb
accept "请输入电话号码:" to dhhm
accept "请输入家庭住址:" to jtzz
accept "请输入工作单位:" to gzdw
accept "请输入邮政编码:" to yzbm
repl 姓名 with xm,性别 with xb, 电话号码 with dhhm,家庭住址 with jtzz,工作单位 with gzdw,邮政编码 with yzbm
case aa=2
input"请输入您要修改的记录的编号:" to c
go c
? "请修改第"+str(c,1)+"个人的数据!"
disp
accept "请输入姓名:" to xm
accept "请输入性别:" to xb
accept "请输入电话号码:" to dhhm
accept "请输入家庭住址:" to jtzz
accept "请输入工作单位:" to gzdw
accept "请输入邮政编码:" to yzbm
repl 姓名 with xm,性别 with xb, 电话号码 with dhhm,家庭住址 with jtzz,工作单位 with gzdw,邮政编码 with yzbm
case aa=3
append blank
accept "请输入姓名:" to xm
accept "请输入性别:" to xb
accept "请输入电话号码:" to dhhm
accept "请输入家庭住址:" to jtzz
accept "请输入工作单位:" to gzdw
accept "请输入邮政编码:" to yzbm
repl 姓名 with xm,性别 with xb, 电话号码 with dhhm,家庭住址 with jtzz,工作单位 with gzdw,邮政编码 with yzbm
case aa=4
input "请输入您想要删除的记录号" to d
go d
delete
accept "确认删除请按小写字母y,否则取消删除)" to e
if e="y"
pack
else
recall
endif
case aa=5
index on 姓名 to xm
list
case aa=6
index on 邮政编码 to yzbm
list
case aa=7
accept "请输入您要查询的姓名" to f
list for 姓名=f
case aa=8
wait "系统即将关闭" window timeout 3
exit
othe
messagebox("请重新选择",0+64,"出错了")
endc
set safe on

*这个程序能完成任务,不过界面不好。可以这样修改:
*新建一个表单(主表单,表单1),增加8个按钮,每个按钮的名称caption同上面程序中的菜单;再增加一个按钮,caption为“退出”,保存表单1。

*新建一个数据处理表单(表单2),向表单添加标签,caption为“姓名”,再增加一个文本控件text1,用来处理“姓名”数据;继续向表单添加标签,caption为“性别”,增加一个文本控件text2,用来处理“性别”数据;.........向表单添加标签,caption为“邮政编码”,再增加一个文本控件text6,用来处理“邮政编码”数据。把标签和文本控件适当整理齐整。增加一个按钮,caption 为“保存”,再增加一个按钮,caption为“退出”,
双击表单空白处,出现load事件,输入
thisform.text1.value=xm
thisform.text2.value=xb
thisform.text3.value=dhhm
thisform.text4.value=jtzz
thisform.text5.value=gzdw
thisform.text6.value=yzbm

输入完毕,关闭load事件,这是给表单2的几个控件赋初值。
双击“退出”按钮,输入
thisform.release
关闭事件,双击“保存”按钮,输入
repl 姓名 with thisform.text1.value,;
性别 with thisform.text2.value,;
电话号码 with thisform.text2.value,;
家庭住址 with thisform.text2.value,;
工作单位 with thisform.text2.value,;
邮政编码 with thisform.text2.value

保存表单2。

打开表单1,双击表单的空白处,出现load事件,输入:
set safe off
use txl
public xm,xb,dhhm,jtzz,gzdw,yzbm

双击“输入”按钮,输入
go bott
*下面给表单2赋初值
xm=姓名
xb=性别
dhhm=电话号码
jtzz=家庭住址
gzdw=工作单位
yzdm=邮政编码
do form 表单2

双击“修改”按钮,输入
input"请输入您要修改的记录的编号:" to c
go c
*下面给表单2赋初值
xm=姓名
xb=性别
dhhm=电话号码
jtzz=家庭住址
gzdw=工作单位
yzdm=邮政编码
do form 表单2

双击“插入”按钮,输入
appe blank
*下面给表单2赋初值
xm=姓名
xb=性别
dhhm=电话号码
jtzz=家庭住址
gzdw=工作单位
yzdm=邮政编码
do form 表单2

双击“删除”按钮,输入
input "请输入您想要删除的记录号" to d
go d
delete
accept "确认删除请按小写字母y,否则取消删除)" to e
if e="y"
pack
else
recall
endif

双击“按姓名升序显示”按钮,输入
index on 姓名 to xm
brow

双击“按邮政编码升序显示”按钮,输入
index on 邮政编码 to yzbm
brow

双击“按姓名查询”按钮,输入
accept "请输入您要查询的姓名" to f
brow for 姓名=f

双击“退出”按钮,输入
close data
set safe on
thisform.release

G. 谁帮我用c++设计一个学生成绩查询系统

例.某班60个同学半期考试五科:语文、数学、英语、物理、化学。成绩为100分制。输入每个同学的各科成绩之后计算每个同学的总分和名次,并按学号顺序输出成绩表。每个同学输出一行,依次为:学号、语文、数学、英语、物理、化学、总分和名次。
分析:可用一个二维数组a[61][9]来存放全班同学的数据,其中a[k][1],a[k][2]……a[k][8]分别记录第k个同学的学号、语文、数学、英语、物理、化学、总分和名次。
程序如下:
#include<iostream>
using namespace std;
int main()
{ int a[61][9]={0},i,j,p;
for(i=1;i<=60;i++)
{ cout<<i<<“:”;
for(j=1;j<=6;j++)cin>>a[i][j];
cout<<endl;
}
for(i=1;i<=60;i++)
for(j=2;j<=6;j++)
a[i][7]+=a[i][j];
for(i=1;i<=60;i++)
{ p=1;
for(j=1;j<=60;j++)
if(a[i][7]<a[j][7])p++;
a[i][8]=p;
}
cout<<“学号\t语文\t数学\t英语\t物理\t化学\t总分\t名次\n”
for(i=1;i<=60;i++)
{ for(j=1;j<=8;j++)
cout<<a[i][j]<<“\t”;
cout<<endl;
}
system(“pause”);
return 0;
}

H. 如何用C语言设计出一个学生信息查询系统的程序

<< " 1.输入/添加学生资料 "<<endl << "

2.输出学生资料" <<endl << "

3.查找 " <<endl << "

4.删除" <<endl << "

5.总分排序" <<endl << "

6.退出" << endl << endl << "

请选择你要的服务(1-6)"<< endl; cin >> chose; if(chose=='6') { break; } switch(chose) { case '1': //

输入学生信息 { do { cout << "

请输入学生姓名:" << endl; ch1=new char[]; ch2=new char[]; cin >> ch1 ; cout << "

请输入学号:" << endl; cin >> num ; while(st.check_num(num)) { cout << "

学号重复,请重新输入" << endl; cin >> num; } cout << "

请输入地址:"<<endl; cin >> ch2 ; cout << "

请输入高数成绩:"<<endl; cin >> x; cout << "

请输入英语成绩:" <<endl; cin >> y; cout << "

请输入计算机成绩:" <<endl; cin >> z; st.input(ch1,num,ch2,x,y,z); printf("

是否继续输入学生信息?("y"继续)"); scanf("%s", flag); }while(strcmp(flag, "y") == 0); }break; case '2'://

输出学生资料 { temp=count; count=1; cout << "

序号 姓名 学号 地址 高数 英语 计算机" << endl; while(count<=temp) { st.show(); count++; } count--; getch(); }break; case '3': { cout << "

请输入你要查找学生的学号" << endl; cin >> find; st.find(find); }break; case '4': { cout << "

请输入你要删除的学生学号" << endl; cin >> del; st.del(del); }break; case '5': { st.taxis(); }break;

default: { cout << "输入错误!!!,请重新输入" << endl; getch(); } } } cout << "感谢你的使用! " <<endl; getch();

}

I. 数据结构课程设计 学生成绩查询正确源程序

学生成绩查询
我给编写源程序。。。

热点内容
武汉大学学生会辅导员寄语 发布: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