gsh7859456 1 year ago
parent a6e2c60906
commit 1ae17556d8

@ -0,0 +1,152 @@
msg = """********************************
欢迎使用学生管理系统
请选择你想要进行的操作
1.新建学生信息
2.显示全部信息
3.查询学生信息
4.删除学生信息
5.修改学生信息
0.退出系统
********************************"""
student_info = [
{"姓名": '张三','语文': 80,'数学': 80,'外语': 80,'总分': 240},
{"姓名": '李四','语文': 80,'数学': 80,'外语': 80,'总分': 240},
]
account = input('请输入您的账号:')
password = input('请输入您的密码:')
if account == 'guoshenghui' and password == '21412030118':
print('登陆成功,欢迎使用')
print(msg) #输出函数
while True: #为真死循环
word = input("请输入想要进行的操作:")
if word == '1':
print("新建学生信息")
name = input('请输入学生姓名:')
chinese = input('请输入语文分数:')
math = input('请输入数学分数:')
english = input('请输入外语分数:')
sum = int(chinese) + int(math) + int(english)
print(sum)
dit = {
'姓名': name,
'语文': chinese,
'数学': math,
'外语': english,
'总分': sum,
}
student_info.append(dit)
elif word == '2':
print("显示全部信息")
print('姓名\t\t语文\t\t数学\t\t外语\t\t总分')
for student in student_info:
print(
student['姓名'] + '\t\t' +
str(student['语文'])+ '\t\t' +
str(student['数学'])+ '\t\t' +
str(student['外语'])+ '\t\t' +
str(student['总分'])+ '\t\t'
)
elif word == '3':
print("查询学生信息")
name = input('请输入您想要查询学生的姓名:')
for student in student_info:
if name == student['姓名']:
print('姓名\t\t语文\t\t数学\t\t外语\t\t总分')
print(
student['姓名'] + '\t\t' +
str(student['语文']) + '\t\t' +
str(student['数学']) + '\t\t' +
str(student['外语']) + '\t\t' +
str(student['总分']) + '\t\t'
)
break
else:
print('没有该学生的信息')
elif word == '4':
print("删除学生信息")
name = input('请输入您想要删除学生的姓名:')
for student in student_info:
if name == student['姓名']:
print('姓名\t\t语文\t\t数学\t\t外语\t\t总分')
print(
student['姓名'] + '\t\t' +
str(student['语文']) + '\t\t' +
str(student['数学']) + '\t\t' +
str(student['外语']) + '\t\t' +
str(student['总分']) + '\t\t'
)
result = input('是否确认删除该学生y/n)')
if result == 'y':
student_info.remove(student)
elif result == 'n':
continue
break
else:
print('没有该学生信息,请确认信息在删除')
elif word == '5':
print("修改学生信息")
name = input('请输入您想要修改学生的姓名:')
for student in student_info:
if name == student['姓名']:
print('姓名\t\t语文\t\t数学\t\t外语\t\t总分')
print(
student['姓名'] + '\t\t' +
str(student['语文']) + '\t\t' +
str(student['数学']) + '\t\t' +
str(student['外语']) + '\t\t' +
str(student['总分']) + '\t\t'
)
result = input('是否确认修改该学生y/n)')
if result == 'y':
name = input('请输入学生姓名:')
chinese = input('请输入语文分数:')
math = input('请输入数学分数:')
english = input('请输入外语分数:')
sum = int(chinese) + int(math) + int(english)
print(sum)
student['姓名'] = name
student['语文'] = chinese
student['数学'] = math
student['外语'] = english
student['总分'] = sum
elif result == 'n':
continue
break
else:
print('未找到该学生信息,请先确认该学生是否存在再进行修改')
elif word == '0':
print("退出系统,欢迎下次使用")
break
elif account == 'xs' and password == '12345':
while True:
name = input('请输入您想要查询学生的姓名(输入0退出)')
if name == '0':
break
for student in student_info:
if name == student['姓名']:
print('姓名\t\t语文\t\t数学\t\t外语\t\t总分')
print(
student['姓名'] + '\t\t' +
str(student['语文']) + '\t\t' +
str(student['数学']) + '\t\t' +
str(student['外语']) + '\t\t' +
str(student['总分']) + '\t\t'
)
break
else:
print('没有该学生的信息')
else:
print('账号或者密码输入错误')

@ -1,6 +0,0 @@
<component name="InspectionProjectProfileManager">
<settings>
<option name="USE_PROJECT_PROFILE" value="false" />
<version value="1.0" />
</settings>
</component>

@ -1,7 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="Black">
<option name="sdkName" value="Python 3.12 (pythonProject3)" />
</component>
<component name="ProjectRootManager" version="2" project-jdk-name="Python 3.12 (pythonProject3)" project-jdk-type="Python SDK" />
</project>

@ -1,8 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="ProjectModuleManager">
<modules>
<module fileurl="file://$PROJECT_DIR$/.idea/pythonProject3.iml" filepath="$PROJECT_DIR$/.idea/pythonProject3.iml" />
</modules>
</component>
</project>

@ -1,10 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<module type="PYTHON_MODULE" version="4">
<component name="NewModuleRootManager">
<content url="file://$MODULE_DIR$">
<excludeFolder url="file://$MODULE_DIR$/.venv" />
</content>
<orderEntry type="inheritedJdk" />
<orderEntry type="sourceFolder" forTests="false" />
</component>
</module>

@ -1,49 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="ChangeListManager">
<list default="true" id="a8203ce3-b0c8-4ad5-9f2b-ded81a680f0f" name="Changes" comment="" />
<option name="SHOW_DIALOG" value="false" />
<option name="HIGHLIGHT_CONFLICTS" value="true" />
<option name="HIGHLIGHT_NON_ACTIVE_CHANGELIST" value="false" />
<option name="LAST_RESOLUTION" value="IGNORE" />
</component>
<component name="FileTemplateManagerImpl">
<option name="RECENT_TEMPLATES">
<list>
<option value="Python Script" />
</list>
</option>
</component>
<component name="ProjectColorInfo"><![CDATA[{
"associatedIndex": 8
}]]></component>
<component name="ProjectId" id="2h20p3yWlg61xxLvE3HZLgdtNDy" />
<component name="ProjectViewState">
<option name="hideEmptyMiddlePackages" value="true" />
<option name="showLibraryContents" value="true" />
</component>
<component name="PropertiesComponent"><![CDATA[{
"keyToString": {
"Python.__init__.executor": "Run",
"RunOnceActivity.ShowReadmeOnStart": "true"
}
}]]></component>
<component name="SharedIndexes">
<attachedChunks>
<set>
<option value="bundled-python-sdk-babbdf50b680-746f403e7f0c-com.jetbrains.pycharm.community.sharedIndexes.bundled-PC-241.15989.155" />
</set>
</attachedChunks>
</component>
<component name="SpellCheckerSettings" RuntimeDictionaries="0" Folders="0" CustomDictionaries="0" DefaultDictionary="application-level" UseSingleDictionary="true" transferred="true" />
<component name="TaskManager">
<task active="true" id="Default" summary="Default task">
<changelist id="a8203ce3-b0c8-4ad5-9f2b-ded81a680f0f" name="Changes" comment="" />
<created>1716777043418</created>
<option name="number" value="Default" />
<option name="presentableId" value="Default" />
<updated>1716777043418</updated>
</task>
<servers />
</component>
</project>

@ -1,74 +0,0 @@
class_info =[]
def print_menu():
print("---------------")
print("学生管理系统")
print("1添加学生")
print("2删除学生")
print("3修改学生")
print("4查询学生")
print("5显示所有学生")
print("6退出系统")
print("---------------")
def add_student():
print("添加学生的功能")
global class_info
name = input("输入学生的姓名")
age = input("输入学生的年龄")
score = input("输入学生的分数")
# 【姓名年龄分数输入】
for student in class_info:
if class_info["name"] == name:
print("学生姓名重复")
return
student = {
"name": name,
"age": age,
"score": score
}
class_info.append(student)
print("添加学生信息成功")
print(class_info)
def del_student():
print("删除学生信息")
global class_info
name = input("请输入删除学生的姓名")
for student in class_info:
if student["name"] == name:
class_info.remove(student)
print("删除学生信息成功")
return
print("不存在该学生信息")
def modify_student():
global class_info
name = input("")
for student in class_info:
if student["name"] == name:
student["name"] = input("请输入修改后的学生姓名:")
# jx = input("是否继续修改")
# if jx == "y" or jx == "yes":
student["age"] = input("请输入修改后的学生年龄:")
student["score"] = input("请输入修该后的学生分数:")
print("修改学生信息成功")
return
print("输入的学生信息不存在")
def main(): #主要逻辑
while True:
print_menu()
choose = int(input("请输入"))
if choose == 1:
add_student()
elif choose == 2:
del_student()
elif choose == 3:
modify_student()
elif choose == 4:
pass
if __name__ == '__main__' :
main()
Loading…
Cancel
Save