✍✍计算机编程指导师
⭐⭐个人介绍:自己非常喜欢研究技术问题!专业做Java、Python、微信小程序、安卓、大数据、爬虫、Golang、大屏等实战项目。
⛽⛽实战项目:有源码或者技术上的问题欢迎在评论区一起讨论交流!
⚡⚡
Java实战 | SpringBoot/SSM
Python实战项目 | Django
微信小程序/安卓实战项目
大数据实战项目
⚡⚡文末获取源码
大健康养老公寓管理系统-研究背景
随着人口老龄化的加剧,大健康养老公寓管理系统成为了一个备受关注的研究课题。为了满足老年人的健康需求,提高养老公寓的管理效率和服务质量,开发一套功能完善、操作简便的大健康养老公寓管理系统具有重要的现实意义和理论价值。
大健康养老公寓管理系统-技术
开发语言:Java+Python
数据库:MySQL
系统架构:B/S
后端框架:SSM/SpringBoot(Spring+SpringMVC+Mybatis)+Django
前端:Vue+ElementUI+HTML+CSS+JavaScript+jQuery+Echarts
大健康养老公寓管理系统-图片展示
大健康养老公寓管理系统-代码展示
import java.util.Scanner;
public class HealthySeniorApartmentSystem {
private static final String USERNAME = "admin";
private static final String PASSWORD = "password";
private static final String[] APARTMENTS = {"公寓1", "公寓2", "公寓3"};
private static final int[] APARTMENT_CAPACITY = {20, 30, 15};
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int choice;
while (true) {
System.out.println("请输入您的用户名和密码,或者按q退出系统:");
String username = scanner.nextLine();
String password = scanner.nextLine();
if (username.equals(USERNAME) && password.equals(PASSWORD)) {
System.out.println("欢迎使用大健康养老公寓管理系统!");
while (true) {
System.out.println("请选择您要执行的操作:");
System.out.println("1. 添加公寓");
System.out.println("2. 删除公寓");
System.out.println("3. 修改公寓信息");
System.out.println("4. 查看公寓信息");
System.out.println("5. 退出系统");
choice = scanner.nextInt();
scanner.nextLine(); // 读取换行符
switch (choice) {
case 1:
addApartment(scanner);
break;
case 2:
deleteApartment(scanner);
break;
case 3:
modifyApartment(scanner);
break;
case 4:
viewApartments();
break;
case 5:
System.out.println("感谢使用大健康养老公寓管理系统,再见!");
return;
default:
System.out.println("无效的选择,请重新输入!");
}
}
} else {
System.out.println("用户名或密码错误,请重新输入!");
}
}
}
private static void addApartment(Scanner scanner) {
System.out.println("请输入公寓名称:");
String name = scanner.nextLine();
int capacity = APARTMENT_CAPACITY[APARTMENTS.length - 1]; // 默认容量为最大值
System.out.println("请输入公寓容量(默认为" + capacity + "):");
String capacityStr = scanner.nextLine();
if (!capacityStr.isEmpty()) {
capacity = Integer.parseInt(capacityStr);
}
APARTMENTS[APARTMENTS.length - 1] = name;
APARTMENT_CAPACITY[APARTMENTS.length - 1] = capacity;
System.out.println("公寓添加成功!");
}
private static void deleteApartment(Scanner scanner) {
System.out.println("请输入要删除的公寓名称:");
String name = scanner.nextLine();
boolean found = false;
for (int i = 0; i < APARTMENTS.length; i++) {
if (APARTMENTS[i].equals(name)) {
APARTMENTS[i] = APARTMENTS[APARTMENTS.length - 1]; // 将最后一个公寓移到删除的位置上
APARTMENT_CAPACITY[i] = APARTMENT_CAPACITY[APARTMENTS.length - 1]; // 同样将最后一个公寓的容量也移到删除的位置上,因为我们要删除它所以它不占用容量空间。而如果我们需要的话可以通过新建一个公寓添加来补充这个空缺。因此我们不需要删除这个空缺。这样就可以保证我们的公寓数组始终保持有n个元素。数组的长度是固定的。我们也可以使用ArrayList来代替数组,这样就可以动态的添加和删除元素了。但是这样的话就改变了问题的本质了。因为题目要求我们使用数组来存储公寓信息。所以我们只能通过移动元素的方式来模拟删除操作。而不能真正的删除元素。这就是为什么我们不能直接将数组中对应的元素设为null的原因。因为这样会造成数组的实际长度不等于它的可用长度(可以用来存储
大健康养老公寓管理系统-结语
⚡⚡
Java实战 | SpringBoot/SSM
Python实战项目 | Django
微信小程序/安卓实战项目
大数据实战项目
⚡⚡有技术问题或者获取源代码!欢迎在评论区一起交流!
⚡⚡有问题可以主页或者私信联系我~
⭐⭐个人介绍:自己非常喜欢研究技术问题!专业做Java、Python、微信小程序、安卓、大数据、爬虫、Golang、大屏等实战项目。