python大作业报告(爬虫 分析 可视化)_python第四次周末大作业

本文介绍了一个使用Python实现的学生选课系统,包括学生和管理员两种用户角色。学生可以查看所有课程、选择课程、查看已选课程并删除课程。管理员则能够创建学生账户、创建课程、查看所有学生和课程选课情况。系统通过读写文件实现数据持久化。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

'''

选课系统开发 系统登录需要有两类用户:学生、管理员,针对不用用户提供不同功能:

学生用户 :对于学生用户来说,登陆之后有三个功能

1、查看所有课程

2、选择课程

3、查看所选课程

4、删除已选课程

管理员用户:管理员用户除了可以做一些查看功能之外,还有很多创建工作。

1、创建课程

2、创建学生学生账号

3、查看所有课程

4、查看所有学生

5、查看所有学生的选课情况

'''

import os

class Student:

def __init__(self, login_name, login_pwd, sname, cour_lst=None):

self.login_name = login_name

self.login_pwd = login_pwd

self.sname = sname

self.cour_lst = [] if cour_lst==None else cour_lst

@staticmethod

def display_all_student():

f = open("stu", mode="r", encoding="utf-8")

i = 1

for line in f:

d = eval(line.strip())

print(i, d['sname'], d['login_name'])

i += 1

f.close()

def xuanke(self): # self是当前登录的学生

while 1:

# 显示所有课程

Course.display_all_course()

num = int(input("请输入你要选择的课程:")) #

f = open("cour", mode="r", encoding="utf-8")

for i in range(num):

line = f.readline()

if line.strip() in self.cour_lst: # 选过这个课

print("你已经选过当前这门课了")

else: # 没选过这个课

self.cour_lst.append(line.strip())

self.write_to_file() # 把学生信息同步到文件中

print("选课成功")

f.close()

y = input("是否继续选课(Y/N)")

if y.upper() != "Y":

return

def shanchu(self):

for i in range(len(self.cour_lst)):

print(i+1, self.cour_lst[i])

num = int(input("请输入你要删除的课程"))

self.cour_lst.pop(num-1)

self.write_to_file()

<
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值