赞
踩
课设描叙:
有新生来报到,要逐个录入其信息,如:学生姓名,性别,专业,出生日期,家庭地址,英语入学成绩。要求设计链表类来实现,并统计学生人数。文本界面为:
1. 新增学生信息
2. 删除学生信息
3. 导入学生信息(已经保存于的文件信息)
4. 学生信息搜索(按学号)
5. 学生信息统计(按专业或性别或年龄---年龄要自动计算)
6. 按英语成绩排序
7. 学生信息保存
8. 退出
- def gn0():
- for s in sum:
- print("姓名" + s["姓名"] + "\t" + "性别" + s["性别"] + "\t" + "学号" + s["学号"] + "\t" + "专业" + s[
- "专业"] + "\t" + "出生日期" + s["出生日期"] + "\t" + "家庭住址" + s["家庭住址"] + "\t" + "英语入学成绩" + s[
- "英语入学成绩"])
- print("")
-
-
- def gn1():
- number = 1
- cou = input("请输入要新增学生信息的个数:")
- while int(number) <= int(cou):
- sname = input("请输入新生姓名:")
- ssex = input("请输入新生性别:")
- sid = input("请输入新生学号:")
- spro = input("请输入新生专业:")
- sbirth = input("请输入新生出生日期:")
- saddress = input("请输入新生家庭住址:")
- sscore = input("请输入新生英语入学成绩:")
- print(f"第{number}位新生的信息已添加完毕!")
- print("")
- s = {
- "姓名": sname,
- "性别": ssex,
- "学号": sid,
- "专业": spro,
- "出生日期": sbirth,
- "家庭住址": saddress,
- "英语入学成绩": sscore
- }
- sum.append(s)
- number += 1
-
-
- def gn2():
- coun1 = input("请输入要插入学生信息的个数:")
- sname = input("请输入要插入的新生姓名:")
- ssex = input("请输入要插入的新生性别:")
- sid = input("请输入要插入的新生学号:")
- spro = input("请输入要插入的新生专业:")
- sbirth = input("请输入要插入的新生出生日期:")
- saddress = input("请输入要插入的新生家庭住址:")
- sscore = input("请输入要插入的新生英语入学成绩:")
- print("学生信息插入完毕!")
- print("")
- s = {
- "姓名": sname,
- "性别": ssex,
- "学号": sid,
- "专业": spro,
- "出生日期": sbirth,
- "家庭住址": saddress,
- "英语入学成绩": sscore
- }
- sum.append(s)
-
-
- def gn3():
- a = 0
- num = input("请输入要删除信息的学生学号:")
- for element in sum:
- if element["学号"] == num:
- a = 1
- sum.remove(element)
- print("删除成功!")
- if a == 0:
- print("没有找到该学号的学生信息!")
-
-
- def gn4():
- m = 0
- num = input("请输入要修改信息的学生学号:")
- for ss in sum:
- if ss["学号"] == num:
- s = 1
- ss["姓名"] = input("请重新输入学生姓名:")
- ss["性别"] = input("请重新输入学生性别:")
- ss["专业"] = input("请重新输入学生专业:")
- ss["出生日期"] = input("请重新输入学生出生日期:")
- ss["家庭住址"] = input("请重新输入学生家庭住址:")
- ss["英语入学成绩"] = input("请重新输入学生英语入学成绩:")
- if m == 0:
- print("没有找到该学生的信息")
-
-
- def gn5():
- sname = ""
- ssex = ""
- sid = ""
- spro = ""
- sbirth = ""
- saddress = ""
- sscore = ""
- c = {
- "姓名": sname,
- "性别": ssex,
- "学号": sid,
- "专业": spro,
- "出生日期": sbirth,
- "家庭住址": saddress,
- "英语入学成绩": sscore
- }
- f = open("C:/Users/yangy/Desktop/file.txt", "r", encoding='UTF-8')
- b = f.readlines()
- for x in b:
- x = x.strip()
- a = x.split(",")
- c["姓名"] = a[0]
- c["性别"] = a[1]
- c["学号"] = a[2]
- c["专业"] = a[3]
- c["出生日期"] = a[4]
- c["家庭住址"] = a[5]
- c["英语入学成绩"] = a[6]
- print(c)
- sum.append(c)
- f.close()
-
-
- def gn6():
- b = 0
- numm = input("请输入要查询的学生的学号:")
- for s in sum:
- if s["学号"] == numm:
- b = 1
- print("姓名" + s["姓名"] + "\t" + "性别" + s["性别"] + "\t" + "学号" + s["学号"] + "\t" + "专业" + s[
- "专业"] + "\t" + "出生日期" + s["出生日期"] + "\t" + "家庭住址" + s[
- "家庭住址"] + "\t" + "英语入学成绩" + s["英语入学成绩"])
- if b == 0:
- print("没有找到该学号的学生信息!")
-
-
- def gn7():
- coun = 0
- sex = input("请输入要统计的性别:")
- for s in sum:
- if s["性别"] == sex:
- coun += 1
- print(f"性别为{sex}的学生共有{coun}个")
-
-
- def gn8():
- """
- 其中 key 参数为一个函数,它接受列表中的每个元素作为输入,并返回一个用于排序的键值。
- 使用 lambda 函数来返回每个字典的 “英语入学成绩” 键对应的值,
- 这样 sorted() 函数就可以按照成绩对字典进行排序。排序结果将存储在 so 列表中。
- """
- a = input("请选择升序(1)或降序(2):")
- if a == "1":
- so = sorted(sum, key=lambda x: x['英语入学成绩'])
- print(so)
- elif a == "2":
- so = sorted(sum,key=lambda x: x['英语入学成绩'], reverse=True)
- print(so)
- else:
- print("选择错误!请重新进行选择!")
-
-
- def gn9():
- f2 = open("C:/Users/yangy/Desktop/file.txt", "w", encoding='UTF-8')
- for x in sum:
- for y in x:
- if y != "英语入学成绩":
- f2.write(x[y] + ',')
- else:
- f2.write(x[y] + '\n')
- f2.close()
-
-
- password = "123"
- username = "1"
- name = input("请输入用户名:")
- word = input("请输入密码:")
- count = 0
-
- while count == 0:
- # 第一次成功登录
- if name == username:
- if word == password:
- print("恭喜您!登录成功!")
- break
- # 第一次密码错误
- elif word != password:
- print("密码错误!请重新进行登录!您还有两次机会!")
- name = input("请输入用户名:")
- word = input("请输入密码:")
- # 第二次成功登录
- if name == username:
- if word == password:
- print("恭喜您!登录成功!")
- break
- # 第二次密码错误
- elif word != password:
- print("密码错误!请重新进行登录!您还有一次机会!")
- name = input("请输入用户名:")
- word = input("请输入密码:")
- # 第三次登录成功
- if name == username:
- if word == password:
- print("恭喜您!登录成功!")
- break
- # 第三次密码错误
- elif word != password:
- print("密码错误!登录失败!已为您进行退出!")
- count = 1
-
- # 第一次用户名错误
- elif name != username:
- print("用户名错误!请重新进行登录!您还有两次机会!")
- name = input("请输入用户名:")
- word = input("请输入密码:")
- # 第二次成功登录
- if name == username:
- if word == password:
- print("恭喜您!登录成功!")
- break
- # 第二次密码错误
- elif word != password:
- print("密码错误!请重新进行登录!您还有一次机会!")
- name = input("请输入用户名:")
- word = input("请输入密码:")
- # 第三次成功登录
- if name == username:
- if word == password:
- print("恭喜您!登录成功!")
- break
- # 第三次密码错误
- elif word != password:
- print("密码错误!登录失败!已为您进行退出!")
- count = 1
- # 第二次用户名错误
- elif name != username:
- print("用户名错误!请重新进行登录!您还有一次机会!")
- name = input("请输入用户名:")
- word = input("请输入密码:")
- # 第三次成功登录
- if name == username:
- if word == password:
- print("恭喜您!登录成功!")
- break
- # 第三次密码错误
- elif word != password:
- print("密码错误!登录失败!已为您进行退出!")
- count = 1
- # 第三次用户名错误
- elif name != username:
- print("用户名错误!登录失败!已为您进行退出!")
- count = 1
-
- # 列表和字典
- s = dict()
- sum = list()
- d = 0
-
- while d == 0:
- print("......................................")
- print("欢迎进入新生信息管理系统!")
- print("0. 显示所有学生信息 ")
- print("1. 新增学生信息 ")
- print("2. 插入学生信息 ")
- print("3. 删除学生信息 ")
- print("4. 修改学生信息 ")
- print("5. 导入学生信息(已经保存于的文件信息)")
- print("6. 学生信息搜索(按学号)")
- print("7. 学生信息统计(按性别)")
- print("8. 按英语成绩排序")
- print("9. 学生信息保存")
- print("10. 退出")
- print("请选择您要进行的功能:")
- gn = input()
-
- if gn == "0":
- gn0()
- print("遍历功能已执行完毕!")
- print("......................................")
- elif gn == "1":
- gn1()
- print("新增功能已执行完毕!")
- print("......................................")
- elif gn == "2":
- gn2()
- print("插入功能已执行完毕!")
- print("......................................")
- elif gn == "3":
- gn3()
- print("删除功能已执行完毕!")
- print("......................................")
- elif gn == "4":
- gn4()
- print("修改功能已执行完毕!")
- print("......................................")
- elif gn == "5":
- gn5()
- print("导入功能执行完毕!")
- print("......................................")
- elif gn == "6":
- gn6()
- print("搜索功能执行完毕")
- print("......................................")
- elif gn == "7":
- gn7()
- print("统计功能执行完毕!")
- print("......................................")
- elif gn == "8":
- gn8()
- print("排序功能执行完毕!")
- print("......................................")
- elif gn == "9":
- gn9()
- print("保存至文件功能执行完毕!")
- print("......................................")
- elif gn == "10":
- print("正在退出系统!")
- print("......................................")
- exit()
- else:
- print("输入错误!请重新输入!")
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。