學生管理系統鏈結資料版

2022-08-12 13:15:13 字數 2753 閱讀 5524

"""

學生管理系統物件導向版

""""""

1.學生類

初始化的物件屬性:name age id

2.管理系統類

新增,修改,刪除,顯示,介面,退出

字典定義在類的外面,鍵是學生的id,值是學生的資訊,姓名,年齡

"""class student:

def __init__(self,name,age,id):

self.name = name

self.age = age

self.id = id

new_id = ""

new_name = ""

new_age = ""

class sys:

def __init__(self):

pass

def print_info(self):

print("="*30)

print("歡迎使用學生管理系統")

print("1.新增學生資訊")

print("2.刪除學生資訊")

print("3.查詢學生資訊")

print("4.修改學生資訊")

print("5.顯示所有學生資訊")

print("6.退出")

print("="*30)

def get_info(self):

global new_age

global new_id

global new_name

new_name = input("請輸入學生的姓名")

new_id = input("請輸入學生的id")

new_age = input("請輸入學生的年齡")

def add_student(self):

self.get_info()

# 例項化乙個學生的物件為value

student[new_id] = student(new_name,new_age,new_id)

# 這裡顯示的是以new_id為字典的鍵,學生的資訊為值新增

print("id:%s" % student[new_id].id,

"name:%s" % student[new_id].name,

"age:%s" % student[new_id].age)

def find_info(self):

find_id = input("請輸入要查詢的學號")

if find_id in student.keys():

print("id:%s" % student[find_id].id,

"name:%s" % student[find_id].name,

"age:%s" % student[find_id].age)

else:

print("查無此人")

def alter_info(self):

alterid = input("請輸入要修改學生的學號")

# self.get_info()

if alterid in student.keys():

del student[alterid]

self.get_info() # 呼叫學生資訊的方法

student[new_id] = student(new_name,new_age,new_id) # 再次新增乙個學生的資訊

def del_info(self):

delid = input("請輸入刪除學生的學號")

if delid in student.keys():

del student[delid]

def show_info(self):

for stu in student: # 通過key來獲取value,每乙個value都是學生物件

print("name:%s" % student[stu].name,

"id:%s" % student[stu].id,

"age:%s" % student[stu].age)

for i in student.keys():

print(i)

student = {} # 全域性變數

sys = sys() # 例項化物件

while true: # 迴圈

sys.print_info()

choise = int(input("請輸入要執行的操作"))

if choise == 1:

print("新增學生資訊")

sys.add_student()

elif choise == 2:

print("刪除學生資訊")

sys.del_info()

elif choise == 3:

print("查詢學生資訊")

sys.find_info()

elif choise == 4:

print("修改學生資訊")

sys.alter_info()

elif choise == 5:

print("查詢學生的資訊")

sys.show_info()

elif choise == 6:

num_1 = input("您確定要退出嘛?y/n")

if num_1 == "y":

print("退出")

break # 跳出迴圈

elif num_1 == "n":

continue # 繼續執行該迴圈

學生管理系統集合版 學生管理系統IO版(2)

從檔案中讀資料到集合中 public static void readdata string filename,arraylistarraylist throws ioexception bufferedreader.close 關閉資源 從集合中的資料寫入檔案public static void ...

學生管理系統(I O版)

1.新增學生功能 鍵盤錄入學生資訊 姓名,語文成績,數學成績,英語成績 儲存到student.txt檔案中,格式 001,張三,85,90,100002 李四,99,85,70.2.刪除學生功能 根據錄入的學號從student.txt檔案中刪除一行 3.修改學生功能 根據錄入要刪除的學生學號找到學生...

學生管理系統 函式版

import time import os 定乙個列表,用來儲存所有的學生資訊 每個學生是乙個字典 info list def print menu print print 學生管理系統 v1.0 print 1 新增學生 print 2 刪除學生 print 3 修改學生 print 4 查詢學生...