怎样自动生成学生学号??急急!!!!急

xdr_0911 2008-12-26 11:45:13
在管理员添加学生的时候自动产生学号,
学生有三部分组成:年级号 ,班级号+学号,
当我在选择好学生的年级,班级后,学号自动生成!!
...全文
1893 18 打赏 收藏 举报
写回复
用AI写文章
18 条回复
切换为时间正序
请发表友善的回复…
发表回复
duanlifeng 2009-10-12
  • 打赏
  • 举报
回复
路过
sj2love0qh 2008-12-31
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 jinhuiyu 的回复:]
得到年级和班级号,查询数据库,如果没有跟这个班级年级一样的就年级号+班级号+01,如果有的话就取出年级号班级号相同的最大的那个学号,把后两位+1。 具体实现应该花点心思。
[/Quote]
同意,就这样做啊。还有什么犹豫的,要不就+00001,随便你
1.在程序中查同年级,同班级的学号最大的,+1就是新生成的学号。
2.在sql中拼新学号,具体没有试,估计可能是个复杂sql。
dingzi 2008-12-29
  • 打赏
  • 举报
回复
好像比较简单啊!
具体实现方式是:
得到年级和班级后,传到一个自己编写的方法里自动生成学好。
核心思想是:
年级+班级+随机数(更具要求而定,甚至可以在随机数之前加上入学时间的年月日)
只要在需要学好的时候得到年级,班级,调用方法就可以轻松生成了!很好,很强大!
本人曾经使用过!如果还不懂可以留言!本人愿交流!
szzxm 2008-12-29
  • 打赏
  • 举报
回复
回帖是一种美德!传说每天回帖即可获得 10 分可用分!
lfeng287 2008-12-29
  • 打赏
  • 举报
回复
最后加时间戳new Date().getTime().
sb.append(new Date().getTime());

这样做不可取,虽然说实现起来很好,但是不适用。
现在学校的学号基本都是按照序号一路下来的,不是随机生成。
xdr_0911 2008-12-26
  • 打赏
  • 举报
回复
能教怎么样具体实现吗?
angel753 2008-12-26
  • 打赏
  • 举报
回复
同意一楼的说法!
success000 2008-12-26
  • 打赏
  • 举报
回复
up
jinhuiyu 2008-12-26
  • 打赏
  • 举报
回复
得到年级和班级号,查询数据库,如果没有跟这个班级年级一样的就年级号+班级号+01,如果有的话就取出年级号班级号相同的最大的那个学号,把后两位+1。 具体实现应该花点心思。
thomas.he 2008-12-26
  • 打赏
  • 举报
回复
唉!好像大家的方式都不是很好啊,想一想啊,年级号 ,班级号+学号那個是你要拿到的啊,那個是要變的啊,這樣你才有辦法去做的
凌霄野鹤 2008-12-26
  • 打赏
  • 举报
回复
LS说的是!
mwt_yan 2008-12-26
  • 打赏
  • 举报
回复
得到年级和班级号
StringBuffer sb=new StringBuffer();
sb.append(年级号);
sb.append(班级号);
最后加时间戳new Date().getTime().
sb.append(new Date().getTime());
不用去数据库查,保证唯一,这样影响性能 如果处理不好还会出错.
mwt_yan 2008-12-26
  • 打赏
  • 举报
回复
得到年级和班级号
最后加时间戳new Date().getTime().不用去数据库查,保证唯一,这样影响性能 如果处理不好还会出错.
凌霄野鹤 2008-12-26
  • 打赏
  • 举报
回复 1
代码如下:可以根据实际的更改,数据库链接的自己去写哈!

public class Test {

public static String getStuID() throws SQLException{
DbManager db=new DbManager();
String garde_id="",calss_id="",student_id="";
RowSet rs=db.executeQuery("select g.gid,c.cid from grade g,class c where g.gid='2008' and c.cid='002'");
while(rs.next()){
garde_id=rs.getString("gid");
calss_id=rs.getString("cid");
}

RowSet rs1=db.executeQuery("select max(id) from student");
while(rs1.next()){
int temp=Integer.parseInt(rs1.getString(1).substring(7, rs1.getString(1).length()));

student_id=garde_id+calss_id+(temp+1);
System.out.println(student_id);
}
return student_id;
}
public static void main(String[] args) {
try {
getStuID();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
凌霄野鹤 2008-12-26
  • 打赏
  • 举报
回复
汗!我给你写个算了
xdr_0911 2008-12-26
  • 打赏
  • 举报
回复
就是不会啊 帮帮我吧
凌霄野鹤 2008-12-26
  • 打赏
  • 举报
回复
这种问题还是先自己解决!不会先看书,不懂在问,我也是过来人!要学会多思考!

LZ是不是做毕业设计?

呵呵!
rhythmos 2008-12-26
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 xdr_0911 的回复:]
能教怎么样具体实现吗?
[/Quote]
你自己试试写写呗,数据表字段设置自动递增直接增过去然后补上传进来的前几位就可以了
公司财务管理系统(源码+数据库+论文+答辩ppt一整套齐全)java开发springboot框架javaweb,可做计算机毕业设计或课程设计 本系统分为员工、管理员两个用户角色。 员工功能: 1. 注册登录:填写员工账号、密码、姓名、部门职位等信息完成注册,账号密码登录系统。 2. 请假管理:填写请假标题、原因、时间、类型提交请假申请,查看本人请假记录与审核回复。 3. 考勤查看:查看个人考勤信息,查看出勤、请假、迟到、早退、缺勤统计数据。 4. 薪资查询:查看每月薪资详情,查看底薪、绩效、奖金、扣款以及实发工资等信息。 5. 薪资异议申请:对薪资有疑问时提交薪资异议申请,查看申请审核状态与管理员回复。 6. 个人中心:修改个人头像、手机号等资料,修改登录密码。 管理员功能: 1. 员工管理:查询、新增、编辑、删除员工账号,维护员工部门、职位等基础信息。 2. 请假信息管理:查看全部员工请假申请,搜索筛选请假记录,审核请假申请并填写回复。 3. 考勤信息管理:录入、编辑、删除员工考勤数据,按年月统计员工出勤相关信息。 4. 薪资信息管理:录入员工每月薪资数据,维护底薪、绩效、奖金、扣款等薪资记录。 5. 薪资异议处理:查看员工提交的薪资异议申请,审核申请内容,填写处理回复。 6. 系统管理:维护首页轮播图,发布系统公告,查看系统操作日志。
内容概要:本文系统介绍了基于Matlab代码实现的飞机能量-机动性(E-M)特性分析方法,重点聚焦于评估飞机在不同飞行状态下的关键性能指标,包括最大转弯速度(即机动速度)、最大可持续转弯速度以及对应最大可持续载荷系数的真空速。通过构建精确的数学模型并开展仿真计算,深入剖析飞机在能量高度与过载限制下的机动包线边界,揭示其飞行性能极限。文中不仅阐述了理论推导过程,还提供了完整的Matlab仿真代码与结果可视化分析,具有较强的实践指导意义和工程应用价值。; 适合人群:航空航天工程领域的研究人员、飞行器设计与性能分析工程师、高等院校飞行器设计、飞行动力学等相关专业的研究生及高年级本科生,以及对飞行性能仿真与空战战术分析感兴趣的技术爱好者。; 使用场景及目标:①用于新研飞行器的初步性能评估与设计方案优化;②支撑飞行训练中安全飞行边界的确定与高过载机动操作指导;③辅助空战战术研究、任务剖面设计及飞行控制系统开发验证; 阅读建议:建议读者具备空气动力学、飞行力学及Matlab编程基础,结合文中提供的仿真代码进行实操演练,通过调整气动参数与飞行条件深入理解E-M图谱的生成机制及其在实际工程中的应用逻辑。
内容概要:本文围绕2026年“华为杯”数学建模竞赛B题“氢燃料电池低温冷启动建模与控制策略研究”,系统提供了从问题解读、模型构建到算法实现的完整解决方案。内容涵盖一维单电池瞬态自冷启动模型的建立与验证、电堆自冷启动与辅助冷启动策略的优化建模、动态辅助加热控制策略的设计等核心任务,深入剖析了物理机制与数学建模之间的耦合关系,并给出了详细的求解思路与关键技术难点分析。配套提供MATLAB与Python代码实现及论文撰写支持,展示了仿真运行结果,旨在为参赛者提供理论与实践相结合的全流程指导,资源将持续更新以应对竞赛需求。; 适合人群:具备一定数学建模基础、控制理论知识及编程能力的高校研究生、本科生及相关科研人员,尤其适合备战“华为杯”等高水平研究生数学建模竞赛的团队成员。; 使用场景及目标:①用于“华为杯”数学建模竞赛的备赛与实战,提升综合建模与算法实现能力;②深入掌握氢燃料电池低温启动过程中的热力学与电化学机理及其数学建模方法;③学习复杂多目标优化问题的建模技巧与动态控制策略设计,并熟练运用MATLAB/Python进行科学计算与仿真分析。; 阅读建议:建议结合文中提供的代码与模型框架,边阅读边动手实践,重点关注各子问题的建模逻辑、参数设定与求解难点,深刻理解模型间的内在耦合机制,同时密切关注后续更新内容以获取最新的优化策略与结果改进方案。

67,535

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧