JAVA实现学生信息系统

利用List接口和ArrayList类来实现一个简单的学生信息管理系统,将本班学生信息放在文件中,然后读入到程序并存放在一个list中,对其进行相应的查找和排序等操作。学生信息可以包含,学号,姓名,性别,班级,成绩(包含4门课的成绩,4门课的成绩信息也存放在一个List中。

1个回答

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
java 编程实现学生成绩管理系统
怎么用Java编写学生成绩管理系统,要求信息由3个文本文件读出student.txt course.txt grade.txt 然后实现排序 查询 等基本功能 结果由图形界面显示
学生信息管理系统JAVA
利用JAVA编程实现一个学生管理系统(单机版),采用MySQL数据库。并实现以下功能: 1 院系信息管理 2 学生基本信息管理 3 课程设置管理 4 学生成绩信息管理
怎样用java做学生管理系统实现与数据库的连接
学生信息管理系统 (一)系统功能基本要求: (1)具有用户登录功能。 (2)具有学生信息的录入功能。 (3)具有数据查询功能,可以实现查询全部信息和按条件执行查询。 (4)具有按条件删除数据功能。 (二)其它要求: (1) 只能使用Java语言,采用面向接口的编程方式,分层设计和封装,要求源程序要有适当的注释,使程序容易阅读。 (2)程序必须与数据库进行连接。 (3) 学生可根据自身情况酌情增加新功能(视情况可另外加分)。 (4) 独立完成课程设计,并完成课程设计报告,报告应记录设计的过程,尤其是分析/设计/实现过程中的决策。
基于JAVA的学生信息管理系统
我有一个简单的学生信息管理系统的程序 可以运行程序 但是没有用户登录之类的界面 全部的操作都在一个界面里 ![图片说明](https://img-ask.csdn.net/upload/201506/01/1433139937_645726.png) 谁能帮我完善一下 做一个界面出来 能实现各个操作 若果繁琐的话 可以加一下QQ
用双向链表实现学生信息管理系统
老师布置的课设作业,要求用双向链表实现学生信息管理系统,学生信息包括学号,姓名,年龄,入学日期,电话等,实现增删改操作。。大神教教我吧,c++和java都可以,拜托![图片说明](http://forum.csdn.net/PointForum/ui/scripts/csdn/Plugin/001/face/21.gif)![图片说明](http://forum.csdn.net/PointForum/ui/scripts/csdn/Plugin/001/face/21.gif)![图片说明](http://forum.csdn.net/PointForum/ui/scripts/csdn/Plugin/001/face/21.gif)
java基于命令行的学生成绩管理系统
1、设计学生类接口; 2、使用集合框架,实现学生成绩的插入、通过名字查询、显示各科成绩排名列表、显示各科成绩通过学生学号的排名列表。 3、将内存中的集合框架对象进行持久化,下一次运行系统时可直接调用(基础比较差,希望在线指导,不要求源代码,但求思路指导,)
Java课程设计-学生成绩管理系统
功能实现:单科排名,总分排名,添加删除修改学生信息,存储信息。 要求:SQL和eclipse完成。
教学管理系统 数据库设计 开发工具用c++或java
完成一个数据库应用系统的设计全过程,包括需求分析、数据库设计、数据库建立、数据输入、应用系统的设计和开发、用户界面的设计和实现、系统安装和调试等。 开发工具: C++,VB,C#,JAVA。 信息需求 学生信息;教职工信息;课程信息;成绩信息。 查询目标 按学号、姓名、系名称查询学生基本信息。 按姓名、系名称查询教职工基本信息。 按课程号、课程名称、上课教师姓名查询课程基本信息。 按学号、学生姓名、课程号、课程名称、教师姓名查询学生成绩。 按课程号、课程名称查询不及格学生学号、姓名。
自己写的学生管理系统
代码没有报错,但是运行结果功能实现不了麻烦大家帮忙看看 ``` package student; import java.util.*; class Stu{ static Scanner sc=new Scanner(System.in); static Stu[] stu=new Stu[100]; static int number=0; private String name; private long num; private int age; private char sex; private double sore; public Stu(){ super(); } public void setName(String name) { this.name=name; } public void setNum(long num) { this.num=num; } public void setAge(int age) { this.age=age; } public void setSex(char sex) { this.sex=sex; } public void setSore(double sore) { this.sore=sore; } public String getName() { return this.name; } public long getNum() { return this.num; } public int getAge() { return this.age; } public char getSex() { return this.sex; } public double getSore() { return this.sore; } public static void add(Stu stu[]) { System.out.println("请添加学生信息--按“0”停止输入"); while(true) { if(sc.nextInt()==0)break; stu[number].setName(sc.next()); stu[number].setNum(sc.nextLong()); stu[number].setAge(sc.nextInt()); stu[number].setSex(sc.next().charAt(0)); stu[number].setSore(sc.nextInt()); number++; System.out.println("添加成功"); } } public static void delete(Stu stu[]) { System.out.println("请输入删除学生学号"); long num1=sc.nextLong(); int i; for(i=0;i<stu.length;i++) { if(num1==stu[i].num) break; if(i==stu.length)System.out.println("未找到"); } for(;i<stu.length-1;i++) { stu[i]=stu[i+1]; } number--; } public static void update(Stu stu[]) { System.out.println("请输入修改的学生信息学号"); long num2=sc.nextLong(); int i; for(i=0;i<stu.length;i++) { if(num2==stu[i].num) { System.out.println("请输入修改内容选项及修改内容"); System.out.println("1-修改姓名 2-修改学号 3-修改年龄 4-修改性别 5-修改成绩"); int choice1=sc.nextInt(); switch(choice1) { case 1:stu[i].setName(sc.next());break; case 2:stu[i].setNum(sc.nextLong());break; case 3:stu[i].setAge(sc.nextInt());break; case 4:stu[i].setSex(sc.next().charAt(0));break; case 5:stu[i].setSore(sc.nextDouble());;break; } break; } if(i==stu.length) System.out.println("信息错误"); } } public static void select(Stu stu[]) { System.out.println("请输入查询学生的学号"); long num3=sc.nextLong(); int i; for(i=0;i<stu.length;i++) { if(num3==stu[i].num) System.out.println("姓名"+stu[i].getName()+"学号"+stu[i].getNum()+"年龄"+stu[i].getAge()+"性别"+stu[i].getSex()+"成绩"+stu[i].getSore()); if(i==stu.length) System.out.println("信息错误"); } } public static void selectall(Stu stu[]) { System.out.println("全体学生信息"); int i; for(i=0;i<stu.length;i++) { System.out.println("姓名"+stu[i].getName()+"学号"+stu[i].getNum()+"年龄"+stu[i].getAge()+"性别"+stu[i].getSex()+"成绩"+stu[i].getSore()); } } public static void show() { int choice; System.out.println("这是一个学生信息管理系统,欢迎您对本系统的使用"); while(true){ 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("请输入你要进行的操作"); choice=sc.nextInt(); if(choice==6)break; switch(choice){ case 1: add(stu); break;//添加学生信息 case 2: delete(stu);break;//删除学生信息 case 3: update(stu);break;//修改学生信息 case 4: select(stu);break;//指定查询学生信息 case 5: selectall(stu);break;//总体信息查询 } } } } public class student{ public static void main(String[] args){ Stu stu=new Stu(); stu.show(); } } ```
关于学生信息管理系统
题目一:教学管理系统的设计与实现 需求提出 1)系统具有管理员、教师和学生三类用户,各类用户都要进行登录认证; 2)管理员负责教师和学生信息的录入与维护;负责管理每学期的课程信息,包括课程基本信息的录入与维护、指定任课教师等; 3)教师负责成绩输入; 4)学生选修课程、查询成绩。 课题要求 1)系统实现:C/S或B/S架构,自选; 2)针对以上需求进行系统的需求分析、系统设计,进行和系统实现 请问我有一定c++、c和java基础,该学习哪些内容可以帮助完成这个题目?
使用swing实现学生选课信息界面
使用swing实现学生选课信息界面: 1.界面采用网格布局,一行显示一项内容,支持右边滚动条拖动。 2.内容包括:(1)学生的姓名与学号:用文本框输入。(2)学生的性别:男女二选一。(3)学生的年级:范围从2000年到2015年,选择一个。 (4)学生的专业:计算机科学与技术、通信技术、信息管理、软件工程、网络工程,选择一个。(5)选择的课程:程序设计基础、数据库原理、数据结构与算法、专业英语、操作系统、 路由与交换技术、数字逻辑、高等数学,可以选择多个。 3.内容下面有一个提交按钮,点击后在界面下方用文字显示选好的内容。 4.右键点击界面任何地方可以弹出菜单,包含重置和关闭两个选项,选中后进行相应操作。 5.无需后台处理,只实现界面功能即可
Java 练习题求教求代码
Java 题 给某学校制作一个学生管理系统,需要的功能是:当新生报到时,可以把新生的信息存储到学生管理系统中,并且可以通过班级查询该班级的所有学生的信息。 2.实现的功能: a.教师的登录功能 1.功能实现提示:通过数组保存至少2名教师的账号要密码,在登录功能里判断账号密码是否有误。 b.录入学生信息 1.功能实现提示:把录入学生的信息保存到数组中(推荐使用对象数组),并且记录已录入的学生个数,方别后续操作。 c.通过班级名称查询该班级的所有学生的信息 1.功能实现提示:录入班级名称,循环遍历学生数组里所有满足条件(改班级)学生并显示该学员信息。
帮忙看下导入导出 和排序有问题 没有 本人新手也看不出啥问题,就运行不出来 ,学生类我放在后面的。
package xuejiguanli; import jxl.*; import jxl.Workbook; import jxl.format.Colour; import jxl.format.UnderlineStyle; import jxl.format.VerticalAlignment; import jxl.read.biff.BiffException; import jxl.write.WritableSheet; import jxl.write.WritableWorkbook; import jxl.write.WriteException; import jxl.write.biff.RowsExceededException; import jxl.write.Label; import jxl.write.WritableCellFormat; import jxl.write.WritableFont; import java.util.ArrayList; import java.util.Arrays; import java.util.Iterator; import java.util.List; import java.util.Scanner; import javax.swing.GroupLayout.Alignment; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; //-------------------------------------------------------------------这是成绩管理系统的主界面 public class xueshengdei{ public static void main(String[] args) { List<Student> Students = new ArrayList<>(); while(true) { //----------------------------------------------------------------------菜单 System.out.println("-----------------学生管理系统----------------"); System.out.println("-------欢迎使用重庆工程学院学籍管理系统-------"); 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(" 7-------------查看学校通知"); System.out.println(" 8-------------导入学生信息"); System.out.println(" 9-------------导出学生信息"); System.out.println(" 10------------退出该系统"); Scanner sc =new Scanner(System.in); System.out.println("请输入序号选择其对应的功能:"); String j = sc.nextLine(); switch (j) { case "1": //增加学生 addstudent(Students); break; case "2": //删除学生 deletestudent(Students); break; case "3": //修改学生 changestudent(Students); break; case "4": //单独查找 singlefind(Students); break; case "5": //查看所有学生 findstudent(Students); break; case "6": //排序 System.out.println("请输入你要是实现的排序功能:"); Scanner s =new Scanner(System.in); System.out.println("1---------------成绩排序:"); System.out.println("2---------------年龄排序:"); System.out.println("3---------------学号排序:"); String second=s.nextLine(); switch(second) { case "1": paixu(Students);break; case "2": paixu3(Students); break; case "3": paixu2(Students); break; } break; case "7": tongzhi(Students); //查看学校通知 break; case "8": exceldaoru(Students); //导入学生信息 break; case "9": daochu(Students); //导出学生信息 break; case "10": System.out.println("谢谢你的使用!"); System.exit(0);//退出 default: System.out.println("输入错误请重新输入!"); break; } } } //--------------------------------------------------------------导出 public static void daochu(List<Student> Students) { String excelpath; Scanner scanner=new Scanner(System.in); System.out.println("操作:导出数据"); System.out.println("请输入导出Excel文件路径:"); excelpath = scanner.next(); try { FileOutputStream fos = new FileOutputStream(excelpath); WritableWorkbook wwb = Workbook.createWorkbook(fos); // 创建工作表 WritableSheet ws = wwb.createSheet("学生学籍表", 10); // 设置单元格的文字格式 WritableFont wf = new WritableFont(WritableFont.ARIAL, 12, WritableFont.NO_BOLD, false, UnderlineStyle.NO_UNDERLINE, Colour.BLACK); WritableCellFormat wcf = new WritableCellFormat(wf); wcf.setVerticalAlignment(VerticalAlignment.CENTRE); ws.setColumnView(4, 10); ws.setColumnView(5, 16); ws.setColumnView(0, 14); ws.addCell(new Label(0, 0, "学号", wcf)); ws.addCell(new Label(1, 0, "姓名", wcf)); ws.addCell(new Label(2, 0, "年龄", wcf)); ws.addCell(new Label(3, 0, "性别", wcf)); ws.addCell(new Label(4, 0, "成绩", wcf)); // 填充数据的内容 // 匹配学生学号 System.out.println("所有学生学籍信息如下:"); int cnt = 1; while (cnt <= Students.size()) { Student s = (Student) Students.get(cnt - 1); ws.addCell(new Label(4, cnt, String.valueOf(s.getId()), wcf)); ws.addCell(new Label(1, cnt, String.valueOf(s.getName()), wcf)); ws.addCell(new Label(2, cnt, String.valueOf(s.getAge()), wcf)); ws.addCell(new Label(3, cnt, String.valueOf(s.getSex()), wcf)); ws.addCell(new Label(4, cnt, String.valueOf(s.getScore()), wcf)); cnt++; if (cnt == 0) wcf = new WritableCellFormat(); } wwb.write(); wwb.close(); System.out.println("学生信息导出成功!"); } catch (IOException e) { e.printStackTrace(); } catch (RowsExceededException e) { e.printStackTrace(); } catch (WriteException e) { e.printStackTrace(); } } //---------------------------------------------------------------导入 public static void exceldaoru(List<Student> Students) { Scanner scanner=new Scanner(System.in); String excelpath; excelpath = scanner.next(); WritableWorkbook book = null; try { // 创建一个Excel文件对象 FileOutputStream fos = new FileOutputStream(excelpath); // 创建Excel第一个选项卡对象 WritableWorkbook book1 = Workbook.createWorkbook(new File(excelpath)); WritableSheet sheet = book1.createSheet("第一页", 0); // 设置表头,第一行内容 // Label参数说明:第一个是列,第二个是行,第三个是要写入的数据值,索引值都是从0开始 Label label1 = new Label(0, 0, "学号");// 对应为第1列第1行的数据 Label label2 = new Label(1, 0, "姓名");// 对应为第2列第1行的数据 Label label3 = new Label(2, 0, "年龄");// 对应为第3列第1行的数据 Label label4 = new Label(3, 0, "性别");// 对应为第4列第1行的数据 // 添加单元格到选项卡中 sheet.addCell(label1); sheet.addCell(label2); sheet.addCell(label3); sheet.addCell(label4); // 遍历集合并添加数据到行,每行对应一个对象 for (int i = 0; i < Students.size(); i++) { Student s = Students.get(i); // 表头占据第一行,所以下面行数是索引值+1 // 跟上面添加表头一样添加单元格数据,这里为了方便直接使用链式编程 sheet.addCell(new Label(0, i + 1, s.getId()+"")); sheet.addCell(new Label(1, i + 1, s.getName())); sheet.addCell(new Label(2, i + 1, s.getAge()+"")); sheet.addCell(new Label(3, i + 1, s.getSex())); sheet.addCell(new Label(4, i + 1, s.getScore()+"")); } // 写入数据到目标文件 book.write(); } catch (Exception e) { e.printStackTrace(); } finally { try { // 关闭 book.close(); } catch (Exception e) { e.printStackTrace(); } } } //----------------------------------------------------------------------------------通知 public static void tongzhi(List<Student> Students) { int index = -1; if(Students.size()==0) { System.out.println("请你输入学生后再来查看通知,谢谢!"); return; } int[] point = new int[100]; for (int i = 0; i < Students.size(); i++) { Student s = Students.get(i); point[i] = s.getScore(); } for (int i = 0; i < Students.size(); i++) { if (point[i]<60){ Student s = Students.get(i); System.out.println(s.getName()+"同学,你收到的通知如下:"); System.out.println("恭喜你挂科了"); System.out.println("恭喜你挂科了"); System.out.println("恭喜你挂科了"); System.out.println("重要的事情说三遍"); } else { Student s = Students.get(i); System.out.println(s.getName()+"同学,你收到的通知如下:"); System.out.println("哎呦不错哟"); System.out.println("恭喜你没有挂科"); } } } //-----------------------------------------------------------------------------------成绩排序 public static void paixu(List<Student> Students) { if(Students.size()==0) { System.out.println("不好意思,目前还没有学生的信息可供排序,请返回重新操作!"); return; } int[] point = new int[100]; for (int i = 0; i < Students.size(); i++) { Student s = Students.get(i); point[i] = s.getScore(); Arrays.sort(point); } for (int j = 0; j < point.length; j++) { for (int i = 0; i < Students.size(); i++) { if (point[j]==Students.get(i).getScore()){ Student s = Students.get(i); System.out.println("学号\t姓名\t年龄\t性别\t成绩"); System.out.println(s.getId()+"\t"+s.getName()+"\t"+s.getAge()+"\t"+s.getSex()+"\t"+s.getScore()); } } } } //--------------------------------------------------------------------学号排序 public static void paixu2(List<Student> Students) { if(Students.size()==0) { System.out.println("不好意思,目前还没有学生的信息可供排序,请返回重新操作!"); return; } int[] point = new int[10000000]; for (int i = 0; i < Students.size(); i++) { Student s = Students.get(i); point[i] = s.getId(); Arrays.sort(point); } for (int j = 0; j < point.length; j++) { for (int i = 0; i < Students.size(); i++) { if (point[j]==Students.get(i).getId()){ Student s = Students.get(i); System.out.println("学号\t姓名\t年龄\t性别\t成绩"); System.out.println(s.getId()+"\t"+s.getName()+"\t"+s.getAge()+"\t"+s.getSex()+"\t"+s.getScore()); } } } } //---------------------------------------------------------------------------------------年龄排序 public static void paixu3(List<Student> Students) { if(Students.size()==0) { System.out.println("不好意思,目前还没有学生的信息可供排序,请返回重新操作!"); return; } int[] point = new int[100]; for (int i = 0; i < Students.size(); i++) { Student s = Students.get(i); point[i] = s.getAge(); Arrays.sort(point); } for (int j = 0; j < point.length; j++) { for (int i = 0; i < Students.size(); i++) { if (point[j]==Students.get(i).getAge()){ Student s = Students.get(i); System.out.println("学号\t姓名\t年龄\t性别\t成绩"); System.out.println(s.getId()+"\t"+s.getName()+"\t"+s.getAge()+"\t"+s.getSex()+"\t"+s.getScore()); } } } } //-------------------------------------------------------------------------------------------添加 public static void addstudent(List<Student> Students) { //创建键盘录入对象 Scanner sc= new Scanner(System.in); while(true) { System.out.println("请输入学号:"); int id= sc.nextInt(); System.out.println("请输入姓名:"); String name = sc.nextLine(); System.out.println("请输入年龄:"); int age = sc.nextInt(); System.out.println("请输入性别:"); String sex = sc.nextLine(); System.out.println("请输入成绩:"); int score = sc.nextInt(); //创建学生对象 Student s = new Student(); s.setId(id); s.setName(name); s.setAge(age); s.setSex(sex); s.setScore(score); //把学生对象添加到集合 Students.add(s); break; } System.out.println("添加学生成功!"); } //-----------------------------------------------------------------------------------------(查找所有学生) public static void findstudent(List<Student> Students) { if(Students.size()==0) { System.out.println("不好意思,目前还没有学生的信息可供查询,请返回重新操作!"); return; } for(int i=0;i<Students.size();i++) { Student s = Students.get(i); System.out.println("学号:"+s.getId()+"\n姓名:"+s.getName()+"\n性别:"+s.getSex()+"\n年龄:"+s.getAge()+"\n成绩:"+s.getScore()); } } //----------------------------------------------单独查找----------------------------------------------- public static void singlefind(List<Student> students) { Scanner sc=new Scanner(System.in); System.out.println("请输入要查找的学号"); int findId=sc.nextInt(); int index = -1; for(int i=0;i<students.size();i++) { Student s = students.get(i); if(s.getId()==findId) { index=i; } if (index == -1) { System.out.println("你要查找的学生不存在,请重新选择!"); }else { System.out.println("学号:"+s.getId()+"\n姓名:"+s.getName()+"\n性别:"+s.getSex()+"\n年龄:"+s.getAge()+"\n成绩:"+s.getScore()); } } } //------------------------------------------------------------------------------------------------删除 public static void deletestudent(List<Student> Students) { Scanner sc= new Scanner(System.in); System.out.print("请输入要删除的学号:"); int deleId = sc.nextInt(); int index = -1; for(int i=0;i<Students.size();i++) { Student s = Students.get(i); if(s.getId()==deleId) { index=i; } if (index == -1) { System.out.println("你要删除的学生不存在,请重新选择!"); } else { Students.remove(index); System.out.println("删除学生成功!!"); } } } //---------------------------------------------------------------------------------------修改 public static void changestudent(List<Student> students) { Scanner sc= new Scanner(System.in); System.out.print("请输入要改变的学号:"); int changeId = sc.nextInt(); int index = -1; for(int i=0;i<students.size();i++) { Student s = students.get(i); if(s.getId()==changeId) { index = i; } } if (index == -1) { System.out.println("您要改变的学生不存在,请重新操作!"); } else { System.out.println("请输入新的姓名:"); String name = sc.nextLine(); System.out.println("请输入新的年龄:"); int age = sc.nextInt(); System.out.println("请输入新的性别:"); String sex = sc.nextLine(); System.out.println("请输入新的成绩:"); int score = sc.nextInt(); //创建学生对象 Student s = new Student(); s.setId(changeId); s.setName(name); s.setAge(age); s.setSex(sex); s.setScore(score); //修改学生对象 students.set(index,s); System.out.println("修改学生成功!!!"); } } } //学生类 package xuejiguanli; public class Student { private String name; private int Id; private int age; private String sex; private int score; public Student() { } public Student(String name, int Id, int age, String sex,int score) { super(); this.name = name; this.Id = Id; this.age = age; this.sex = sex; this.score =score; } public String getName() { return name; }//姓名 public int getId() { return Id; }//学号 public int getAge() { return age; }//年龄 public String getSex() { return sex; }//性别 public int getScore() { return score; }//成绩 public void setName(String name) { this.name = name; } public void setId(int Id) { this.Id = Id; } public void setAge(int age) { this.age = age; } public void setSex(String sex) { this.sex = sex; } public void setScore(int score) { this.score = score; } }
java消息机制,观察者模式问题
做一个教务管理的系统,教务人员发布了一条消息,把它存入到数据库中,然后学生打开教务管理的页面时候,系统会提醒有一条未读的教务信息,这个功能得怎么实现。 如果有很多个学生,那不是得有很多个表来保持学生是否有读取过这条消息?这个提醒的功能怎么设计,数据库怎么设计才合理,小白求解。
基于Web的高校实验预约管理系统
基于Web的高校实验预约管理系统 ,(1)整个系统由学生管理子系统、实验预约管理子系统、教师管理子系统、信息展示子系统、管理员管理子系统等组成; (2)系统要实现基本信息录入、修改、查询等功能; (3)系统要实现满足多种条件的统计分析功能,部分统计数据要采用图表的格式呈现; (4)系统要有一定的安全控制策略; (5)整个系统采用B/S结构。数据库系统采用oracle等,前台开发工具可以选用JAVA,jsp; (6)系统要采用实际数据进行测试。 给点建议性文字,怎么样呢??从原型开发,做一个更加完善的系统
小白一枚,最近做课程设计,就各位大牛指导!
小妹最近在做一个课程设计,用Java的图形界面编写学生的信息管理系统并且连接数据库(小妹装的数据库是SQL serverR2)具体实现一下功能: 一、系统功能的基本要求: 1.系统可以记录学生信息,包括学生的姓名、单位、年龄、性别以及身份证号码等。 2.可以准确地记录学生地每一次奖惩情况。 3.系统能够对开设的课程进行管理 4.学生选课管理 5.考试(登记分数) 二、实现查询,修改,增添,删除等功能。 三、据库中至少应该包含下列数据表: 1.基本信息表; 2.生奖惩情况表; 3.生选课信息表; 4.程信息表; 哪位大牛有类似的项目借小妹参考下,小妹感激不尽!!!!!
去了北大青鸟之后,,,曾经的一切方向都感觉乱了。。。
1:说java能实现一切 2:说c++是做底层的 3:说c c++ 汇编已淘汰 4:说现在最主流的就是java和c# 1:我说我喜欢做桌面应用,她说学java能搞定,可是资料上说,c c#擅长做桌面 java擅长做手机和网页 2:我看见她们做项目里面都是针对信息处理,什么学生管理系统和网页之类的 3:她说我现在学c++会看不懂,很多大学的都看不懂(我是中专,自学了c语言和数据结构) 据资料上说,去北大青鸟的出来都是码农 请各位大牛解答一下 我现在面临过度期,选择错一样可能以后发展方向和领域会改变,对我来说很关键!
java中,想把数据存进一个类中为什么存不进去啊,已经写了两天了求解决。555
代码如下: package MyStu; import java.awt.*; import java.awt.event.*; import java.io.BufferedWriter; import java.io.FileWriter; import java.util.*; import javax.swing.*; class addinfo_Menu extends JFrame implements ActionListener { JButton jb1,jb2=null; JPanel jp1,jp2,jp3,jp4,jp5,jp6,jp7=null; JTextField jtf1,jtf2,jtf3,jtf4,jtf5=null; JLabel jlb1,jlb2,jlb3,jlb4,jlb5,jlb6=null; public void infor(final ArrayList<Student>as){ jb1=new JButton("保存"); jb2=new JButton("返回"); jb1.addActionListener(this); jb2.addActionListener(this); jp1=new JPanel(); jp2=new JPanel(); jp3=new JPanel(); jp4=new JPanel(); jp5=new JPanel(); jp6=new JPanel(); jp7=new JPanel(); jlb1=new JLabel("输入学生信息"); jlb1.setFont(new Font("宋体", Font.BOLD, 20)); jlb2=new JLabel("姓名:"); jlb3=new JLabel("性别:"); jlb4=new JLabel("年龄:"); jlb5=new JLabel("学号:"); jlb6=new JLabel("成绩:"); jtf1=new JTextField(10); jtf2=new JTextField(10); jtf3=new JTextField(10); jtf4=new JTextField(10); jtf5=new JTextField(10); jp1.add(jlb1); jp2.add(jlb2); jp2.add(jtf1); jp3.add(jlb3); jp3.add(jtf2); jp4.add(jlb4); jp4.add(jtf3); jp5.add(jlb5); jp5.add(jtf4); jp6.add(jlb6); jp6.add(jtf5); jp7.add(jb1); jp7.add(jb2); this.add(jp1); this.add(jp2); this.add(jp3); this.add(jp4); this.add(jp5); this.add(jp6); this.add(jp7); //设置布局管理器 this.setLayout(new GridLayout(7,1)); //给窗口设置标题 this.setTitle("学生成绩管理系统"); //设置窗体大小 this.setSize(500,400); //设置窗体初始位置 this.setLocation(200, 150); //设置当关闭窗口时,保证JVM也退出 this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //显示窗体 this.setVisible(true); this.setResizable(false); //匿名类实现保存按钮 jb1.addActionListener(new ActionListener(){ @Override public void actionPerformed(ActionEvent e) { // TODO Auto-generated method stu String stu_name,stu_gendar,stu_age,stu_number,stu_score; stu_name=jtf1.getText(); stu_gendar=jtf2.getText(); stu_age=jtf3.getText(); stu_number=jtf4.getText(); stu_score=jtf5.getText(); as.add(new Student(stu_name,stu_gendar,stu_age,stu_number,stu_score)); JOptionPane.showMessageDialog(null,"添加成功!","系统提示",JOptionPane.WARNING_MESSAGE); } }); } @Override public void actionPerformed(ActionEvent e) { // TODO Auto-generated method stub if(e.getActionCommand()=="返回"){ dispose(); } } } class Student{ String name; String gendar; String number; String age; String score; public Student(String name,String gendar,String number,String age,String score){ this.name=name; this.gendar=gendar; this.number=number; this.age=age; this.score=score; } }
Java学习的正确打开方式
在博主认为,对于入门级学习java的最佳学习方法莫过于视频+博客+书籍+总结,前三者博主将淋漓尽致地挥毫于这篇博客文章中,至于总结在于个人,实际上越到后面你会发现学习的最好方式就是阅读参考官方文档其次就是国内的书籍,博客次之,这又是一个层次了,这里暂时不提后面再谈。博主将为各位入门java保驾护航,各位只管冲鸭!!!上天是公平的,只要不辜负时间,时间自然不会辜负你。 何谓学习?博主所理解的学习,它是一个过程,是一个不断累积、不断沉淀、不断总结、善于传达自己的个人见解以及乐于分享的过程。
程序员必须掌握的核心算法有哪些?
由于我之前一直强调数据结构以及算法学习的重要性,所以就有一些读者经常问我,数据结构与算法应该要学习到哪个程度呢?,说实话,这个问题我不知道要怎么回答你,主要取决于你想学习到哪些程度,不过针对这个问题,我稍微总结一下我学过的算法知识点,以及我觉得值得学习的算法。这些算法与数据结构的学习大多数是零散的,并没有一本把他们全部覆盖的书籍。下面是我觉得值得学习的一些算法以及数据结构,当然,我也会整理一些看过
大学四年自学走来,这些私藏的实用工具/学习网站我贡献出来了
大学四年,看课本是不可能一直看课本的了,对于学习,特别是自学,善于搜索网上的一些资源来辅助,还是非常有必要的,下面我就把这几年私藏的各种资源,网站贡献出来给你们。主要有:电子书搜索、实用工具、在线视频学习网站、非视频学习网站、软件下载、面试/求职必备网站。 注意:文中提到的所有资源,文末我都给你整理好了,你们只管拿去,如果觉得不错,转发、分享就是最大的支持了。 一、电子书搜索 对于大部分程序员...
linux系列之常用运维命令整理笔录
本博客记录工作中需要的linux运维命令,大学时候开始接触linux,会一些基本操作,可是都没有整理起来,加上是做开发,不做运维,有些命令忘记了,所以现在整理成博客,当然vi,文件操作等就不介绍了,慢慢积累一些其它拓展的命令,博客不定时更新 free -m 其中:m表示兆,也可以用g,注意都要小写 Men:表示物理内存统计 total:表示物理内存总数(total=used+free) use...
比特币原理详解
一、什么是比特币 比特币是一种电子货币,是一种基于密码学的货币,在2008年11月1日由中本聪发表比特币白皮书,文中提出了一种去中心化的电子记账系统,我们平时的电子现金是银行来记账,因为银行的背后是国家信用。去中心化电子记账系统是参与者共同记账。比特币可以防止主权危机、信用风险。其好处不多做赘述,这一层面介绍的文章很多,本文主要从更深层的技术原理角度进行介绍。 二、问题引入 假设现有4个人...
程序员接私活怎样防止做完了不给钱?
首先跟大家说明一点,我们做 IT 类的外包开发,是非标品开发,所以很有可能在开发过程中会有这样那样的需求修改,而这种需求修改很容易造成扯皮,进而影响到费用支付,甚至出现做完了项目收不到钱的情况。 那么,怎么保证自己的薪酬安全呢? 我们在开工前,一定要做好一些证据方面的准备(也就是“讨薪”的理论依据),这其中最重要的就是需求文档和验收标准。一定要让需求方提供这两个文档资料作为开发的基础。之后开发...
网页实现一个简单的音乐播放器(大佬别看。(⊙﹏⊙))
今天闲着无事,就想写点东西。然后听了下歌,就打算写个播放器。 于是乎用h5 audio的加上js简单的播放器完工了。 演示地点演示 html代码如下` music 这个年纪 七月的风 音乐 ` 然后就是css`*{ margin: 0; padding: 0; text-decoration: none; list-...
Python十大装B语法
Python 是一种代表简单思想的语言,其语法相对简单,很容易上手。不过,如果就此小视 Python 语法的精妙和深邃,那就大错特错了。本文精心筛选了最能展现 Python 语法之精妙的十个知识点,并附上详细的实例代码。如能在实战中融会贯通、灵活使用,必将使代码更为精炼、高效,同时也会极大提升代码B格,使之看上去更老练,读起来更优雅。
数据库优化 - SQL优化
以实际SQL入手,带你一步一步走上SQL优化之路!
通俗易懂地给女朋友讲:线程池的内部原理
餐盘在灯光的照耀下格外晶莹洁白,女朋友拿起红酒杯轻轻地抿了一小口,对我说:“经常听你说线程池,到底线程池到底是个什么原理?”
经典算法(5)杨辉三角
杨辉三角 是经典算法,这篇博客对它的算法思想进行了讲解,并有完整的代码实现。
使用 Docker 部署 Spring Boot 项目
Docker 技术发展为微服务落地提供了更加便利的环境,使用 Docker 部署 Spring Boot 其实非常简单,这篇文章我们就来简单学习下。首先构建一个简单的 S...
英特尔不为人知的 B 面
从 PC 时代至今,众人只知在 CPU、GPU、XPU、制程、工艺等战场中,英特尔在与同行硬件芯片制造商们的竞争中杀出重围,且在不断的成长进化中,成为全球知名的半导体公司。殊不知,在「刚硬」的背后,英特尔「柔性」的软件早已经做到了全方位的支持与支撑,并持续发挥独特的生态价值,推动产业合作共赢。 而对于这一不知人知的 B 面,很多人将其称之为英特尔隐形的翅膀,虽低调,但是影响力却不容小觑。 那么,在...
面试官:你连RESTful都不知道我怎么敢要你?
干货,2019 RESTful最贱实践
刷了几千道算法题,这些我私藏的刷题网站都在这里了!
遥想当年,机缘巧合入了 ACM 的坑,周边巨擘林立,从此过上了"天天被虐似死狗"的生活… 然而我是谁,我可是死狗中的战斗鸡,智力不够那刷题来凑,开始了夜以继日哼哧哼哧刷题的日子,从此"读题与提交齐飞, AC 与 WA 一色 ",我惊喜的发现被题虐既刺激又有快感,那一刻我泪流满面。这么好的事儿作为一个正直的人绝不能自己独享,经过激烈的颅内斗争,我决定把我私藏的十几个 T 的,阿不,十几个刷题网...
白话阿里巴巴Java开发手册高级篇
不久前,阿里巴巴发布了《阿里巴巴Java开发手册》,总结了阿里巴巴内部实际项目开发过程中开发人员应该遵守的研发流程规范,这些流程规范在一定程度上能够保证最终的项目交付质量,通过在时间中总结模式,并推广给广大开发人员,来避免研发人员在实践中容易犯的错误,确保最终在大规模协作的项目中达成既定目标。 无独有偶,笔者去年在公司里负责升级和制定研发流程、设计模板、设计标准、代码标准等规范,并在实际工作中进行...
SQL-小白最佳入门sql查询一
不要偷偷的查询我的个人资料,即使你再喜欢我,也不要这样,真的不好;
redis分布式锁,面试官请随便问,我都会
文章有点长并且绕,先来个图片缓冲下! 前言 现在的业务场景越来越复杂,使用的架构也就越来越复杂,分布式、高并发已经是业务要求的常态。像腾讯系的不少服务,还有CDN优化、异地多备份等处理。 说到分布式,就必然涉及到分布式锁的概念,如何保证不同机器不同线程的分布式锁同步呢? 实现要点 互斥性,同一时刻,智能有一个客户端持有锁。 防止死锁发生,如果持有锁的客户端崩溃没有主动释放锁,也要保证锁可以正常释...
项目中的if else太多了,该怎么重构?
介绍 最近跟着公司的大佬开发了一款IM系统,类似QQ和微信哈,就是聊天软件。我们有一部分业务逻辑是这样的 if (msgType = "文本") { // dosomething } else if(msgType = "图片") { // doshomething } else if(msgType = "视频") { // doshomething } else { // doshom...
Nginx 原理和架构
Nginx 是一个免费的,开源的,高性能的 HTTP 服务器和反向代理,以及 IMAP / POP3 代理服务器。Nginx 以其高性能,稳定性,丰富的功能,简单的配置和低资源消耗而闻名。 Nginx 的整体架构 Nginx 里有一个 master 进程和多个 worker 进程。master 进程并不处理网络请求,主要负责调度工作进程:加载配置、启动工作进程及非停升级。worker 进程负责处...
“狗屁不通文章生成器”登顶GitHub热榜,分分钟写出万字形式主义大作
一、垃圾文字生成器介绍 最近在浏览GitHub的时候,发现了这样一个骨骼清奇的雷人项目,而且热度还特别高。 项目中文名:狗屁不通文章生成器 项目英文名:BullshitGenerator 根据作者的介绍,他是偶尔需要一些中文文字用于GUI开发时测试文本渲染,因此开发了这个废话生成器。但由于生成的废话实在是太过富于哲理,所以最近已经被小伙伴们给玩坏了。 他的文风可能是这样的: 你发现,...
程序员:我终于知道post和get的区别
是一个老生常谈的话题,然而随着不断的学习,对于以前的认识有很多误区,所以还是需要不断地总结的,学而时习之,不亦说乎
《程序人生》系列-这个程序员只用了20行代码就拿了冠军
你知道的越多,你不知道的越多 点赞再看,养成习惯GitHub上已经开源https://github.com/JavaFamily,有一线大厂面试点脑图,欢迎Star和完善 前言 这一期不算《吊打面试官》系列的,所有没前言我直接开始。 絮叨 本来应该是没有这期的,看过我上期的小伙伴应该是知道的嘛,双十一比较忙嘛,要值班又要去帮忙拍摄年会的视频素材,还得搞个程序员一天的Vlog,还要写BU...
加快推动区块链技术和产业创新发展,2019可信区块链峰会在京召开
11月8日,由中国信息通信研究院、中国通信标准化协会、中国互联网协会、可信区块链推进计划联合主办,科技行者协办的2019可信区块链峰会将在北京悠唐皇冠假日酒店开幕。   区块链技术被认为是继蒸汽机、电力、互联网之后,下一代颠覆性的核心技术。如果说蒸汽机释放了人类的生产力,电力解决了人类基本的生活需求,互联网彻底改变了信息传递的方式,区块链作为构造信任的技术有重要的价值。   1...
Java世界最常用的工具类库
Apache Commons Apache Commons有很多子项目 Google Guava 参考博客
程序员把地府后台管理系统做出来了,还有3.0版本!12月7号最新消息:已在开发中有github地址
第一幕:缘起 听说阎王爷要做个生死簿后台管理系统,我们派去了一个程序员…… 996程序员做的梦: 第一场:团队招募 为了应对地府管理危机,阎王打算找“人”开发一套地府后台管理系统,于是就在地府总经办群中发了项目需求。 话说还是中国电信的信号好,地府都是满格,哈哈!!! 经常会有外行朋友问:看某网站做的不错,功能也简单,你帮忙做一下? 而这次,面对这样的需求,这个程序员...
网易云6亿用户音乐推荐算法
网易云音乐是音乐爱好者的集聚地,云音乐推荐系统致力于通过 AI 算法的落地,实现用户千人千面的个性化推荐,为用户带来不一样的听歌体验。 本次分享重点介绍 AI 算法在音乐推荐中的应用实践,以及在算法落地过程中遇到的挑战和解决方案。 将从如下两个部分展开: AI算法在音乐推荐中的应用 音乐场景下的 AI 思考 从 2013 年 4 月正式上线至今,网易云音乐平台持续提供着:乐屏社区、UGC...
【技巧总结】位运算装逼指南
位算法的效率有多快我就不说,不信你可以去用 10 亿个数据模拟一下,今天给大家讲一讲位运算的一些经典例子。不过,最重要的不是看懂了这些例子就好,而是要在以后多去运用位运算这些技巧,当然,采用位运算,也是可以装逼的,不信,你往下看。我会从最简单的讲起,一道比一道难度递增,不过居然是讲技巧,那么也不会太难,相信你分分钟看懂。 判断奇偶数 判断一个数是基于还是偶数,相信很多人都做过,一般的做法的代码如下...
为什么要学数据结构?
一、前言 在可视化化程序设计的今天,借助于集成开发环境可以很快地生成程序,程序设计不再是计算机专业人员的专利。很多人认为,只要掌握几种开发工具就可以成为编程高手,其实,这是一种误解。要想成为一个专业的开发人员,至少需要以下三个条件: 1) 能够熟练地选择和设计各种数据结构和算法 2) 至少要能够熟练地掌握一门程序设计语言 3) 熟知所涉及的相关应用领域的知识 其中,后两个条件比较容易实现,而第一个...
Android 9.0 init 启动流程
阅读五分钟,每日十点,和您一起终身学习,这里是程序员Android本篇文章主要介绍Android开发中的部分知识点,通过阅读本篇文章,您将收获以下内容:一、启动流程概述一、 启动流程概述Android启动流程跟Linux启动类似,大致分为如下五个阶段。1.开机上电,加载固化的ROM。2.加载BootLoader,拉起Android OS。3.加载Uboot,初始外设,引导Kernel启动等。...
8年经验面试官详解 Java 面试秘诀
作者 |胡书敏 责编 | 刘静 出品 | CSDN(ID:CSDNnews) 本人目前在一家知名外企担任架构师,而且最近八年来,在多家外企和互联网公司担任Java技术面试官,前后累计面试了有两三百位候选人。在本文里,就将结合本人的面试经验,针对Java初学者、Java初级开发和Java开发,给出若干准备简历和准备面试的建议。 Java程序员准备和投递简历的实...
相关热词 c# 二进制截断字符串 c#实现窗体设计器 c#检测是否为微信 c# plc s1200 c#里氏转换原则 c# 主界面 c# do loop c#存为组套 模板 c# 停掉协程 c# rgb 读取图片
立即提问