当前位置:首页 » 软件设计 » 成绩查询系统设计

成绩查询系统设计

发布时间: 2020-12-30 03:05:18

Ⅰ 数据库设计问题(学生成绩查询系统)

一个表就可以了吧?2个主键

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

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

Ⅲ access设计实例—学生成绩查询与管理系统

access设计实例—学生成绩查询与管理系统我这里就有的我给你吧。

Ⅳ 成绩查询系统数据库设计

给你两个方案:
1.
学生ID ---自动编号
名字 -----文本
学期------数字(用1至8分别表示哪一学期)
课程内1-----数字(课程1的分数容)
课程2-----数字(课程2的分数)
课程3-----数字(课程3的分数)
课程4-----数字(课程4的分数)

2.
学生ID ---自动编号
名字 -----文本
学期------数字(用1至8分别表示哪一学期)
课程-----文本(课程的名称,如英语,数学)
分数-----数字(相应课程的分数)

最后,个人推荐,如果你的课程就是4门是固定的,那就用第一种方案好些,如果不是的话就用第二种

Ⅳ C语言程序设计学生成绩查询系统

#include"stdio.h"
#include"string.h"
#define
N
1000
void
menu();
int
password();
int
de();
int
uninque(struct
STUDENT
shu[],int
len,int
xuehao);
void
shuchu(struct
STUDENT
shu[],int
len);
void
send(struct
STUDENT
shu[],int
len);
int
readFromFile(struct
STUDENT
shu[]);
void
chaxun(struct
STUDENT
shu[],int
len);
void
paixu(struct
STUDENT
shu[],int
len);
struct
STUDENT
{
int
num;
char
name[10];
int
score;
}
shu[N];
main()
{
int
len=0,key,choice;
do
{
key=password();
}while(key==0);
while(1)
{
menu();
printf("请输入选项<1,2,3,4,5,6,7>\n");
scanf("%d",&choice);
switch(choice)
{
case
1:printf("输入信息函数\n");
len=de(shu,len);
break;
case
2:printf("输出函数被调用\n");
shuchu(shu,len);
break;
case
3:printf("保存到文件函数被调用\n");
send(shu,len);
break;
case
4:printf("从文件读函数被调用\n");
len=readFromFile(
shu);
break;
case
5:printf("按学号查询函数被调用\n");
chaxun(shu,len);
break;
case
6:printf("按成绩排序函数被调用\n");
paixu(shu,len);
break
;
case
7:exit(0);break;
}
}
}
void
menu()
{
printf("\n");
printf("
*******************************************\n");
printf("
*
学生成绩管理系统2.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");
}
int
password()
{
char
a[100];
char
key[]="asd";
printf("请输入密码\n");
scanf("%s",&a);
if(strcmp(a,key)==0)
return
1;
else
return
0;
}
int
de(struct
STUDENT
shu[],int
len)
{
int
i=len;
int
flag=0;
int
xuehao,bank,chengji;
while(i<N)
{
while(1)
{
printf("学号");
scanf("%d",&xuehao);
if(xuehao==0)
{
flag=1;
break;
}
bank=uninque(shu,i,xuehao);
if(bank==0)
{
shu[i].num=xuehao;
break;}
}
if(flag==1)
break;
printf("姓名");
scanf("%s",&shu[i].name);
while
(1)
{
printf("成绩");
if(scanf("%d",&chengji)==1)
{break;}
printf("输入格式错误,请重新输入!");
while(getchar()!='\n')
continue;
}
while(getchar()!='\n')
continue;
shu[i].score=chengji;
i++;
}
return
i;
}
int
uninque(struct
STUDENT
shu[],int
len,int
xuehao)
{
int
i;
int
bank=0;
for
(i=0;i<len;i++)
{
if(xuehao==shu[i].num)
bank=1;
}
return
bank;
}
void
shuchu(struct
STUDENT
shu[],int
len)
{
int
i;
printf("%-4s
%-10s
%-3s","学号","姓名","成绩\n\n");
for(i=0;i<len;i++)
{
printf("%-4d
%-10s
%-3d",shu[i].num,shu[i].name,shu[i].score);
printf("\n");
}
printf("\n\n");
}
void
send(struct
STUDENT
shu[],int
len)
{
int
i;
FILE
*fp;
fp=fopen("d:\\chegnji.txt","wb");
if(fp==NULL)
{
printf("打开文件出错!\n");
exit(0);
}
for(i=0;i<len;i++)
fwrite(shu+i,sizeof(struct
STUDENT),1,fp);
fclose(fp);
}
int
readFromFile(struct
STUDENT
shu[])
{
FILE
*fp=NULL;
int
i=0;
fp=fopen("d:\\chegnji.txt","rb");
if(fp!=NULL)
{
printf("%-4s
%-10s
%-3s","学号","姓名","成绩\n\n");
while(!feof(fp))
{
if(i>=N)
break;
if(fread(shu+i,sizeof(struct
STUDENT),1,fp))
printf("%-4d
%-10s
%-3d",shu[i].num,shu[i].name,shu[i].score);
printf("\n");
i++;
}
fclose(fp);
}
i=i-1;
return
i;
}
void
chaxun(struct
STUDENT
shu[],int
len)
{
int
i,nue,b=0;
while(1)
{printf("input
the
student
number
(input'0'
close)
");
scanf("%d",&nue);
b=0;
if(nue==0)
break;
for
(i=0;i<len;i++)
{
if(nue==shu[i].num)
{
printf("%-4s
%-10s
%-3s","学号","姓名","成绩\n\n");
printf("%-4d
%-10s
%-3d\n",shu[i].num,shu[i].name,shu[i].score);
b=1;
}
}
if(b==0)
printf("The
number
is
not
exist!\n");
}
}
void
paixu(struct
STUDENT
shu[],int
len)
{
int
i,j;
struct
STUDENT
temp;
printf("%-4s
%-10s
%-3s","学号","姓名","成绩\n\n");
for(i=0;i<len;i++)
{
for(j=i;j<len;j++)
{
if(shu[j].score>shu[i].score)
{
temp=shu[j];
shu[j]=shu[i];
shu[i]=temp;
}
}
printf("%-4d
%-10s
%-3d\n",shu[i].num,shu[i].name,shu[i].score);
}
}

Ⅵ VB程序设计-《成绩查询系统》

添加2个按钮 2个textbox 1个listbox 不会出内错。容
Private Sub Command1_Click()
Randomize
List1.Clear
For i = 1 To 10
x = Int(Rnd * (71) - 35)
List1.AddItem x
Next i
End Sub

Private Sub Command2_Click()
List1.AddItem Val(Text1.Text) + Val(Text2.Text)
End Sub

Private Sub List1_Click()
Static i
If i Mod 2 = 0 Then
Text1.Text = List1.List(List1.ListIndex)
Else
Text2.Text = List1.List(List1.ListIndex)
End If
i = i + 1
End Sub

Ⅶ 我想做个考试成绩查询系统,

考试成绩查询系统怎么做?用易查分三分钟即可拥有

2017年10月23日 10:55CCTIME飞象网

考试成绩查询系统是可以让学生自己从网上查询自己考试成绩的系统,学生输入查询条件,比如学号、姓名等就可以看到自己的考试成绩,建立考试成绩查询系统需要开发查询系统源码,购买服务器空间等,非常繁琐,对于一般学校来说比较困难,这里小编推荐易查分考试成绩查询系统。易查分考试成绩查询系统实现了人人可以建立考试成绩查询系统,只需要在易查分网站注册用户,即可拥有自己的考试成绩查询系统,上传成绩Excel表格就可以建立查询,学生可以通过电脑、微信、QQ、学校公众号等多种方式查询考试成绩,适合于各类学校使用。网址是http://www.yichafen.com

易查分考试成绩查询系统(Yichafen)使用也很简单,只需要在易查分官方网站注册用户,点击新建查询按钮,按照提示进行操作,三步就能建立成绩查询。

最后,小编提醒,为保护数据安全,请认准易查分成绩发布系统官方网站(Yichafen) http://www.yichafen.com

祝愿每个学校和每位老师都能拥有自己的Excel网上成绩查询系统和微信查分系统,提高工作效率。

Ⅷ 管理信息系统中如何设计课程教务查分系统

课程学分查询系统
一. 引言

1) 建立新系统的必要性
在学校的教学过程中,成绩的录用与查询是一项日常性的工作,学校的教务人员需要及时的录用学生的成绩的相关信息,以便及时有效的让学生及时的查到个人的成绩。
在该学校中,由于学生人数众多,课程数量较多,采用人工录用或者统计学生课程的成绩不能做到及时性,因而有必要建立一个课程查分系统。这一点在学校的教学过程中,教务处和学生对其的运行是一致的,为教务处节省了不少时间,为学生带来了方便。
2) 系统设计的目标
教务处让老师可以自己录入学生课程的成绩,学生可以通过计算机的课程查分系统进入对自己相关成绩的查询,并可以打印输出。

二、系统分析

2.1 组织结构功能分析
组织结构与功能分析是整个系统分析工作中最简单的一环。组织结构与功能分析主要有三部分内容:组织结构分析、业务过程与组织结构之间的联系分析、业务功能一览表。其中组织结构分析通常是通过组织结构图来实现的,是将调查中所了解的组织结构具体地描绘在图上,作为后续分析和设计之参考。业务过程与组织结构联系分析通常是通过业务与组织关系图来实现的,是利用系统调查中所掌握的资料着重反映管理业务过程与组织结构之间的关系,它是后续分析和设计新系统的基础。业务功能一览表是把组织内部各项管理业务功能都用一张表的方式罗列出来,它是今后进行功能/数据分析、确定新系统拟实现的管理功能和分析建立管理数据指标体系的基础。

A.数据流的描述
1.数据流编号:A-01
数据流名称:课程简述表
简述:教师输入的课程介绍
数据流来源:教师
数据流向:教务管理员
数据流组成:课程编号+学分+任课教师+课时
数据流量:100张/天
高峰流量:500张/天
2.数据流编号:A-02
数据流名称:课程表
简述:教务管理员输出的课程表
数据流来源:教务管理员
数据流向:学生
数据流组成:课程编号+学分+任课教师+课时
数据流量:100张/天
高峰流量:500张/天

B.处理逻辑描述:
1.处理逻辑编号:B-01
处理逻辑名称:课程介绍录入
简述:教书将自己所教的课程介绍录入
输入的数据流:课程介绍表
处理描述:教师根据课程信息,将课程介绍录入,给教务管理员审核。
输出的数据流:课程介绍表
处理频率:200张/日
2.处理逻辑编号:B-02
处理逻辑名称:生成课程表
简述:教务管理员根据教师的课程介绍表制成课程表
输入的数据流:课程介绍表
处理描述:教务管理员根据教师的课程介绍表制成课程表。
输出的数据流:课程表
处理频率:200张/日

C.数据存储的描述
数据存储编号:C-01
数据存储名称:课程表
简述:有关课程的详细信息
数据存储的组成:学分+课时+任课教师+课程名+课程编号
关键字:课程编号+学分

D.外部实体的描述
1.外部实体编号:D-01
外部实体名称:教师
描述:学校教育工作者
2.外部实体编号:D-02
外部实体名称:学生
描述:学校的主体组成部分,最重要的部分

3.3 系统运行环境设计(软件和硬件)
系统运行环境设计(软件和硬件)
A. 软件环境:
用户端:Windows2000,Windows2003,Windows XP
服务器端:WindowsNT/Windows2000及以上操作系统
编程语言:SOL
数据库:Access2003
B 硬件环境:
有高性能的电子计算机、大容量的存贮装置,个人电脑(终端)以及联结起来的网线等,组成信息资源共享的计算机网络,有共享的打印机,扫描仪等等

3.4 数据存储设计
1)教师将各个学科成绩交至教务处,由工作人员入录成绩,构成数据库系统。
2) 学生可以通过计算机成绩查询系统。
3)教师授权对其系统进行更新维护,学生对成绩可以查询并打印。

Ⅸ 成绩录入与查询系统

某宝有姓名简拼成绩录入系统,不用学号,输入姓名首字母即可快速检索录入,高效快捷……

Ⅹ 设计一个学生成绩管理系统,能对学生成绩信息(学号,课程名称,成绩)进行查询(要求可以使用模糊查询和

简单模式,具体功能你自己可以继续编写

#include<stdio.h>
#include<string.h>
#include<conio.h>

struct student{
char number[20];
char name[30];
float scor_eng;
float scor_math;
float scor_phy;
};
void printmenu();
int mycreat(int xueshengnumber,struct student record[100]);
void myshow(int xueshengnumber,struct student record[100]);
void myselect(int xueshengnumber,struct student record[100]);
void mymodify(int xueshengnumber,struct student record[100]);
int myadd(int xueshengnumber,struct student record[100]);
int mydelete(int xueshengnumber,struct student record[100]);
void mysort(int xueshengnumber,struct student record[100]);

/* ------------------------------------------------------------------*/
main()
{
char choose,yesorno;
struct student record[100]; //用结构体代替原来的5个数组

int xueshengnumber=0; /*输入的学生数 */
do
{
printmenu(); /* 打印菜单界面 */
choose=getch();
while(choose>'7'||choose<'0')
{
printf("请在0-7之间选择\n");
choose=getch();
}
switch(choose)
{
case '1':
{
xueshengnumber=mycreat(xueshengnumber,record);
break;
}
case '2':
{
myshow(xueshengnumber,record);
break;
}
case '3':
{
myselect(xueshengnumber,record);
break;
}
case '4':
{
mymodify(xueshengnumber,record);
break;
}
case '5':
{
xueshengnumber=myadd(xueshengnumber,record);
break;
}
case '6':
{
xueshengnumber=mydelete(xueshengnumber,record);
break;
}
case '7':
{
mysort(xueshengnumber,record);
break;
}
case '0':
{
printf("确实要退出系统吗?");
break;
}
}

printf("\n要继续选择吗{Y/N}\n");
do
yesorno=getch();
while(yesorno!='Y'&&yesorno!='N'&&yesorno!='y'&&yesorno!='n');
}while(yesorno=='Y'||yesorno=='y');

}
/* ------------------------------------------------------------------*/

void printmenu()
{
printf("|----------------------------------------------------------------------|\n");
printf("| 学生成绩管理系统,请选择数字进行相应操作 |\n");
printf("| 1:录入学生成绩(包括姓名、学号、英语、数学、物理),输入完成按“结束”|\n");
printf("| 2:显示学生成绩; |\n");
printf("| 3:查询学生成绩; |\n");
printf("| 4:修改学生成绩; |\n");
printf("| 5:添加学生成绩; |\n");
printf("| 6:删除学生成绩; |\n");
printf("| 7:排序学生成绩; |\n");
printf("| 0:退出该成绩; |\n");
printf("|----------------------------------------------------------------------|\n");
}

int mycreat(int xueshengnumber,struct student record[100])
{/*----------------------------------------*/
struct student temp;

int x;
printf("请输入第%d个记录:\n",xueshengnumber+1);
printf("姓名(用#结束):\n");
do
gets(temp.name);
while(strcmp(temp.name,"")==0);
printf("学号(用#结束):\n");
do
gets(temp.number);
while(strcmp(temp.number,"")==0);
printf("英语成绩:\n");
do
{
fflush(stdin);
x=scanf("%f",&temp.scor_eng); /*返回值含义见P38*/
}while(temp.scor_eng>100.0||temp.scor_eng<0.0||x==0);
printf("数学成绩:\n");
do
{

fflush(stdin);
x=scanf("%f",&temp.scor_math);
}while(temp.scor_math>100.0||temp.scor_math<0.0||x==0);
printf("物理成绩:\n");
do
{

fflush(stdin);
x=scanf("%f",&temp.scor_phy);
}while(temp.scor_phy>100.0||temp.scor_phy<0.0||x==0);

/* 输入结束控制 */
while(temp.name[0]!='#' && temp.number[0]!='#')
{
/*保存到数组中 */
record[xueshengnumber]=temp;

xueshengnumber++;

/* 重复上次输入 */
printf("请输入第%d个记录:\n",xueshengnumber+1);
printf("姓名(用#结束):\n");
do
gets(temp.name);
while(strcmp(temp.name,"")==0);
printf("学号(用#结束):\n");
do
gets(temp.number);
while(strcmp(temp.number,"")==0);
printf("英语成绩:\n");
do
{
fflush(stdin);
x=scanf("%f",&temp.scor_eng); /*返回值含义见P38*/
}while(temp.scor_eng>100.0||temp.scor_eng<0.0||x==0);
printf("数学成绩:\n");
do
{

fflush(stdin);
x=scanf("%f",&temp.scor_math);
}while(temp.scor_math>100.0||temp.scor_math<0.0||x==0);
printf("物理成绩:\n");
do
{

fflush(stdin);
x=scanf("%f",&temp.scor_phy);
}while(temp.scor_phy>100.0||temp.scor_phy<0.0||x==0);
}
/*----------------------------------------*/
return(xueshengnumber);
}

/* 显示模块 */
void myshow(int xueshengnumber,struct student record[100])
{
int i;
if(xueshengnumber==0) printf("请先录入学生成绩,再显示学生成绩\n");
else
{
printf("\n\n\n显示所有学生成绩\n");
printf("姓名 学号 英语成绩 数学成绩 物理成绩\n");
for(i=0;i<xueshengnumber;i++)
{
printf("%-15s",record[i].name);
printf("%-15s",record[i].number);
printf("%-13f",record[i].scor_eng);
printf("%-13f",record[i].scor_math);
printf("%-13f",record[i].scor_phy);
printf("\n");
}
}
}

/* 查询模块 */
void myselect(int xueshengnumber,struct student record[100])
{
int i;
char tempnumber[20]="";

printf("\n\n请输入要查询的学生学号:");

do
gets(tempnumber);
while(strcmp(tempnumber,"")==0);

for(i=0;i<xueshengnumber;i++)
if(strcmp(tempnumber,record[i].number)==0)
{

printf("查询结果:\n");
printf("姓名 学号 英语成绩 数学成绩 物理成绩\n");
printf("%-15s",record[i].name);
printf("%-15s",record[i].number);
printf("%-13f",record[i].scor_eng);
printf("%-13f",record[i].scor_math);
printf("%-13f",record[i].scor_phy);
printf("\n");
}

}

void mymodify(int xueshengnumber,struct student record[100])
{
int i;
struct student temp;

printf("请输入要修改的学生学号\n");
do
gets(temp.number);
while(strcmp(temp.number,"")==0);

for(i=0;i<xueshengnumber;i++)
if(strcmp(temp.number,record[i].number)==0) break; //从此分支出来的i是有此学生的
if(i==xueshengnumber) //表明整个循环走完了也没找到与tempnumber相等的学号
printf("查询结果无此学生\n");
else
{
printf("请输入要修改的学生姓名\n");
do
gets(temp.name);
while(strcmp(temp.name,"")==0);
strcpy(record[i].name,temp.name);
printf("请输入要修改的英语成绩\n");
do
{ fflush(stdin);
scanf("%f",&temp.scor_eng);
}
while(temp.scor_eng>100.0||temp.scor_eng<0.0);
record[i].scor_eng=temp.scor_eng;
printf("请输入要修改的数学成绩\n");
do
{ fflush(stdin);
scanf("%f",&temp.scor_math);
}
while(temp.scor_math>100.0||temp.scor_math<0.0);
record[i].scor_math=temp.scor_math;
printf("请输入要修改的物理成绩\n");
do
{ fflush(stdin);
scanf("%f",&temp.scor_phy);
}
while(temp.scor_phy>100.0||temp.scor_phy<0.0);
record[i].scor_phy=temp.scor_phy;
}
}

int myadd(int xueshengnumber,struct student record[100])
{
int i;
struct student temp;

printf("请输入要添加的学生学号\n");
do
gets(temp.number);
while(strcmp(temp.number,"")==0);
for(i=0;i<xueshengnumber;i++)
if(strcmp(temp.number,record[i].number)==0)
{printf("该学号已经存在,请重新输入要添加的学生学号\n");
do
gets(temp.number);
while(strcmp(temp.number,"")==0);
i=-1;
}
strcpy(record[i].number,temp.number);
printf("请输入要添加的学生姓名\n");
do
gets(temp.name);
while(strcmp(temp.name,"")==0);
strcpy(record[i].name,temp.name);
printf("请输入要添加的英语成绩\n");
do
{ fflush(stdin);
scanf("%f",&temp.scor_eng);
}
while(temp.scor_eng>100.0||temp.scor_eng<0.0);
record[i].scor_eng=temp.scor_eng;
printf("请输入要添加的数学成绩\n");
do
{ fflush(stdin);
scanf("%f",&temp.scor_math);
}
while(temp.scor_math>100.0||temp.scor_math<0.0);
record[i].scor_math=temp.scor_math;
printf("请输入要添加的物理成绩\n");
do
{ fflush(stdin);
scanf("%f",&temp.scor_phy);
}
while(temp.scor_phy>100.0||temp.scor_phy<0.0);
record[i].scor_phy=temp.scor_phy;
xueshengnumber++;
return xueshengnumber;
}

int mydelete(int xueshengnumber,struct student record[100])
{
int i;
struct student temp;

printf("请输入要删除的学生学号:");
do
gets(temp.number);
while(strcmp(temp.number,"")==0);
for(i=0;i<xueshengnumber;i++)
if(strcmp(temp.number,record[i].number)==0) break;
if(i<xueshengnumber)
{
if(i+1==xueshengnumber) xueshengnumber--;
else{
for(;i<xueshengnumber-1;i++)
{
record[i]=record[i+1];
}
xueshengnumber--;

}
}
else
printf("查无此学生");
return xueshengnumber;
}

void mysort(int xueshengnumber,struct student record[100])
{ int i,j;

struct student t;
printf("按学号从小到大地排序\n");
for(i=0;i<xueshengnumber-1;i++)
for(j=0;j<xueshengnumber-1-i;j++)
if(strcmp(record[j].number,record[j+1].number)>0)
{
t=record[j];
record[j]=record[j+1];
record[j+1]=t;

}
}

热点内容
美发店认证 发布:2021-03-16 21:43:38 浏览:443
物业纠纷原因 发布:2021-03-16 21:42:46 浏览:474
全国著名不孕不育医院 发布:2021-03-16 21:42:24 浏览:679
知名明星确诊 发布:2021-03-16 21:42:04 浏览:14
ipad大专有用吗 发布:2021-03-16 21:40:58 浏览:670
公务员协议班值得吗 发布:2021-03-16 21:40:00 浏览:21
知名书店品牌 发布:2021-03-16 21:39:09 浏览:949
q雷授权码在哪里买 发布:2021-03-16 21:38:44 浏览:852
图书天猫转让 发布:2021-03-16 21:38:26 浏览:707
宝宝水杯品牌 发布:2021-03-16 21:35:56 浏览:837