python学生管理系统用类写_python 文件操作和学生管理系统练习

文件读取

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('叫我詹躲躲1\\n')

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

b739ec46bb5c46d9c0aa4ce35ba1ea56.png

关于找一找教程网

本站文章仅代表作者观点,不代表本站立场,所有文章非营利性免费分享。

本站提供了软件编程、网站开发技术、服务器运维、人工智能等等IT技术文章,希望广大程序员努力学习,让我们用科技改变世界。

[python 文件操作和学生管理系统练习]http://www.zyiz.net/tech/detail-141378.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值