from colorama import Fore,Style
from service.student_service import Student_service
import os
import sys
__student_service = Student_service()
while True:
os.system('cls')
print(Fore.LIGHTBLUE_EX,'\n\t================================================')
print(Fore.LIGHTWHITE_EX,'\n\t欢迎来到学生信息管理系统')
print(Fore.LIGHTBLUE_EX,'\n\t================================================')
print(Fore.LIGHTMAGENTA_EX, '\n\t1.添加学生信息')
print(Fore.LIGHTMAGENTA_EX, '\n\t2.查找学生信息')
print(Fore.LIGHTMAGENTA_EX, '\n\t3.删除学生信息')
print(Fore.LIGHTMAGENTA_EX, '\n\t4.修改学生信息')
print(Fore.LIGHTMAGENTA_EX, '\n\t5.排序')
print(Fore.LIGHTMAGENTA_EX, '\n\t6.显示所有学生信息')
print(Fore.LIGHTMAGENTA_EX, '\n\t0.退出系统')
print(Style.RESET_ALL)
opt = input("\n\t请输入选择编号:")
# 添加学生信息
if opt == '1':
while True:
os.system('cls')
s_name = input("\n\t输入学生姓名:")
chinese = input("\n\t输入语文成绩:")
math = input("\n\t输入数学成绩:")
english = input("\n\t输入英语成绩:")
opt = input("\n\t是否保存(y/n)")
if opt == "Y" or opt == 'y':
__student_service.insert_student(s_name,chinese,math,english)
print(Fore.LIGHTCYAN_EX,'\n\t1.继续添加')
print(Fore.LIGHTCYAN_EX,'\n\tback.返回上一级')
print(Style.RESET_ALL)
opt = input("\n\t请输入选择的编号")
if opt == 'back':
break
# 查找学生信息
elif opt == '2':
while True:
os.system('cls')
print(Fore.LIGHTCYAN_EX,'\n\t1.按学号查找')
print(Fore.LIGHTCYAN_EX, '\n\t2.按姓名查找')
print(Fore.LIGHTCYAN_EX, '\n\tback.返回上一级')
print(Style.RESET_ALL)
opt = input("\n\t请输入选择的编号:")
page=1
if opt == '1':
while True:
os.system('cls')
s_id = input('\n\t请输入要查找的学号:')
result = __student_service.search_all_id()
if '('+s_id+',)' in str(result):
result1 = __student_service.search_id(s_id)
for index1 in range(len(result1)):
one1 = result1[index1]
print(Fore.LIGHTBLUE_EX,'\n\t学号:%s\t姓名:%s\t语文成绩:%s\t数学成绩:%s\t英语成绩:%s'%(one1[0],one1[1],one1[2],one1[3],one1[4]))
else:
print('\n\t该学生不在信息库中!!!')
print(Fore.LIGHTCYAN_EX, '\n\t1.继续查找')
print(Fore.LIGHTCYAN_EX, '\n\tback.返回上一级')
print(Style.RESET_ALL)
opt = input("\n\t请输入选择的编号")
if opt == 'back':
break
elif opt == '2':
while True:
os.system('cls')
s_name = input('\n\t请输入要查找的姓名:')
result = __student_service.search_name(s_name)
for index in range(len(result)):
one = result[index]
print(Fore.LIGHTBLUE_EX,
'\n\t学号:%s\t姓名:%s\t语文成绩:%s\t数学成绩:%s\t英语成绩:%s' % (one[0], one[1], one[2], one[3], one[4]))
print(Fore.LIGHTCYAN_EX, '\n\t1.继续查找')
print(Fore.LIGHTCYAN_EX, '\n\t2.返回上一级')
print(Style.RESET_ALL)
opt = input("\n\t请输入选择的编号")
if opt == '2':
break
elif opt == 'back':
break
# 删除学生信息
elif opt == '3':
page = 1
while True:
os.system('cls')
count_page = __student_service.count_student_page()
result = __student_service.show_student(page)
for index in range(len(result)):
one = result[index]
print(Fore.LIGHTWHITE_EX,
'\n\t学号:%s\t姓名:%s\t语文成绩:%s\t数学成绩:%s\t英语成绩:%s' % (one[0], one[1], one[2], one[3], one[4]))
print(Fore.LIGHTBLUE_EX,'\n\t-------------------------------------------------------------------------')
print(Fore.LIGHTRED_EX,'\n\t%s/%s'%(page,count_page))
print(Fore.LIGHTBLUE_EX, '\n\t------------------------------------------------------------------------')
print(Fore.LIGHTCYAN_EX,'\n\tprev:上一页')
print(Fore.LIGHTCYAN_EX, '\n\tnext:下一页')
print(Fore.LIGHTCYAN_EX, '\n\tback:返回上一级')
print(Fore.LIGHTCYAN_EX, '\n\t输入学号进行删除')
print(Style.RESET_ALL)
opt = input("输入要操作的编号:")
if opt == 'prev':
page-=1
elif opt == 'next':
page+=1
elif opt == 'back':
break
elif 1<=int(opt)<=1000000000000000:
__student_service.delete_student(opt)
print("删除成功")
# 修改学生信息
elif opt == '4':
page = 1
while True:
os.system('cls')
count_page = __student_service.count_student_page()
result = __student_service.show_student(page)
for index in range(len(result)):
one = result[index]
print(Fore.LIGHTWHITE_EX,
'\n\t学号:%s\t姓名:%s\t语文成绩:%s\t数学成绩:%s\t英语成绩:%s' % (one[0], one[1], one[2], one[3], one[4]))
print(Fore.LIGHTBLUE_EX, '\n\t-------------------------------------------------------------------------')
print(Fore.LIGHTRED_EX, '\n\t%s/%s' % (page, count_page))
print(Fore.LIGHTBLUE_EX, '\n\t------------------------------------------------------------------------')
print(Fore.LIGHTCYAN_EX, '\n\tprev:上一页')
print(Fore.LIGHTCYAN_EX, '\n\tnext:下一页')
print(Fore.LIGHTCYAN_EX, '\n\tback:返回上一级')
print(Fore.LIGHTCYAN_EX, '\n\t选择学号进行修改')
print(Style.RESET_ALL)
opt = input("输入要操作的编号:")
if opt == 'prev':
page -= 1
elif opt == 'next':
page += 1
elif opt == 'back':
break
elif 1 <= int(opt) <= 1000000000000000:
s_name = input("\n\t输入学生姓名")
chinese = input("\n\t输入语文成绩")
math = input("\n\t输入数学成绩")
english = input("\n\t输入英语成绩")
__student_service.update_student(s_name,chinese,math,english,opt)
print("\n\t更新学生信息成功")
# 排序
elif opt =='5':
while True:
os.system('cls')
print(Fore.LIGHTCYAN_EX, '\n\t1:按语文成绩排序')
print(Fore.LIGHTCYAN_EX, '\n\t2:按数学成绩排序')
print(Fore.LIGHTCYAN_EX, '\n\t3:按英语成绩排序')
print(Fore.LIGHTCYAN_EX, '\n\tback:返回上一级')
print(Style.RESET_ALL)
opt = input("\n\t输入要操作的编号:")
if opt == '1':
page = 1
while True:
os.system('cls')
count_page = __student_service.count_student_page()
result = __student_service.sort_chinese()
for index in range(len(result)):
one = result[index]
print(Fore
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
【资源说明】 基于python+mysql的学生信息管理系统-课设源码.zip基于python+mysql的学生信息管理系统-课设源码.zip基于python+mysql的学生信息管理系统-课设源码.zip基于python+mysql的学生信息管理系统-课设源码.zip基于python+mysql的学生信息管理系统-课设源码.zip 【备注】 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载使用,也适合小白学习进阶,当然也可作为毕设项目、课程设计、作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可直接用于毕设、课设、作业等。 欢迎下载,沟通交流,互相学习,共同进步!
资源推荐
资源详情
资源评论
收起资源包目录
基于python+mysql的学生信息管理系统-课设源码.zip (19个子文件)
README 0B
main.py 13KB
学生信息管理系统.xmind 59KB
.idea
学生信息管理系统.iml 385B
misc.xml 185B
inspectionProfiles
Project_Default.xml 251B
profiles_settings.xml 174B
modules.xml 300B
.gitignore 182B
service
__init__.py 0B
student_service.py 2KB
__pycache__
__init__.cpython-39.pyc 148B
student_service.cpython-39.pyc 3KB
db
__init__.py 0B
mysql_file.py 274B
student_f.py 4KB
__pycache__
student_f.cpython-39.pyc 4KB
mysql_file.cpython-39.pyc 435B
__init__.cpython-39.pyc 143B
共 19 条
- 1
资源评论
Make程序设计
- 粉丝: 5623
- 资源: 3567
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功