用JAVA,C或C++语言写关于宿舍成员的程序

用JAVA,C或C++语言写关于宿舍成员的程序,第1张

全部代码已发送你的邮箱。

以下是部分代码。

package zhidao

import java.util.Scanner

public class Main {

 //从控制台读入枣腔信息

 private Scanner scanner = new Scanner(System.in)

 private StudentService ss = new StudentService()

 

 public static void main(String[] args) {

  Main main = new Main()

  main.startService()

 }

 public void startService(){

  System.out.println("欢迎使用宿舍管理系统")

  //加载之前的舍友信息

  ss.getFromFile()

  while(true){

   System.out.println("1,添加室友信息\t2,显示所有室友信息\t3,按姓名查找室友\t4,保存室友信息到文件\t5,调入舍友\t6,调离舍友\t7,退出")

   System.out.print("请选择:")

   卜岩腔int choose = Integer.parseInt(scanner.nextLine())

   switch (choose) {

   case 1:

    this.addRoomMates()

    break

   case 2:

    ss.printRoomMates()

    break

   case 3:

    this.findRoomMatesByName()

    break

   case 4:

    ss.saveToFile()

    break

   case 5:

    this.addRoomMates()

    break

   case 6:

    this.removeRoomMatesBySno()

    break

   case 7:

    System.out.println("info -- 感谢使用,再见!")

    System.exit(0)

    break

   default:

    System.out.println("info -- 无此项,请重新选择!")

    break

   }

  }

  

 }

 /**

  * 调离舍友

  */

 private void removeRoomMatesBySno() {

  while(true){

   System.out.println("1,调离舍友\t2,退到上一层")

   System.out.print("请选择:")

   int choose = Integer.parseInt(scanner.nextLine())

   switch (choose) {

    case 1:

     remove()

     break

    case 2:

     return

    default:

     System.out.println("info -- 无此项,请重新选择!")

   }

  }

 }

 /**

  * 调离

  */

 private void remove() {

  System.out.print("请输入学号:")

  String sno = scanner.nextLine()

  ss.removeRoomMatesBySno(sno)

 }

 /**

  * 按姓名查找

  */

 private void findRoomMatesByName() {

  while(true){

   System.out.println("1,查找\t2,退到上一层")

   System.out.print("请选择:")

   int choose = Integer.parseInt(scanner.nextLine())

   switch (choose) {

    case 1:

     check()

     break

    case 2:

     return

    default:

     System.out.println("info -- 无此项,请重新选择!")

   }

  }

 }

 /**

  * 查找

  */

 private void check() {

  System.out.print("型衫请输入姓名:")

  String name = scanner.nextLine()

  ss.findRoomMateByName(name)

 }

 /**

  * 添加室友

  */

 private void addRoomMates() {

  while(true){

   System.out.println("1,添加\t2,退到上一层")

   System.out.print("请选择:")

   int choose = Integer.parseInt(scanner.nextLine())

   switch (choose) {

    case 1:

     add()

     break

    case 2:

     return

    default:

     System.out.println("info -- 无此项,请重新选择!")

   }

  }

 }

 /**

  * 添加

  */

 private void add() {

  System.out.print("请输入学号:")

  String sno = scanner.nextLine()

  System.out.print("请输入姓名:")

  String name = scanner.nextLine()

  System.out.print("请输入性别:")

  String sex = scanner.nextLine()

  System.out.print("请输入年龄:")

  int age = Integer.parseInt(scanner.nextLine())

  ss.addRoomMates(new Student(sno,name,sex,age))

 }

}

我给你讲一下大概的思路:

1:第一步:设计数据库,一般像这种小型宿舍管理系统,选用mysql作为数据库,然后就是设计表,包括表中的字段名,字段的大小以及表之间的关系

2:第二布:确认使用的技术,作为java,你可以选用Springmvc作为mvc框架,毕竟它比较灵活和简单,然后Spring是必须的,用来管慎裤理事务,Hibernate作为后台数据库管理框架,jsp作为页面表现层。这样的程序比较健壮,扩展起来比较方便

3:在第差迹二步的基础上,接下来就是建立Bean类,比如学生类、宿舍类等等,映射数据库表的字段,然后就是编写Service层、Dao层,等等建立数据处理逻辑

4:实现表现层,写jsp页面,你想在前台展示的内容就可以写在jsp里面,这里可以选用的技术有juqery,js。如果为了考虑用户体验,可以用ajax,实现异步无刷新交互。

5:前后台相互通信,用juint进行集成测试,看看数据是否按照逻辑准确的显示出来。后期测试等等

当然如果嫌麻烦,可以不采用ssh框架,可以虚孝并直接用jsp+servlet写,这样比较简单,原理大概也差不多。只不过分层没这么清晰和明确了。

做一个清单,把男生和女生的名单分开。男的分到男寝,女的分到女寝。一个班的分到一起,不行就一个屋或者一斗锋层楼,再空虚晌不行就一栋楼。床位就随意誉掘分配就好了。给床上贴上号码,给来报道的同学们每人一个号码,让他们自己去找。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12364839.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-24
下一篇 2023-05-24

发表评论

登录后才能评论

评论列表(0条)

保存