关于一个学生学籍管理程序编写程序求帮助

51CTO视频课程推荐:
查看:2821|回复:7
想问一下 如何将在主方法中接收进来的数据存进来 不知道class StudentDAOImp 应该如何覆写 一团糟:import java.util.ArrayL import java.util.L
import java.util.S
class Student{
public void setSno(String sno){
public void setSname(String sname){
this.sname=
public void setSdept(String sdept){
this.sdept=
public String getSno(){
return this.
public String getSname(){
return this.
public String getSdept(){
return this.
interface IStudentDAO{
public void insertStudent(Student stu);// 插入学生信息记录
public void deleteStudent(String sno);// 删除指定学号学生信息记录
public void updateStudent(Student stu);// 更新指定学生信息记录
public Student findStudentBySno(String sno);// 按学号查询指定学生信息记录
public void displayStudentBySno(String sno);// 显示指定学号学生信息记录
public void displayAllStudent();// 显示所有学生信息记录
class StudentDAOImpl implements IStudentDAO{
static List&Student& students = new ArrayList&Student&();
public void displayAllStudent() {
if (students.size() & 0) {
for (Student stu : students) {
System.out.println(&学号: & + stu.getSno() + &\t姓名: &
+ stu.getSname() + &\t系部: & + stu.getSdept());
System.out.println(&数据库中无学生记录!&);
public void deleteStudent(String sno){
if(students.isEmpty()){
System.out.println(&数据库中无学生记录!&);
this.students.remove(new Student());
System.out.println(&数据库中无学生记录!&);
public void insertStudent(Student stu){
if(students.isEmpty()){
this.students.add(new Student());
this.students.setSname()
System.out.println(&已完成学生信息输入!&);
System.out.println(&已存在该学生信息!&);
}public void updateStudent(Student stu){
if(students.isEmpty()){
System.out.println(&数据库中无学生记录!&);
class Stu extends Student{
}public Student findStudentBySno(String sno){
public void displayStudentBySno(String sno){
public class MainClass {
static int menu_select(Scanner scanner) {
int menuchoice = -1;
System.out.printf(&\n&);
System.out.printf(&\t\t\t 学生信息管理系统功能菜单
System.out.printf(&\t\t\t 作者:信管
System.out.printf(&\t\t\t =======================
System.out.printf(&\t\t\t 1.插入学生信息记录
System.out.printf(&\t\t\t 2.删除学生信息记录
System.out.printf(&\t\t\t 3.更新学生信息记录
System.out.printf(&\t\t\t 4.显示所有学生信息记录
System.out.printf(&\t\t\t 5.按学号查询指定学生信息
System.out.printf(&\t\t\t 0.结束程序
System.out.printf(&\t\t\t =======================
System.out.printf(&\t\t\t请输入您的选择:
menuchoice = scanner.nextInt();
static void inputStudent(Student stu, Scanner scanner) {
System.out.println(&请输入学生的学号:&);
stu.setSno(scanner.next());
System.out.println(&请输入学生的姓名:&);
stu.setSname(scanner.next());
System.out.println(&请输入学生的系部:&);
stu.setSdept(scanner.next());
static void updateStudent(Student stu, Scanner scanner) {
System.out.println(&请输入要更新的学生的姓名:&);
stu.setSname(scanner.next());
System.out.println(&请输入要更新的学生的系部:&);
stu.setSdept(scanner.next());
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
StudentDAOImpl studentDAOImpl = new StudentDAOImpl();
menuChoice = menu_select(scanner);
switch (menuChoice) {
Student newStu = new Student();
inputStudent(newStu, scanner);
studentDAOImpl.insertStudent(newStu);
System.out.println(&请输入要删除学生信息的学号:&);
sno = scanner.next();
studentDAOImpl.deleteStudent(sno);
System.out.println(&请输入要更新学生信息的学号:&);
sno = scanner.next();
Student updateStu = studentDAOImpl.findStudentBySno(sno);
if (updateStu != null) {
System.out.println(&要更新的学生信息显示如下:&);
studentDAOImpl.displayStudentBySno(updateStu.getSno());
updateStudent(updateStu, scanner);
studentDAOImpl.updateStudent(updateStu);
System.out.println(&要更新的学生信息不存在!&);
studentDAOImpl.displayAllStudent();
System.out.println(&请输入查询学生信息的学号:&);
sno = scanner.next();
studentDAOImpl.displayStudentBySno(sno);
System.out.println(&对不起,您输入的功能编号有错!请重新输入!!!&);
} while (menuChoice != 0);
scanner.close();
本帖最后由 yuke198907 于
09:46 编辑
第一次发帖啊 来个大神帮帮我吧。。。
初级工程师
这个不就是数据的增删改查么?用jdbc操作数据库呗
存放到哪里呢?数据库?
永不期待,永不假设,永不强求,顺其自然……
将要保存的数据封装成对象,对对象进行操作,你就保存到文件里吧,以特定的格式保存,
如:student{name:&xxx&,sex:&man&}.....
全顶格写 不错
天天好心情~~~
初级工程师
引用:原帖由 luchao8023 于
17:43 发表
将要保存的数据封装成对象,对对象进行操作,你就保存到文件里吧,以特定的格式保存,
如:student{name:&xxx&,sex:&man&}..... 建议保存xml格式的
本帖最后由 luochen1314 于
11:08 编辑
建议保存成json对象的格式,xml也行 下载
 收藏
该文档贡献者很忙,什么也没留下。
 下载此文档
正在努力加载中...
学生学籍管理系统毕业论文
下载积分:1000
内容提示:学生学籍管理系统毕业论文,学生学籍管理系统,毕业论文管理系统,大学生学籍管理系统,学生证管理系统论文,学籍管理系统,全国学籍管理系统,广东省学籍管理系统,大学生毕业论文,湖南省学籍管理系统
文档格式:PPT|
浏览次数:1|
上传日期: 09:04:40|
文档星级:
该用户还上传了这些文档
下载文档:学生学籍管理系统毕业论文.PPT
官方公共微信使用STL模板编写程序管理一个班级学生的面向对象的课程成绩,要求能够实现以下功能:_百度知道
使用STL模板编写程序管理一个班级学生的面向对象的课程成绩,要求能够实现以下功能:
(1)增加学生的成绩(2)删除特定条件的学生的成绩(3)查找特定的学生的成绩或查找特定成绩的学生:(4)对学生的成绩按照从高到低功罚颠顾郯该奠双订晶排序(5)输出所有学生的成绩
提问者采纳
#include &vector&#include &iterator&#include &iostream&#include &algorithm&#include &string&#include &limits&class Student{public:
Student(int id,int score)
,m_score(score)
operator &(const Student& other)
return m_score&other.m_
bool operator ==(const Student& other)
return m_id==other.m_
int m_id,m_};std::ostream& operator&&(std::ostream& o,const Student& s){
o&&&id: &&&s.m_id&&& score: &&&s.m_}int main(int argc, char *argv[]){
std::cout&&&a [id] [score] to add\n&
&d [id] to delete\n&
&功罚颠顾郯该奠双订晶f [id] to find\n&
&s to sort\n&
&p to print\n&
&q to quit\n&&&std::
int id=0,score=0;
std::vector&Student&
bool done=false,errorFlag=
std::cin&&
switch(status){
case 'q':
case 'a':
std::cin&&id&&
students.push_back(Student(id,score));
std::cout&&id&&& added.&;
case 'd':
{std::cin&&Student s(id,-1);std::vector&Student&::iterator itr=std::find(students.begin(),students.end(),s);if(itr!=students.end()){
students.erase(itr);
std::cout&&id&&& deleted.&;}else
std::cout&&&student [&&&id&&&] do not exists!&;
case 'f':
{std::cin&&Student s(id,-1);std::vector&Student&::iterator itr=std::find(students.begin(),students.end(),s);if(itr==students.end())
std::cout&&&student [&&&id&&&] do not exists!&;else
std::cout&&*itr&&& finded.&;
case 's':
std::sort(students.begin(),students.end());
std::cout&&&sort end!&;
case 'p':
std::copy(students.begin(),students.end(),std::ostream_iterator&Student&(std::cout,&\n&));
std::cout&&&print end!&;
errorFlag=
if(errorFlag||std::cin.fail()){
errorFlag=
std::cin.clear();
std::cin.ignore(std::numeric_limits&std::streamsize&::max(), '\n');
std::cout&&&error when input.&;
std::cout&&std::
}while(!done);
std::cout&&&bye!&&&std::}
提问者评价
按照你说的,真的成功了,好开心,谢谢你!
其他类似问题
stl的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁学生学籍管理系统程序设计_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
评价文档:
40页免费30页免费28页免费45页免费11页免费 44页免费25页免费9页免费40页7下载券73页4下载券
喜欢此文档的还喜欢2页免费1页免费45页1下载券12页免费
学生学籍管理系统程序设计|
把文档贴到Blog、BBS或个人站等:
普通尺寸(450*500pix)
较大尺寸(630*500pix)
你可能喜欢关于一个学生学籍管理程序编写求帮助_百度知道
关于一个学生学籍管理程序编写求帮助
学生学籍管理通常使用数据库为基础的管理信息系统(MIS)系统,要求不使用数据库技术,而是使用数据结构struct和链表操作完成管理任务。使用数据结构表示学生,记录学生的相关信息;学生信息包括:学号sno、姓名sname、年龄sage、专业sprof、班级sclass。请设计合理的数据结构,容纳这些信息。完成学生的添加、修改、删除和查询等基本常用操作。使用链表队列表示学生所在班级。
学籍管理的相关知识
您可能关注的推广回答者:
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁

我要回帖

更多关于 编写程序 的文章

 

随机推荐