学生信息查询代码

2024-07-15

学生信息查询代码(共8篇)

篇1:学生信息查询代码

中考信息查询系统

中考信息查询系统VF程序代码

程序设计:襄阳区五中

庄家国

[摘要]每年秋季各高中招生时需要查询学生的分数等相关信息,以此作为是否录取及缴费的依据。如果用excel查询不能保证分数的公正性,因为在excel表中可以随意修改信息。而vf60数据库中的分数表放在数据库里,除管理员外任何人是无法更改的。另外,只通过报名号或者考试号查询,避免了按姓名查询带来的弊端(具有唯一性)。本系统扩展后还可以作为学籍管理系统使用。[关键词] 交互式查询

公正 快速 [软件]Microsoft Visual FoxPro 6.0

一、密码表:(界面)

输入密码可登录查询页 i=i+1 &&设置变量i if i<=3

if thisform.text1.value=“xyq5zzjg”

messagebox(“你可以进入系统了!”)

thisform.release

else

messagebox(“密码错,请重新输入,只可输入三次!”)

thisform.text1.value=“"

thisform.text1.setfocus

endif

第1页

共8页

中考信息查询系统

else

messagebox(”对不起,你是非法用户!请向庄家国询问!“)

thisform.release endif

do form inputbmh &&进入查询号码表单

二、输入报名号或者考试号查询姓名、分数等

t=0 &&以其值为判断条件 bmhh=alltrim(thisform.text1.value)kshh=alltrim(thisform.text2.value)*变量获得用户输入值

if!empty(bmhh)and!empty(kshh)

t=3 else

if!empty(bmhh)

t=1 else

if!empty(kshh)

t=2

else

messagebox(信息不全,请填写完整!)

thisform.text1.setfocus

return

第2页

共8页

中考信息查询系统

endif

endif endif

*检查报名号和考试号是否为空。当报名号不为空而考试号为空时,t=1;

*当报名号为空而考试号不为空时,t=2;都不为空时,t=3

do case

case t=1

loca for bmh=bmhh

case t=2

loca for ksh=kshh

case t=3

loca for bmh=bmhh and ksh=kshh endcase if found()

a=messagebox(”请核对以上号码,如果正确,查!“,1+48+0,”注意!“)

if a=1

do form outall

else

thisform.text1.value=”“

thisform.text2.value=”“

thisform.text1.setfocus

第3页

共8页

中考信息查询系统

endif

else

messagebox(”对不起,没有该记录,请重新输入!“)

thisform.text1.value=”“

thisform.text2.value=”“

thisform.text1.setfocus

endif

三、查询传递表: Form 的int程序

if found()if bmh=bmhh

thisform.text1.value=bmh

thisform.text2.value=ksh

thisform.text3.value=xm

thisform.text4.value=zf1

thisform.text5.value=zf3

thisform.text6.value=zxdm

thisform.text7.value=jtzz else

if ksh=kshh

thisform.text1.value=bmh

thisform.text2.value=ksh

第4页

共8页

中考信息查询系统

thisform.text3.value=xm

thisform.text4.value=zf1

thisform.text5.value=zf3

thisform.text6.value=zxdm

thisform.text7.value=jtzz endif endif endif

四、打印表:

查询正确后打印

t=0 &&以其值为判断条件 bmhh=alltrim(thisform.text1.value)kshh=alltrim(thisform.text2.value)*变量获得用户输入值

if!empty(bmhh)and!empty(kshh)

t=3 else

if!empty(bmhh)

t=1 else

if!empty(kshh)

t=2

第5页

共8页

中考信息查询系统

else

messagebox(信息不全,请填写完整!)

thisform.text1.setfocus

return

endif

endif endif

*检查报名号和考试号是否为空。当报名号不为空而考试号为空时,t=1;

*当报名号为空而考试号不为空时,t=2;都不为空时,t=3

do case

case t=1

loca for bmh=bmhh

case t=2

loca for ksh=kshh

case t=3

loca for bmh=bmhh and ksh=kshh endcase if found()

a=messagebox(”打印吗?“)

if a=1

do form da1

第6页

共8页

中考信息查询系统

list fields bmh,ksh,xm,zf1,zf3,zxdm,jtzz next 1 to print

else

thisform.text1.value=”“

thisform.text2.value=”“

thisform.text1.setfocus

endif

else

messagebox(”对不起,没有该记录,请重新输入!“)

thisform.text1.value=”“

thisform.text2.value=”“

thisform.text1.setfocus

endif

五、注册表

注册后的数据表可以导出为excel,然后抽出已注册人名单

form1的init事件: loca for ksh=kshh thisform.text1.value=ksh thisform.text2.value=zhuche command1的代码:

ks=alltrim(thisform.text1.value)zc=alltrim(thisform.text2.value)a=messagebox(”确实要注册吗?“,1+48+0,”请注意核对考试号!“)

第7页

共8页

中考信息查询系统

if a=1

replac ksh with ks

replac zhuche with zc messagebox(”该生已被注册“,0+48+0,”襄阳区五中祝贺你!")else

loca for ksh=kshh

thisform.text1.value=ksh

thisform.text2.value=zhuche endif

六、分数表私密性设置(略)

七、本系统安装与使用(略)

说明:本程序的编写为本人原创,适用于所有高中。

第8页

共8页

篇2:学生信息查询代码

国家标准

GJB 国家军用标准

GBJ 工程建设国家标准

GBn 国家内部标准

GB 国家标准

GWKB 国家污染物控制标准

GWPB 国家污染物排放标准

GHZB 国家环境质量标准

JJG 国家计量检定规程

JJF 国家计量技术规范

行业标准

BB 包装行业标准

CB 船舶行业标准

CH 测绘行业标准

CECS 工程建设推荐性标准

CJ 城建行业标准

CJJ 城建行业工程建设规程

CY 新闻出版行业标准

DA 档案行业标准

DB 地震行业标准

DL 电力行业标准

DZ 地质行业标准

EJ 核工业行业标准

FZ 纺织行业标准

GA 公安行业标准

GY 广播电影电视行业标准

HB 航空行业标准

HG 化工行业标准

HGJ 化工行业工程建设规程

HY 海洋行业标准

HJ 环保行业标准

HS 海关行业标准

JB 机械行业标准

JC 建材行业标准

JG 建筑行业标准

JGJ 建筑行业工程建设规程

JT 交通行业标准

JR 金融行业标准

JY 教育行业标准 LB 旅游行业标准

LD 劳动行业标准

LY 林业行业标准

GH 供销合作行业标准

MH 民用航空行业标准

MT 煤炭行业标准

MZ 民政行业标准

NY 农业行业标准

QB 轻工业行业标准

QC 汽车行业标准

QJ 航天行业标准

QX 气象行业标准

SB 商业行业标准

SC 水产行业标准

SH 石油化工行业标准

SJ 电子行业标准

SL 水利行业标准

SN 商品检验行业标准

SY 石油行业标准

TB 铁道行业标准

TD 土地行业标准

WH 文化行业标准

WM 外贸行业标准

WB 物资行业标准

WS 卫生行业标准

XB 稀土行业标准

YB 黑色冶金行业标准

YC 烟草行业标准

YD 通信行业标准

YS 有色冶金行业标准

YY 医药行业标准

YZ 邮政行业标准

ZY 中医药行业标准

WB 物资行业标准

WS 卫生行业标准

XB 稀土行业标准

YB 黑色冶金行业标准

YC 烟草行业标准

YD 通信行业标准

YS 有色冶金行业标准

YY 医药行业标准

YZ 邮政行业标准

ZY 中医药行业标准

国际标准

ITU 国际电信联盟

CIE 国际照明委员会标准

IEC 国际电工委员会标准

ISO 国际标准化组织

IPCS 世界卫生组织环境健康标准

OIE 国际兽疫局标准

OIML 国际计量组织标准

ICBO 国际建筑员工会议(统一建筑规范)CAC 国际食品法典委员会标准

IIR 国际制冷协会标准

WHO 世界卫生组织

国外标准

A2LA 美国实验室认证协会

AA 美国铝协会

ABS 美国船舶局

AES 美国音频工程协会

AIA 美国航天工业协会

AIAA 美国航空与航天协会

AIIM 美国信息与图像管理协会

ANS 美国核协会

ANSI 美国国家标准协会

API 美国石油协会

ARINC 美国航空无线电设备公司

ASA 美国声协会

ASME 美国机械工程师协会

ASQ 美国质量控制协会

ASSE 美国卫生工程协会

AWS 美国焊接协会

BHMA 美国建筑小五金制造商协会

CGSB 加拿大通用标准局标准

CSA 加拿大标准协会

CTI 美国冷却塔学会

DOD 美国国防部标准文件(含MIL标准)EIA 美国电子工业协会

GM 美国通用汽车公司标准

IES 美国照明工程学会

ISO 国际标准化组织

MSS 美国阀门及配件工业制造商标准化协会

NACE 美国全国腐蚀工程师协会

NEMA 美国电气制造商协会

NISO 美国国家信息标准协会

NSF 美国全国卫生基金会 PFI 美国制管学会

RWMA 美国电阻焊接机制造商协会

SAE 美国机动工程师协会

SMPTE 美国电影与电视工程师协会

SSPC 美国钢结构油漆委员会

UL 美国保险商实验室协会

VDI 德国工程师协会标准

AASHTO 美国国家公路与运输协会标准

ASHRAE 美国采暖、制冷与空调工程师协会

IEEE 美国电气与电子工程师协会标准

IPC 美国印刷电路协会

AS 澳大利亚国家标准

ONORM 奥地利国家标准

ASTM 美国材料与试验协会标准

AAR 美国铁路协会标准

AI 美国沥青学会标准

AISI 美国钢铁协会标准

AOAC 美国官方分析化学师协会标准

APHA 美国公共卫生协会

AREMA 美国铁路工程协会标准

ASAE 美国农业工程师协会标准

ASME 美国机械工程师协会标准

ASTM 美国材料与试验协会标准

ASTMSTP 美国材料与试验协会特殊出版物

ATIS 美国信息技术协会标准

AWPA 美国木材防腐协会标准

AWWA 美国给水工程协会标准

BGC 保加利亚国家标准

BMV 德国联邦交通筑路规程

CFR 美国联邦法规

CHI 美国氯气协会

CI 美国绳索协会

CSMA 美国化学特殊制品制造商协会标准

CSN 捷克斯洛伐克国家标准

DIN 德国国家标准

EPA 美国环保局标准

GA 美国石膏协会标准

GOST 俄罗斯国家标准

ISO 国际标准化组织标准

JEM 日本团体规格追录

JIS 日本国家标准

JRA 日本冷冻空调工业会标准

JUS 南斯拉夫国家标准

JWWA 日本给水协会标准 TTMA 美国卡车拖车制造商协会

WES 日本焊接协会

KPS 北朝鲜国家标准

KS 韩国国家标准

MS 马来西亚国家标准

NAPHCC 美国全国管道供热、供冷承包商协会

NF 法国国家标准

NFPA 美国防火协会标准

NP 葡萄牙国家标准

NS 挪威国家标准

NZS 新西兰国家标准

SSNAME 美国船舶建筑师和海运工程师协会

SR(STAS)罗马尼亚国家标准

SS 新加坡国家标准

TAPPI 美国纸浆及造纸工业技术协会

TIS 泰国国家标准

TRA 美国轮胎轮辋协会手册

ASME 美国锅炉与压力容器标准

AAMA 美国建筑用铝制造商协会

ABMA 美国锅炉制造商协会

ABYC 美国短艇与游艇委员会

AISC 美国钢结构学会

AITC 美国木结构学会

AMCA 美国通风与调节协会

ACI 美国混凝土学会

CIMA 美国建筑工业制造商协会

IFI 美国工业用紧固件学会

JACA 日本空气净化协会

JCS 日本电线工业会

NCRP 美国全国辐射防护与计测委员会

NDIS 日本无损检验协会

篇3:学生信息查询代码

根据目前各中职院校学生信息管理情况, 对我校和周边中职院校负责学生成绩管理、学籍管理、就业管理, 以及相关的管理人员做了大量的问卷调查, 调查结果表明, 学生信息管理工作中的突出问题是:工作量大、信息检索繁琐。

1 设计方案和系统功能

1.1 设计方案

根据调查结果, 对该系统的设计制定了一个合理的解决方案, 主要包括以下几个方面。

(1) 将整个系统分为两大模块:前台与后台。前台主要是界面的设计以及界面的关联, 而后台主要是数据库的管理及编码, 同时出于对数据库安全性和合理性的考虑, 对用户权限也进行了相应设置。

(2) 数据库的合理性能对整个系统起到简化作用。

(3) 按照模块化对信息管理系统给出一个合理的解决方案。

(4) 验证系统的稳定性, 对其进行测试。

(5) 对数据进行修改时, 如此时数据正在使用, 必须要还原到初始的状态。

学生信息管理系统是典型的信息管理系统 (MIS) , 其开发主要包括后台数据库的建立和维护以及前台应用程序的开发2个方面。对于前者要求建立起一致性和完整性强、安全性好的数据库, 而对于后者则要求应用程序功能完备, 便于使用。经过分析, 我们使用Visual Basic提供的各种面向对象的开发工具, 尤其是数据窗口这一能便捷操纵数据库的智能化对象, 首先在短时间内建立系统应用原型, 然后对原型系统进行需求迭代, 不断修正和改进, 直到系统形成。

1.2 系统功能

该系统主要用于学校学生信息管理, 总体任务是实现学生信息管理的系统化、规范化和自动化, 其主要任务是通过计算机对学生各种信息进行日常管理, 如查询、增加、删除, 另外还考虑到学生信息的打印。由于该系统信息类型很多, 对每种信息的处理涉及信息多方面的不同子功能, 在此基础上总结出系统功能结构图 (见图1) 。

1.3 根据系统功能结构图实现6个模块的功能

(1) 在第一个模块系统操作中, 可以设置超级用户和普通用户的权限。

(2) 在第二个模块学生档案管理中, 可以查阅、打印学生的信息。

(3) 在第三个模块中, 可以及时查阅每学期的课程安排及任课教师的代课情况。

(4) 在第四个模块学生成绩管理中, 可以查阅学生每学期的成绩及补考课程。

(5) 在第五个模块中, 可以查阅、打印有关学生的毕业信息, 如查询毕业证编号、择业证编号等。

(6) 在第六个模块中可以查阅学生就业情况, 如第一就业单位、第二就业单位等。

2 开发系统使用的工具和技术创新

Visual Basic是常用的应用软件开发工具之一, 但由于Visual Basic与Excel分别属于不同的应用系统, 如何把它们有机地结合在一起, 便是该系统设计的一个难题。考虑到大多数教师会使用Office软件, 最终选择了Excel作为后台数据库, 实现了Visual Basic与Excel的无缝连接。

2.1 Visual Basic读写Excel工作表方法

2.1.1 在工程中引用Microsoft Excel类型库

从“工程”菜单中选择“引用”栏, 选择Microsoft Excel 9.0 Object Library (Excel2000) , 然后选择“确定”。表示在工程中要引用Excel类型库。

2.1.2 在通用对象的声明过程中定义Excel对象

Dim xlApp As Excel.Application

Dim xlBook As Excel.WorkBook

Dim xlSheet As Excel.WorkSheet

2.1.3 在程序中操作Excel表常用命令

Set xlApp=Create Object (“Excel.Application”) , 创建Execl对象。

Set xlBook=xlApp.Work Books.Open (“文件名”) , 打开已经存在的Excel工件簿文件。

xlApp.Visible=True, 设置Excel对象可见 (或不可见) 。

Set xlSheet=xlBook.WorkSheets (“表名”) , 设置活动工作表。

xlSheet.Cells (row, col) =值, 给单元格 (row, col) 赋值。

xlSheet.PrintOut, 打印工作表。

xlBook.Close (True) , 关闭工作簿。

xlApp.Quit, 结束Excel对象。

Set xlApp=Nothing, 释放xlApp对象。

xlBook.RunAutoMacros (xlAutoOpen) , 运行Excel启动宏。

xlBook.RunAutoMacros (xlAutoClose) , 运行Excel关闭宏。

在运用以上Visual Basic命令操作Excel表时, 除非设置Excel对象不可见, 否则Visual Basic程序可继续执行其他操作, 也能够关闭Excel, 也可以打开Excel进行操作。但在Excel操作过程中关闭Excel对象时, Visual Basic程序无法知道, 如果此时使用Excel对象, 则Visual Basic程序会产生自动化错误, 形成Visual Basic程序无法完全控制Excel的状况, 使得Visual Basic与Excel脱节。

2.2 Excel的宏功能

Excel提供一个Visual Basic编辑器, 打开Visual Basic编辑器, 其中有一个“工程属性”窗口, 点击右键菜单的“插入模块”, 则增加“模块1”, 在此模块中可以运用Visual Basic语言编写函数和过程并称之为宏。其中, Excel有2个自动宏:一个是启动宏 (Sub Auto_Open () ) , 另一个是关闭宏 (Sub Auto_Close () ) 。它们的特性是:当用Excel打开含有启动宏的工作簿时, 就会自动运行启动宏, 同理, 当关闭含有关闭宏的工作簿时就会自动运行关闭宏。但是通过Visual Basic的自动化功能来调用Excel工作表时, 启动宏和关闭宏不会自动运行, 而需要在Visual Basic中通过命令xlBook.RunAutoMacros (xlAutoOpen) 和xlBook.RunAutoMacros (xlAutoClose) 来运行启动宏和关闭宏。

2.3 Visual Basic与Excel的相互沟通

充分利用Excel的启动宏和关闭宏, 可以实现Visual Basic与Excel的相互沟通, 其方法如下。

在Excel的启动宏中加入一段程序, 其功能是在磁盘中写入一个标志文件, 同时在关闭宏中加入一段删除此标志文件的程序。Visual Basic程序在执行时通过判断此标志文件是否存在来判断Excel是否打开, 如果此标志文件存在, 表明Excel对象正在运行, 应该禁止其他程序的运行。如果此标志文件不存在, 表明Excel对象已被用户关闭, 此时如果要使用Excel对象运行, 必须重新创建Excel对象。

摘要:根据中职院校学生管理的需要, 用Visual Basic作为开发语言, Excel作为后台数据库, 实现Visual Basic与Excel的无缝连接。通过该系统可以实现学生信息规范管理、科学统计和快速查询等, 从而减少学生管理方面的工作量。

篇4:学生信息查询代码

ATM跨行查询也要收费?这大大激怒了消费者,这场风波日前进一步升级,并惊动了银监会。7月11日,银监会召集部分商业银行银行卡部门负责人讨论跨行查询手续费问题的解决方案,银监会提出了包括暂停收费、或允许客户每月享受一定次数的免费跨行查询收费等七大方案。

从今年6月1日起,五大国有商业银行开始对ATM跨行查询收取每笔0.3元手续费。据估算,消费者每年将为此支付19.8亿元,因此从银行的相关政策酝酿阶段,就遭到了不少公民的反对。部分全国人大代表随即提交了关于叫停此项收费的紧急建议。

不过,ATM跨行查询收费能否最终叫停或降价,还不得而知。因为要界定什么样的行为属于“有损存款人和金融消费者利益的行为”、收取跨行查询费是否违法是比较困难的。一些银行已经表示,“按照现行法规,银联和银行收取ATM跨行查询费完全不存在法律漏洞”。几大国有商业银行的集体收费,对一些新兴的中小商业银行来说,将是它们趁机扩大市场份额的大好机会。(陈亮)

SP代码开启统一进程

7月10日,信息产业部正式下发通知,在全国范围内对短信接入代码进行调整和统一。按照信产部规划,统一接入代码的正式启动日期定在2007年10月31日零时。此次调整涉及的接入代码,范围包括短消息服务接入代码和多媒体信息服务接入代码,调整后,短消息类服务提供者在不同基础电信运营商网络上使用统一“106”号段的号码,将使SP接入代码在移动、联通、电信、网通的平台上实现“四网合一”。

据了解,为鼓励已有短消息类服务的SP尽早申请新的服务接入代码,并保护已有服务接入代码的品牌效应,在调整期间,有关部门将为已有的SP设立代码分配优惠政策。

此前,短信运营与管理规范都是由运营商自己拟定,并根据签订的合同对SP进行监管,缺乏行政及法律手段。而今后,政府部门将会加强对SP的监管,一旦接到消费者投诉,便能迅速通过代码直接找到出问题的业务和SP,这将有利于整个SP行业的良性发展,使SP的业务运营更加规范,同时运营商的责任也会更加明晰,并降低管理成本。对于用户来说,今后手机用户将和小灵通用户实现短信互通,短信服务将更加方便。(张瑜)

华友世纪携手MTV中国

7月10日,华友世纪宣布,和维亚康母集团旗下的MTV全球音乐电视台中国区建立无线增值服务合作伙伴关系。据华友世纪市场部负责人介绍,华友世纪将为MTV中国频道的多档节目提供无线增值服务。由华友世纪提供的包括短信、IVR、WAP等产品在内的全线无线产品,将在半个月后出现在MTV中国频道的多档栏目里。届时观众只需通过发短信、打电话等方式参与节目互动,就可以成为“M派(MTV俱乐部)”成员,获得丰富的音乐资讯。据了解,此次合作仅是战略合作,并非排他性合作,但双方将会在未来的合作中继续加强彼此间的资源整合和互用。

篇5:DNS查询的实现编程代码

use Net::DNS; my $res = Net::DNS::Resolver-new; my $query = $res-search(www.baidu.com); if ($query) { foreach my $rr ($query-answer) { next unless $rr-type eq A; print $rr-address, ; } } else { warn query failed: , $res-errorstring, ;

篇6:学生信息管理系统源代码

import java.io.*;

class StuInfo {

public String name;

public int number;

public String sex;

public String age;

public String bir;

public String email;

public String addr;

public String tel;

public String getName(){

return name;

}

public void setName(String name){

this.name = name;

}

public int getNumber(){

return number;

}

public void setNumber(int number){

this.number = number;

}

public String getSex(){

return sex;

}

public void setSex(String sex){

this.sex = sex;

}

public String getAge(){

return age;

}

public void setAge(String age){

this.age = age;

}

public String getBir(){

return bir;

}

public void setBir(String bir){

this.bir = bir;

}

public String getEmail(){

return email;

} public void setEmail(String email){

this.email = email;} public String getAddr(){

return addr;} public void setAddr(String addr){

this.addr = addr;} public String getTel(){

return tel;} public void setTel(String tel){

this.tel = tel;} } public class Student { private static PrintStream out = System.out;private static String filename = “Stu.txt”;private static int total = 0;private static int rt = 0;//recyle length private StuInfo[] stuInfos;private StuInfo[] recycle;BufferedReader buf = new BufferedReader(new InputStreamReader(System.in));//创建缓冲流

public Student(){

stuInfos = new StuInfo[11];

}

public void 信息录入(){

BufferedReader buf = new BufferedReader(new InputStreamReader(System.in));

try{

System.out.print(“n请输入学生信息(以0结束)n”);

System.out.print(“学号:n”);

StuInfo stu = new StuInfo();

stu.setNumber(Integer.parseInt(buf.readLine()));

while(stu.getNumber()!=0){

System.out.print(“姓名:nn”);

stu.setName(buf.readLine());

System.out.print(“性别:nn”);

stu.setSex(buf.readLine());

System.out.print(“年龄:nn”);

stu.setAge(buf.readLine());

System.out.print(“生日:nn”);

stu.setBir(buf.readLine());

System.out.print(“邮箱:nn”);

stu.setEmail(buf.readLine());

System.out.print(“地址:nn”);

stu.setAddr(buf.readLine());

System.out.print(“电话:nn”);

stu.setTel(buf.readLine());

//添加其他输入信息

stuInfos[total]=stu;

total++;

stu = new StuInfo();

System.out.print(“n请输入下一个学生信息(以0结束)n”);

System.out.print(“姓名:n”);

stu.setName(buf.readLine());

}

}catch(Exception e){

out.print(e);

}

} public void 保存数据(){ try{

FileWriter fwr=new FileWriter(filename);

BufferedWriter fw = new BufferedWriter(fwr);

fw.write(total+“rn”);

for(int k=0;k

fw.write(stuInfos[k].getNumber()+“rn”);

fw.write(stuInfos[k].getName()+“rn”);

fw.write(stuInfos[k].getSex()+“rn”);

fw.write(stuInfos[k].getAge()+“rn”);

fw.write(stuInfos[k].getBir()+“rn”);

fw.write(stuInfos[k].getEmail()+“rn”);

fw.write(stuInfos[k].getAddr()+“rn”);

fw.write(stuInfos[k].getTel()+“rn”);

}

fw.write(rt+“rn”);

for(int k=0;k

fw.write(recycle[k].getNumber()+“rn”);

fw.write(recycle[k].getName()+“rn”);

fw.write(recycle[k].getSex()+“rn”);

} fw.write(recycle[k].getAge()+“rn”);fw.write(recycle[k].getBir()+“rn”);fw.write(recycle[k].getEmail()+“rn”);fw.write(recycle[k].getAddr()+“rn”);fw.write(recycle[k].getTel()+“rn”);

}

fw.flush();

fw.close();

fwr.close();

System.out.println(“n已保存数据!”);}catch(Exception e){ out.print(e);} public void 读取数据(){

try{

FileReader fr = new FileReader(filename);

BufferedReader bfr = new BufferedReader(fr);

String buff = bfr.readLine();

if(buff!= null){

total = Integer.parseInt(buff);

}else{

total = 0;

}

StuInfo stu;

for(int i=0;i

stu = new StuInfo();

stu.setNumber(Integer.parseInt(bfr.readLine()));

stu.setName(bfr.readLine());

stu.setSex(bfr.readLine());

stu.setAge(bfr.readLine());

stu.setBir(bfr.readLine());

stu.setEmail(bfr.readLine());

stu.setAddr(bfr.readLine());

stu.setTel(bfr.readLine());

stuInfos[i]=stu;

}

buff = bfr.readLine();

if(buff!= null){

rt = Integer.parseInt(buff);

}else{

rt = 0;

}

for(int i=0;i

stu = new StuInfo();stu.setNumber(Integer.parseInt(bfr.readLine()));stu.setName(bfr.readLine());stu.setSex(bfr.readLine());stu.setAge(bfr.readLine());stu.setBir(bfr.readLine());stu.setEmail(bfr.readLine());stu.setAddr(bfr.readLine());stu.setTel(bfr.readLine());

//补全

} recycle[i]=stu;

}

// bfr.flush();

bfr.close();

fr.close();

System.out.println(“读取成功”);}catch(Exception e){ out.print(e);} public void 显示学生(StuInfo[] stus,int length){ try{

out.println(“----------”);for(int i=0;i

out.println(“学号:”+stus[i].getNumber());

out.println(“姓名:”+stus[i].getName());

out.println(“性别:”+stus[i].getSex());

out.println(“年龄:”+stus[i].getAge());

out.println(“生日:”+stus[i].getBir());

out.println(“邮箱:”+stus[i].getEmail());

out.println(“地址:”+stus[i].getAddr());

out.println(“电话:”+stus[i].getTel());//输出其他内容.....out.println(“----------”);

}

System.out.println(“请按任意键继续”);

buf.read();//

} }catch(Exception e){ out.print(e);}

public void 姓名查询(String name){ StuInfo[] result = new StuInfo[11];int r = 0;for(int i=0;i

if(stuInfos[i].getName().equals(name)){

result[r]=stuInfos[i];

r++;

} } if(r==0){

System.out.print(“查找不到该学生!”);//提示找不到学生

return;}else{

显示学生(result, r);} } public void 学号查询(String number){ StuInfo[] result = new StuInfo[11];int r = 0;for(int i=0;i

if(Integer.toString(stuInfos[i].getNumber()).equals(number)){

result[r]=stuInfos[i];

r++;//补全

} } if(r==0){

System.out.print(“查找不到该学生!”);//提示找不到学生

}else{

显示学生(result, r);} } public void 查找菜单(){//全字匹配

int choice;try{

do{

System.out.println(“查找界面”);//

System.out.println(“1:按姓名查询”);

System.out.println(“2:按学号查询”);

System.out.println(“0:返回上级”);

BufferedReader buf = new BufferedReader(new InputStreamReader(System.in));

choice = Integer.parseInt(buf.readLine());

switch(choice){

case 1:

System.out.println(“请输入姓名”);//获得输入的姓名

String name = buf.readLine();

姓名查询(name);break;case 2:

System.out.println(“请输入学号”);String number = buf.readLine();学号查询(number);//获得输入的学号

break;

default:

System.out.println(“对不起,出现异常!”);

//异常:7

}

}while(choice!=0);

}catch(Exception e){

out.print(e);

}

}

public boolean 修改学生(int number){

boolean flag = false;

try{

for(int i=0;i

if(stuInfos[i].getNumber()==number){

BufferedReader buf = new BufferedReader(new InputStreamReader(System.in));

StuInfo stu = new StuInfo();

System.out.print(“n请输入学生信息n”);

System.out.print(“姓名:nn”);

stu.setName(buf.readLine());

System.out.print(“性别:nn”);

stu.setSex(buf.readLine());

System.out.print(“年龄:nn”);

stu.setAge(buf.readLine());

System.out.print(“生日:nn”);

stu.setBir(buf.readLine());

System.out.print(“邮箱:nn”);

stu.setEmail(buf.readLine());

break;

}

}

}catch(Exception e){

out.print(e);

}

return flag;}

System.out.print(“地址:nn”);stu.setAddr(buf.readLine());

System.out.print(“电话:nn”);stu.setTel(buf.readLine());stu.setNumber(number);stuInfos[i]=stu;

System.out.print(“修改完成啦!”);//提示修改完成

public boolean 删除学生(int number){ boolean flag = false;

} for(int i=0;i

if(rt==0){

recycle = new StuInfo[101];

}

recycle[rt]=stuInfos[i];

for(;i

stuInfos[i]=stuInfos[i+1];

}

total--;

flag=true;

break;} } return flag;

public

void 删除页面(){ System.out.print(“删除页面”);//请输入要删除的学号

try{

int choice;

BufferedReader buf = new BufferedReader(new InputStreamReader(System.in));

System.out.println(“1:学生信息修改”);

System.out.println(“2:学生信息删除”);

System.out.println(“请输入您的选择(1--2)”);

//...choice = Integer.parseInt(buf.readLine());

switch(choice){

case 1:

System.out.println(“请输入要修改的学号:”);choice = Integer.parseInt(buf.readLine());

修改学生(choice);

break;case 2:

System.out.println(“请输入要删除的学号:”);choice = Integer.parseInt(buf.readLine());

删除学生(choice);break;//补充

} /*if(删除学生(choice)){

System.out.print(“删除成功!”);//删除成功

}else{

System.out.print(“删除失败!”);//删除失败

}*/ }catch(Exception e){ out.print(e);} } public void showMenu(){ try{

int choice;

do{

System.out.println(“学生管理系统主菜单界面”);

System.out.println(“1:学生信息录入”);

System.out.println(“2:学生信息浏览”);

System.out.println(“3:学生信息查询”);

System.out.println(“4:学生修改与删除”);

System.out.println(“5:学生信息保存”);

System.out.println(“6:学生信息读取”);

System.out.println(“0:退出系统”);

System.out.println(“请输入您的选择(0--6)”);

BufferedReader buf = new BufferedReader(new InputStreamReader(System.in));

choice = Integer.parseInt(buf.readLine());

switch(choice){

case 1:

信息录入();//

break;

case 2:

//补全方法调用

显示学生(stuInfos, total);

break;

case 3:

查找菜单();

break;

case 4:

删除页面();

break;

case 5:

保存数据();

break;

case 6:

读取数据();

break;

default:

System.out.print(“出现异常!”);

}

}while(choice!=0);

}catch(Exception e){

System.out.println(e);

}

// TODO 自动生成的方法存根

}

public static void main(String[] args){

Student student = new Student();

student.showMenu();

} }

篇7:学生信息查询代码

1.登录学信网(中国高等教育学生信息网)。2.点击学信网首页左上方“学信档案”栏目。

3.进入页面后,点击左方登录框下的注册学信网帐号;如已注册,点击登录,输入本人帐号及密码登录,并跳过下面步骤4-6 4.进入注册页面后,按要求真实填写用户名、密码(其中“用户名”请填写有效邮箱),然后点击下方立即注册。5.到用户名所在邮箱查收激活邮件,并点击邮件内链接进入激活页面。

6.进入激活页面后,请按要求填写资料。“姓名”、“证件号码”请如实填写;填写真实“手机号码”后,点击获取验证码,然后填入手机短信收到的验证码,注意:一小时只能收一次验证码。然后点击下方完成注册。

篇8:学生信息查询代码

指纹具有无法冒用与借用、不怕遗失、不用携带、不会遗忘, 有着个体特征不变性、唯一性、稳定性及非遗传性而成为个人识别的有效手段。在指纹识别技术、虹膜识别技术、面部识别技术、视网膜识别技术等生物识别技术中, 指纹识别技术是最成熟、准确和最易使用的, 从而得到了越来越广泛的应用。

由于上述优点, 基于指纹识别进行学生信息查询将变得简单快捷, 不再需要繁琐的用户名及密码, 不再需要实体的ID卡, 学生便能登录到系统中查看个人信息, 这将大大提高查询系统的方便性, 灵活性, 安全性。

1、设计方案

该系统主要以单片机作为硬件平台, 以指纹识别头作为指纹的采集模块, 加上必要的显示模块与输入模块来搭建整个系统。系统设计框图如图1所示。其中采用TI公司的MSP430F147单片机作为主控制器, FM-180指纹识别模块作为指纹的采集与处理模块, 北方蓝芯科技开发有限公司生产的2.8寸TFT液晶显示器作为显示与输入模块。主要功能包括指纹的录入、保存、删除、修改, 学生信息的输入、保存、删除、修改, 学生信息比对验证, 学生信息显示等。

2、硬件模块

2.1 单片机

系统采用TI公司的MSP430F147单片机作为主控制器, 该控制器是一款超低功耗微控制器, 根据不同需求有5种低功耗模式的体系结构可供选择;具有16位RISC CPU, 16位寄存器和常数发生器, 使得MSP430单片机实现了代码效率的最大化。数字控制振荡器 (DCO) 使从低功耗模式到运行模式的唤醒时间小于6us。且有两个内置16位定时器, 一个快速12位A/D转换器, 两个通用串行同步/异步通信接口 (USART) 和48个I/O引脚。

2.2 指纹识别模块

系统采用FM-180指纹识别模块作为指纹的采集与处理模块, 此设备采用光学指纹传感器, 由高性能DSP处理器和FLASH等芯片构成, 具有指纹图像处理、模板提取、模板匹配、指纹搜索和模板存储等功能。在指纹图像读取过程中, 采用自适应参数调节机制, 使干湿手指都有较好的成像质量, 且对变形、质量差的指纹均有较好的校正和容错性能。该指纹识别模块既可直接连在PC机的USB口上使用, 又可以通过串口与外部的MCU连接。本系统中与单片机直接连接, 采用UART的通信方式, 设置指纹识别模块和单片机串口的通信比特率均为9600bps。

2.3 液晶显示模块

目前TFT液晶屏使用最为广泛, 是中高端彩屏手机中普遍采用的屏幕, 分65536色及26万色, 1600万色三种。在本文的系统设计中选取了26万色的, 其显示效果非常出色。典型触摸屏的结构一般由三部分组成:两层透明的阻性导体层、两层导体之间的隔离层、电极。触摸屏工作时, 上下导体层相当于电阻网络。当某一层电极加上电压时, 会在该网络上形成电压梯度。如有外力使得上下两层在某一点接触, 则在电极未加电压的另一层可以测得接触点处的电压, 从而知道接触点处的坐标。

3、软件程序设计

3.1 软件开发环境

IAR Embedded Workbench For MSP430是一款专为开发MSP430单片机的编程软件, 可以调试编写的程序, 并支持软件仿真, 可单步调试程序。其最大的优点是可以支持JTAG在线调试, 即连接硬件的情况下, 可以单步调试程序, 这给调试程序, 及时发现错误提供了很大的便利。图2给出了IAR Embedded Workbench的软件界面截图。

3.2 系统主要功能的实现

按照实际需求, 系统主要功能包括:指纹的录入、保存、删除、修改, 学生信息的输入、保存、删除、修改, 学生信息的比对验证, 学生信息的输出显示等。系统工作流程图如图3所示。

本系统通过FM-180指纹识别模块与单片机进行通信完成指纹的录入保存, 搜索指纹, 删除指纹等功能。在进行指纹录入时, 首先单片机发送录入指纹的指令, 当指纹识别模块收到指令后, 回送确认信号, 此时在液晶上显示“录入指纹两次”的提示信息, 当确认已经输入两次指纹后, 指纹识别模块将指纹进行保存。

设计函数Input Fingerprint () , 录入两次指纹, 生成一个模版, 并存储指纹, Savefinger (Student Id) 函数将已经生成的模板保存为第Student Id个学生的指纹。

因为篇幅原因, 搜索指纹的函数, 删除指纹的函数等, 在文中不再赘述。

本系统使用的TFT液晶显示器具有显示和触摸的功能, 学生信息的输入等靠液晶显示器的触摸功能来实现, 避免了实体按键的出现, 从而使用虚拟按键, 这样做不仅可以达到美观、简洁的效果, 而且可以简化电路的设计, 将硬件的设计尽可能的简单化。根据设计的需要, 在触摸屏上设计下列按键以输入和查询学生的信息:

(1) 增加一个用户。设计“Add One”按键, 用于增加一个学生的信息时使用;

(2) 删除一个用户。设计“Del One”按键, 用于删除指定的某位学生的信息时使用;

(3) 登录按键。设计“登录”按键, 用于查询某位学生的信息时使用;

(4) 数字键0—9。这些按键用于输入学生的学号以及年龄时使用;

(5) 26个英文字母A—Z。这些按键用于输入学生的姓名时使用;

(6) “男”、“女”按键。这些按键用于输入学生的性别时使用。

编写程序, 设置按键, 每个按键对应的像素点的有效范围不同。例如“Add One”按键的有效触摸范围为:横坐标范围是第5个像素点开始到第71个像素点结束, 纵坐标范围是第195个像素点开始到第215个像素点结束。显示屏的最左上角的像素点坐标是 (0, 0) , 最右下角的像素点的坐标是 (239, 319) , 即一共是240×320个像素点。所以在程序中只要编写如下程序即说明“Add One”按键被按下:

系统工作时首先进行必要的初始化, 包括单片机系统时钟的初始化, 单片机IO口的初始化, TFT液晶的初始化等。然后进入大循环, 不断的判断触摸屏是否被按下, 即判断是否有按键按下。然后调用判断是哪一个按键按下, 即根据Flag_Model的值判断是哪个按键被按下, 从而执行相对应的功能。液晶显示界面如图4所示, 信息的输入、判断、显示等功能皆在此界面上完成。当输入的指纹与系统中存储的信息进行匹配之后, 相应的提示信息将会显示在液晶显示屏上。

4、总结

基于指纹识别的学生信息查询系统为校园中广大的学生、教师以及管理人员提供了一种新的信息查询方式, 学生可以随时在终端机上查询验证自己的个人信息。它不需要额外的学生ID卡, 也不需要申请帐号和密码, 只要学生人在就可以进行信息查询和验证。解决了忘记携带ID卡片和忘记密码的烦恼, 也省去了输入帐号密码的时间, 只要指纹轻轻一扫即可查询自己的所有信息, 方便了学生也为教师、校园管理人员带来了便捷, 提高了工作的效率和可靠性。

摘要:指纹具有不变性、唯一性、易携带以及不会丢失等诸多优点, 因此指纹识别技术得到了飞跃的发展以及广泛的应用。本文介绍了基于指纹识别技术的学生信息查询系统的设计, 以指纹识别头作为指纹的录入与采集模块, 以单片机作为主要控制模块, 配合使用具有触摸功能的液晶作为显示与输入模块来设计这一系统。将学生的指纹和基本信息 (包括姓名, 性别, 年龄等) 录入到系统中并保存, 当需要登录到该系统进行查询验证时, 只需要再次录入指纹即可。

关键词:指纹识别,单片机,液晶显示,信息查询

参考文献

[1]洪利, 章扬, 李世宝.MSP430单片机原理与应用实例详解[M].北京:北京航空航天大学出版社, 2010.

[2]沈建华, 杨艳琴.MSP430系列16位超低功耗单片机原理与实践[M].北京:北京航空航天大学出版社, 2008.

[3]邹海洋.浅谈指纹识别的未来和发展[J].电脑知识与技术, 2011.

上一篇:爸妈,您们在他乡还好吗作文下一篇:2018猴年生意祝福语