安卓studio学生管理系统源代码
时间: 2023-11-30 07:42:19 浏览: 98
以下是两个基于Android Studio开发的学生信息管理系统的源代码:
1. 学生信息管理系统实现源码(安卓开发教程课后练习)
```java
// 省略部分代码
public class MainActivity extends AppCompatActivity {
private EditText et_name, et_age, et_major;
private Button btn_add, btn_query, btn_update, btn_delete;
private ListView lv_student;
private List<Student> studentList = new ArrayList<>();
private StudentAdapter adapter;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
et_name = findViewById(R.id.et_name);
et_age = findViewById(R.id.et_age);
et_major = findViewById(R.id.et_major);
btn_add = findViewById(R.id.btn_add);
btn_query = findViewById(R.id.btn_query);
btn_update = findViewById(R.id.btn_update);
btn_delete = findViewById(R.id.btn_delete);
lv_student = findViewById(R.id.lv_student);
adapter = new StudentAdapter(this, studentList);
lv_student.setAdapter(adapter);
// 添加学生信息
btn_add.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String name = et_name.getText().toString().trim();
String age = et_age.getText().toString().trim();
String major = et_major.getText().toString().trim();
if (TextUtils.isEmpty(name) || TextUtils.isEmpty(age) || TextUtils.isEmpty(major)) {
Toast.makeText(MainActivity.this, "请填写完整信息", Toast.LENGTH_SHORT).show();
return;
}
Student student = new Student(name, Integer.parseInt(age), major);
studentList.add(student);
adapter.notifyDataSetChanged();
Toast.makeText(MainActivity.this, "添加成功", Toast.LENGTH_SHORT).show();
}
});
// 查询学生信息
btn_query.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String name = et_name.getText().toString().trim();
if (TextUtils.isEmpty(name)) {
Toast.makeText(MainActivity.this, "请输入姓名", Toast.LENGTH_SHORT).show();
return;
}
for (Student student : studentList) {
if (name.equals(student.getName())) {
et_age.setText(String.valueOf(student.getAge()));
et_major.setText(student.getMajor());
Toast.makeText(MainActivity.this, "查询成功", Toast.LENGTH_SHORT).show();
return;
}
}
Toast.makeText(MainActivity.this, "未找到该学生信息", Toast.LENGTH_SHORT).show();
}
});
// 修改学生信息
btn_update.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String name = et_name.getText().toString().trim();
String age = et_age.getText().toString().trim();
String major = et_major.getText().toString().trim();
if (TextUtils.isEmpty(name) || TextUtils.isEmpty(age) || TextUtils.isEmpty(major)) {
Toast.makeText(MainActivity.this, "请填写完整信息", Toast.LENGTH_SHORT).show();
return;
}
for (Student student : studentList) {
if (name.equals(student.getName())) {
student.setAge(Integer.parseInt(age));
student.setMajor(major);
adapter.notifyDataSetChanged();
Toast.makeText(MainActivity.this, "修改成功", Toast.LENGTH_SHORT).show();
return;
}
}
Toast.makeText(MainActivity.this, "未找到该学生信息", Toast.LENGTH_SHORT).show();
}
});
// 删除学生信息
btn_delete.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String name = et_name.getText().toString().trim();
if (TextUtils.isEmpty(name)) {
Toast.makeText(MainActivity.this, "请输入姓名", Toast.LENGTH_SHORT).show();
return;
}
for (Student student : studentList) {
if (name.equals(student.getName())) {
studentList.remove(student);
adapter.notifyDataSetChanged();
Toast.makeText(MainActivity.this, "删除成功", Toast.LENGTH_SHORT).show();
return;
}
}
Toast.makeText(MainActivity.this, "未找到该学生信息", Toast.LENGTH_SHORT).show();
}
});
}
}
```
2. 基于SQLite数据库编写的学生管理系统源码
```java
// 省略部分代码
public class MainActivity extends AppCompatActivity {
private EditText et_name, et_age, et_major;
private Button btn_add, btn_query, btn_update, btn_delete;
private ListView lv_student;
private List<Student> studentList = new ArrayList<>();
private StudentAdapter adapter;
private SQLiteDatabase db;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
et_name = findViewById(R.id.et_name);
et_age = findViewById(R.id.et_age);
et_major = findViewById(R.id.et_major);
btn_add = findViewById(R.id.btn_add);
btn_query = findViewById(R.id.btn_query);
btn_update = findViewById(R.id.btn_update);
btn_delete = findViewById(R.id.btn_delete);
lv_student = findViewById(R.id.lv_student);
adapter = new StudentAdapter(this, studentList);
lv_student.setAdapter(adapter);
// 打开或创建数据库
db = openOrCreateDatabase("student.db", MODE_PRIVATE, null);
db.execSQL("CREATE TABLE IF NOT EXISTS student(_id INTEGER PRIMARY KEY AUTOINCREMENT, name TEXT, age INTEGER, major TEXT)");
// 添加学生信息
btn_add.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String name = et_name.getText().toString().trim();
String age = et_age.getText().toString().trim();
String major = et_major.getText().toString().trim();
if (TextUtils.isEmpty(name) || TextUtils.isEmpty(age) || TextUtils.isEmpty(major)) {
Toast.makeText(MainActivity.this, "请填写完整信息", Toast.LENGTH_SHORT).show();
return;
}
ContentValues values = new ContentValues();
values.put("name", name);
values.put("age", Integer.parseInt(age));
values.put("major", major);
db.insert("student", null, values);
queryData();
Toast.makeText(MainActivity.this, "添加成功", Toast.LENGTH_SHORT).show();
}
});
// 查询学生信息
btn_query.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String name = et_name.getText().toString().trim();
if (TextUtils.isEmpty(name)) {
Toast.makeText(MainActivity.this, "请输入姓名", Toast.LENGTH_SHORT).show();
return;
}
Cursor cursor = db.rawQuery("SELECT * FROM student WHERE name=?", new String[]{name});
if (cursor.moveToFirst()) {
et_age.setText(String.valueOf(cursor.getInt(cursor.getColumnIndex("age"))));
et_major.setText(cursor.getString(cursor.getColumnIndex("major")));
Toast.makeText(MainActivity.this, "查询成功", Toast.LENGTH_SHORT).show();
} else {
Toast.makeText(MainActivity.this, "未找到该学生信息", Toast.LENGTH_SHORT).show();
}
cursor.close();
}
});
// 修改学生信息
btn_update.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String name = et_name.getText().toString().trim();
String age = et_age.getText().toString().trim();
String major = et_major.getText().toString().trim();
if (TextUtils.isEmpty(name) || TextUtils.isEmpty(age) || TextUtils.isEmpty(major)) {
Toast.makeText(MainActivity.this, "请填写完整信息", Toast.LENGTH_SHORT).show();
return;
}
ContentValues values = new ContentValues();
values.put("age", Integer.parseInt(age));
values.put("major", major);
db.update("student", values, "name=?", new String[]{name});
queryData();
Toast.makeText(MainActivity.this, "修改成功", Toast.LENGTH_SHORT).show();
}
});
// 删除学生信息
btn_delete.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String name = et_name.getText().toString().trim();
if (TextUtils.isEmpty(name)) {
Toast.makeText(MainActivity.this, "请输入姓名", Toast.LENGTH_SHORT).show();
return;
}
db.delete("student", "name=?", new String[]{name});
queryData();
Toast.makeText(MainActivity.this, "删除成功", Toast.LENGTH_SHORT).show();
}
});
// 查询所有学生信息
queryData();
}
// 查询数据库中所有学生信息
private void queryData() {
studentList.clear();
Cursor cursor = db.rawQuery("SELECT * FROM student", null);
while (cursor.moveToNext()) {
String name = cursor.getString(cursor.getColumnIndex("name"));
int age = cursor.getInt(cursor.getColumnIndex("age"));
String major = cursor.getString(cursor.getColumnIndex("major"));
Student student = new Student(name, age, major);
studentList.add(student);
}
adapter.notifyDataSetChanged();
cursor.close();
}
}
```
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)