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('叫我詹躲躲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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,下面是一个简单的文件学生管理系统练习代码: ```python import os filename = 'students.txt' # 存储学生信息的文件名 def menu(): '''打印菜单''' print(''' 学生管理系统 v0.1 1. 添加学生 2. 删除学生 3. 修改学生信息 4. 查询学生信息 5. 显示所有学生信息 0. 退出系统 ''') def add_student(): '''添加学生信息''' name = input('请输入姓名:') age = input('请输入年龄:') gender = input('请输入性别:') student = {'name': name, 'age': age, 'gender': gender} with open(filename, 'a') as f: f.write(str(student) + '\n') print('学生信息添加成功!') def delete_student(): '''删除学生信息''' name = input('请输入要删除的学生姓名:') with open(filename, 'r') as f: students = f.readlines() with open(filename, 'w') as f: for student in students: if eval(student)['name'] != name: f.write(student) print('学生信息删除成功!') def modify_student(): '''修改学生信息''' name = input('请输入要修改的学生姓名:') with open(filename, 'r') as f: students = f.readlines() with open(filename, 'w') as f: for student in students: if eval(student)['name'] == name: age = input('请输入新的年龄:') gender = input('请输入新的性别:') student = {'name': name, 'age': age, 'gender': gender} f.write(str(student) + '\n') print('学生信息修改成功!') else: f.write(student) def query_student(): '''查询学生信息''' name = input('请输入要查询的学生姓名:') with open(filename, 'r') as f: students = f.readlines() for student in students: if eval(student)['name'] == name: print('姓名:{},年龄:{},性别:{}'.format(eval(student)['name'], eval(student)['age'], eval(student)['gender'])) break else: print('未找到该学生信息!') def show_students(): '''显示所有学生信息''' with open(filename, 'r') as f: students = f.readlines() if students: for student in students: print('姓名:{},年龄:{},性别:{}'.format(eval(student)['name'], eval(student)['age'], eval(student)['gender'])) else: print('暂无学生信息!') def main(): '''程序主函数''' while True: menu() choice = input('请输入要执行的操作:') if choice == '1': add_student() elif choice == '2': delete_student() elif choice == '3': modify_student() elif choice == '4': query_student() elif choice == '5': show_students() elif choice == '0': print('谢谢使用,再见!') break else: print('输入错误,请重新输入!') if __name__ == '__main__': if not os.path.exists(filename): open(filename, 'w').close() # 如果文件不存在,则创建一个空文件 main() ``` 这个学生管理系统使用文件来存储学生信息,每个学生的信息用一个字典表示,字典转换成字符串后存储到文件中。在程序开始时,如果文件不存在,则会创建一个空文件。程序运行时,会根据用户输入的选项执行相应的操作,如添加学生、删除学生、修改学生信息、查询学生信息、显示所有学生信息等。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值