学生管理系统python遇到的问题_python 文件操作和学生管理系统练习

这篇博客介绍了如何使用Python实现一个学生管理系统,包括文件读写、类和对象的概念、面向对象编程的应用,以及通过用户交互实现学生信息的显示、新建、查询、修改和删除等功能。
摘要由CSDN通过智能技术生成

文件读取

f = open('index.txt',encoding='utf-8')

s = f.read()

print(s)

f.close()

文件写入

f = open('index.txt',mode="w",encoding='utf-8')

f.write('叫我詹躲躲n')

f.write('叫我詹躲躲1n')

f.close()

第三方库安装和使用

import random

random.randint() 随机数

import jieba 结巴

import wordcloud 词云

jieba.lcut('分割中文词语的序列') 分割中文词语的序列

word_cloud = wordCloud(font_path='msyh.ttc').generate('分割中文词语') #生成词云对象

word_cloud.to_file('123.png') #保存到图片

python 里面的类和对象

面向对象编程

class Person:

def __init__(self,name,sex,birthday):

self.name = name

self.sex = sex

self.birthday = birthday

def say(self,word):

print(f'{self.name}说:"{word}"')

zhang_san = Person('张三','男','2020202')

zhang_san.say('12121')

学生管理系统

1、显示所有学生信息

2、新建学生信息

3、查询学生信息

4、修改学生信息

5、删除学生信息

0、退出系统

student_data = [

{

'id': 123456,

'name': 'Tom',

'sex': '男',

'address': '迪士尼'

},

{

'id': 123457,

'name': 'Jerry',

'sex': '女',

'address': '伦敦'

},

]

美化显示

def beauty_list(datas):

for index, student in enumerate(datas):

print(f'序号:{index}', end="t")

print(f'姓名:{student["name"]}', end="t")

print(f'性别:{student["sex"]}', end="t")

print(f'地址:{student["address"]}')

输入名字

def input_name():

while True:

name = input('输入名字:').strip()

if name:

return name

else:

continue

选择性别

def choose_sex():

print('1(男) | 2(女)')

n = input('选择性别')

if n == '1':

return '男'

else:

return '女'

1、显示所有学生信息

def show_all():

beauty_list(student_data)

2、新建学生信息

def create_student():

sid = random.randint(1000, 10000)

name = input_name()

sex = choose_sex()

address = input('地址:')

student = {

'id': sid,

'name': name,

'sex': sex,

'address': address

}

student_data.append(student)

3、查询学生信息

def find_student():

name = input_name()

for i in student_data:

if i['name'] == name:

print(i)

return

else:

print('无该学生任何信息')

4、修改学生信息

def edit_student():

name = input_name()

for student in student_data:

if student['name'] == name:

print(student)

student['name'] = input_name()

student['sex'] = choose_sex()

student['address'] = input('地址:')

return

else:

print('查无此人')

5、删除学生信息

def delete_student():

name = input_name()

for student in student_data:

if student['name'] == name:

student_data.remove(student)

return

else:

print('查无此人')

while True:

print('''

********************

欢迎使用学生管理系统

1、显示所有学生信息

2、新建学生信息

3、查询学生信息

4、修改学生信息

5、删除学生信息

0、退出系统

********************

'''

)

op = input('请输入序号:')

if op == '1':

print(student_data)

show_all()

elif op == '2':

create_student()

elif op == '3':

find_student()

elif op == '4':

edit_student()

elif op == '5':

delete_student()

else:

print('退出系统')

break

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值