成绩查询1Word文档格式.docx
- 文档编号:16314745
- 上传时间:2022-11-22
- 格式:DOCX
- 页数:11
- 大小:18.50KB
成绩查询1Word文档格式.docx
《成绩查询1Word文档格式.docx》由会员分享,可在线阅读,更多相关《成绩查询1Word文档格式.docx(11页珍藏版)》请在冰豆网上搜索。
3.读取磁盘文件并显示输出所有学生的成绩;
4.查询学生成绩
(1)按学号查询成绩
(2)学号姓名查询成绩
5.添加成绩记录;
6.修改指定姓名或学号的学生的成绩并可存盘;
7.显示输出60分以下、60~79、80~89、90分以上各分数段的学生信息。
二、详细设计
1、数据结构设计
#include
intn=4;
structstudent
{
intnum;
/*学号*/
charname[10];
/*姓名*/
floatscore[3];
/*成绩*/
}
2.函数说明
1.主函数
main()允许用户通过菜单进行功能选择,使用相应的功能代码来调用对应的函数功能。
2.其他部分功能函数包括
(1)将学生成绩信息保存为文件voidsave();
算法思想:
①定义指向文件的指针变量;
②输入保存路径及文件名,打开文件,若不能打开文件给出提示信息;
③将存有学生成绩信息的结构体数组信息依次保存到文件中。
(2)学生成绩信息录入函数voidinput()
①依次录入结构体数组中所包含的各个成员;
②直到输入的结构体成员中信息为4,数据输入结束;
③返回实际录入的学生成绩信息数。
(3)从文件中读出学生成绩信息voidoutput();
①定义指向结构体变量的指针和指向文件的指针;
②输入文件的路径,打开文件,若不能打开文件给出提示信息;
③将文件中的信息依次读出,最后结构体的指针为nuLL。
3.函数设计
(1)主菜单函数main()
功能:
函数返回值为整数,代表所选的菜单项
intmain()
printf("
*********************************************************\n"
);
\n"
>
欢迎进入学生成绩记录系统>
【1】--------------------------创建学生成绩信息
【2】--------------------------显示所有学生成绩信息
【3】--------------------------添加学生成绩信息
【4】--------------------------查询学生成绩信息
【5】--------------------------修改学生的信息
【6】--------------------------按分数段显示学生的信息
【0】--------------------------退出
请输入相应菜单编号:
"
(2)我负责编写的程序
A.添加学生信息
voidAddstudent()
FILe*fp;
structstudents;
fp=fopen("
stu.dat"
"
ab"
篇二:
1课题内容和要求
1.1课题描述
【问题描述】试编写程序完成学生成绩记录的查询。
学生基本情况表
1.2课题要求
【基本要求】
(1)若按学号进行顺序查找,例如:
输入14070103,则输出56。
(2)按学号排序后对学号进行折半查找。
(3)随机输入以学号为关键字的学生信息并构建二叉排序树,对学号进行二叉排序树查找。
2需求分析
2.1设计要求
本系统主要实现对学生成绩信息进行管理,需要实现以下几个方面的管理功能:
(1)增加学生信息:
输入学生的相关信息,包括姓名,学号,成绩
(2)显示学生信息:
输出全部学生的信息
(3)查找学生信息:
按照学生学号查找并输出
1
(4)删除学生信息:
按照学生学号删除
(5)成绩统计:
输出成绩的总和,平均值
(6)显示想要的排名:
按成绩从高到低排序,输出对应的学生信息
(7)显示成绩不及格的学生信息:
输出成绩小于60的学生信息
2.2开发环境
普通计算机Visualc++
3概要设计
3.1采用数据结构及存储方式
};
structstudentst[300];
//这个数组用来保存所有的学生信息和文件里面的一致
intnumber=0;
//记录总的学生人数也就是数组/文件里面的学生人数
3.2系统功能结构
voidzdbc()//自动保存
voidfh()//返回
voidbujige()//输出成绩不及格的学生信息
voidpaixu()//排序显示想要的排名
voidtongji()//统计成绩的总分,均分
voidxhdel()//按学号删除
voidxhselect()//按学号查找
voidsee()//显示学生信息
voidadd()//增加学生信息
voidxianshi()//显示界面
2charname[60];
charID[60];
intscore;
voidbc(structstudentst[])
intdq(structstudentst[])
3.3函数之间的调用关系
main函数调用voidzdbc()//自动保存,voidfh()//返回,voidbujige()//输出成绩不及格的学生信息,voidpaixu()//排序显示想要的排名,voidtongji()//统计成绩的总分,均分,voidxhdel()//按学号删除,voidxhselect()//按学号查找,voidsee()//显示学生信息,voidadd()//增加学生信息,voidxianshi()//显示界面,voidbc(structstudentst[]),intdq(structstudentst[])
4详细设计及实现
4.1数据结构的类型定义
4.2voidbujige()操作算法设计与实现
charname[60];
inti=0;
以下是不及格:
\t姓名\t学号\t成绩\n"
for(i=0;
i{
if(st[i].score3
\t%s\t%s\t%d\n"
st[i].name,st[i].ID,st[i].score);
}}
4.3voidpaixu()操作算法设计与实现structstudenttemp;
intwantnumber=0;
intj=0;
你想输出前几名的成绩:
scanf("
%d"
&
wantnumber);
if(wantnumber>
number)
wantnumber=number;
4for(j=i;
jfor(i=0;
i4.4voidtongji()操作算法设计与实现inti=0;
doublesum=0.0;
i4.5voidxhdel()操作算法设计与实现FILe*fp=nuLL;
charid[60];
请输入要删除的学生学号:
%s"
id);
i5
篇三:
学生成绩查询
本题编程实现对学生成绩查询,主要实现一个Jsp+Javabean开发模式,要求:
编写一个Javabean对数据库实现连接、查询、关闭等功能。
使用mssQLserver20XX
本题使用的数据库名称为:
Query_score。
表的名称为:
student
表内容:
图1
(1)编写对数据库进行操作的Javabean
packagecom.database;
importjava.sql.*;
publicclassmyDbbean
privatestatementstmt=null;
Resultsetrs=null;
privateconnectionconn=null;
privatestringdsn;
//构造函数
publicmyDbbean(){}
//根据dsn参数,加载驱动程序,建立连接
publicvoidgetconn(stringdbname,stringuid,stringpwd)throwsexception
try
dsn="
jdbc:
microsoft:
sqlserver:
//localhost:
1433;
Databasename="
+dbname;
class.forname("
com.microsoft.jdbc.sqlserver.sQLserverDriver"
).newInstance();
conn=Drivermanager.getconnection(dsn,uid,pwd);
catch(exceptionex)
{system.err.println("
aq.executeQuery:
+ex.getmessage());
//执行查询类的sQL语句,有返回集
publicResultsetexecuteQuery1(stringsql)
rs=null;
{stmt=conn.createstatement();
rs=
stmt.executeQuery(sql);
catch(sQLexceptionex)
returnrs;
//关闭对象
publicvoidclosestmt()
{try{stmt.close();
publicvoidcloseconn()
try{conn.close();
+
ex.getmessage());
}}}
(2)编写按姓名查询成绩的界面
图2
姓名:
(3)接收从图2中输入姓名,单击查询后,得到如下结果:
stu_name=request.getparameter("
xuehao"
).trim();
if(stu_name==null)
{stu_name=null;
byteb[]=stu_name.getbytes("
Iso-8859-1"
stu_name=newstring(b,"
uTF-8"
//调用getconn()方法与数据库建立连接
query.getconn("
Query_score"
sa"
sql="
select*fromstudentwherestu_name='
+stu_name+"
'
;
Resultsetrs=query.executeQuery1(sql);
out.print("
+"
学号"
姓名"
Java成绩
stringstu_name,sql;
%>
J2ee成绩"
软件成绩"
while(rs.next())
{out.print("
+rs.getstring
(1)+"
+rs.getstring
(2)+"
+rs.getInt(3)+"
+rs.getInt(4)+"
+rs.getInt(5)+"
rs.close();
query.closestmt();
query.closeconn();
使用Jsp、servlet以及Javabean来实现学生成绩查询系统。
虽然实现的功能比较简单,但是采用了较为完整的Jsp/servlet软件结构,以及mVc设计模式。
mVc设计模式即“模型(model)、视图(View)和控制器(controller)”框架结构。
各个模块的功能说明见表1所示。
表1mVc设计模式各个模块的功能说明
1系统结构:
学生成绩查询系统是一个Javaweb开发应用,采用了典型的3层软件结构。
◆客户层:
提供了基于浏览器的Jsp用户页面。
学生可以通过浏览器,在相应的Jsp页面中输入学号,之后
在指定的页面中查看成绩。
◆服务层:
servlet及Javabean组件运行在web服务器上。
Javabean用于访问数据库及进行相应事物的逻辑
处理,而servlet则是整个系统的控制器,用来协调各部分组件的正常工作。
◆数据库层:
用于存放和维护web应用中所用到的数据信息。
在本系统中,主要用于存放学生及学生成绩的
数据信息。
学生成绩查询系统的软件结构如图1所示。
图1学生成绩查询系统程序框架
学生成绩查询系统实现时,具体的程序文件及功能见表2所示。
表2学生成绩查询系统的程序文件清单
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 成绩 查询