當前位置:首頁 » 考試成績 » 學生查成績程序怎樣設計

學生查成績程序怎樣設計

發布時間: 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