当前位置: 首页 > news >正文

国内图片素材网站给公司做网站 优帮云

国内图片素材网站,给公司做网站 优帮云,博客可以做网站收录用的吗,咨询公司是干什么的系统主界面 在该界面中可以选择要使用功能对应的菜单进行不同的操作。在选择功能菜单时#xff0c;有两种方法#xff0c; 一种是输入1#xff0c;另一种是按下键盘上的↑或↓方向键进行选择。这两种方法的结果是一样的#xff0c;所以使用哪种方法都可以。 #xff08;…系统主界面 在该界面中可以选择要使用功能对应的菜单进行不同的操作。在选择功能菜单时有两种方法 一种是输入1另一种是按下键盘上的↑或↓方向键进行选择。这两种方法的结果是一样的所以使用哪种方法都可以。 1录入学生信息。在“请选择”右侧光标所在位置输入数字1并按下Enter键系统将分别提示输入学生编号、学生名字、英语成绩、Python成绩和C语言成绩输入正确的信息后系统会提示是否继续添加如图2所示。输入y系统将会再次提示用户输入用户信息输入n则将录入学生信息保存到文件中。 2查找学生信息。在功能菜单上输入功能编号2并且按下Enter键系统将要求用户选择是按学生编号查询还是按学生姓名查询如果用户输入1则要求用户输入学生ID表示按学生编号查询输入想要查询的学生编号系统查找该学生信息如果找到则显示效果如图3所示否则显示“(o.o) 无数据信息 (o.o)”效果如图4所示。最后提示是否继续查找输入y系统将再次提示用户选择查找方式输入n则退出查找学生信息功能。 3删除学生信息。在功能菜单上输入功能编号3并且按下Enter键系统将提示输入要删除学生的编号输入相应的学生ID后系统会直接从文件中删除该学生信息并且提示是否继续删除如图5所示。输入y系统将会再次提示用户输入要删除的学生编号输入n则退出删除功能。 4修改学生信息。在功能菜单上输入功能编号4并且按下Enter键系统首先显示全部学生信息列表再提示输入要修改学生的编号输入相应的学生ID后系统会在文件中查找该学生信息如果找到则提示修改相应的信息否则不修改。最后提示是否继续修改如图6所示。输入y系统将会再次提示用户输入要修改的学生编号输入n则退出修改功能。 5排序。在功能菜单上输入功能编号5并且按下Enter键系统将先显示不排序的全部学生信息然后提示选择排序方式这里输入2再选择降序排列“1”将对学生信息按Python成绩降序排列并显示 6统计学生总人数。在功能菜单上选择“6 统计学生总人数”菜单项并且按下Enter键将自动统计出学生总人数并显示 7显示所有学生信息。在功能菜单上选择“7 显示所有学生信息”菜单项并且按下Enter键系统将获取并显示全部学生信息 8退出系统。在功能菜单上输入功能编号5并且按下Enter键即可退出系统。 代码实现如下 import re # 导入正则表达式模块 import os # 导入操作系统模块filename students.txt # 定义保存学生信息的文件名def menu():# 输出菜单print(╔———————学生信息管理系统————————╗│ ││ 功能菜单 ││ ││ 1 录入学生信息 ││ 2 查找学生信息 ││ 3 删除学生信息 ││ 4 修改学生信息 ││ 5 排序 ││ 6 统计学生总人数 ││ 7 显示所有学生信息 ││ 0 退出系统 ││ ││ 说明通过数字或↑↓方向键选择菜单 │╚———————————————————————╝)def main():ctrl True # 标记是否退出系统while (ctrl):menu() # 显示菜单option input(请选择) # 选择菜单项option_str re.sub(\D, , option) # 提取数字if option_str in [0, 1, 2, 3, 4, 5, 6, 7]:option_int int(option_str)if option_int 0: # 退出系统print(您已退出学生成绩管理系统)ctrl Falseelif option_int 1: # 录入学生成绩信息insert()elif option_int 2: # 查找学生成绩信息search()elif option_int 3: # 删除学生成绩信息delete()elif option_int 4: # 修改学生成绩信息modify()elif option_int 5: # 排序sort()elif option_int 6: # 统计学生总数total()elif option_int 7: # 显示所有学生信息show()1 录入学生信息def insert():stdentList [] # 保存学生信息的列表mark True # 是否继续添加while mark:id input(请输入ID如 1001)if not id: # ID为空跳出循环breakname input(请输入名字)if not name: # 名字为空跳出循环breaktry:english int(input(请输入英语成绩))python int(input(请输入Python成绩))c int(input(请输入C语言成绩))except:print(输入无效不是整型数值重新录入信息)continuestdent {id: id, name: name, english: english, python: python, c: c} # 将输入的学生信息保存到字典stdentList.append(stdent) # 将学生字典添加到列表中inputMark input(是否继续添加y/n:)if inputMark y: # 继续添加mark Trueelse: # 不继续添加mark Falsesave(stdentList) # 将学生信息保存到文件print(学生信息录入完毕)# 将学生信息保存到文件 def save(student):try:students_txt open(filename, a) # 以追加模式打开except Exception as e:students_txt open(filename, w) # 文件不存在创建文件并打开for info in student:students_txt.write(str(info) \n) # 按行存储添加换行符students_txt.close() # 关闭文件2 查找学生成绩信息def search():mark Truestudent_query [] # 保存查询结果的学生列表while mark:id name if os.path.exists(filename): # 判断文件是否存在mode input(按ID查输入1按姓名查输入2)if mode 1:id input(请输入学生ID)elif mode 2:name input(请输入学生姓名)else:print(您的输入有误请重新输入)search() # 重新查询with open(filename, r) as file: # 打开文件student file.readlines() # 读取全部内容for list in student:d dict(eval(list)) # 字符串转字典if id is not : # 判断是否按ID查if d[id] id:student_query.append(d) # 将找到的学生信息保存到列表中elif name is not : # 判断是否按姓名查if d[name] name:student_query.append(d) # 将找到的学生信息保存到列表中show_student(student_query) # 显示查询结果student_query.clear() # 清空列表inputMark input(是否继续查询y/n:)if inputMark y:mark Trueelse:mark Falseelse:print(暂未保存数据信息...)return3 删除学生成绩信息def delete():mark True # 标记是否循环while mark:studentId input(请输入要删除的学生ID)if studentId is not : # 判断要删除的学生是否存在if os.path.exists(filename): # 判断文件是否存在with open(filename, r) as rfile: # 打开文件student_old rfile.readlines() # 读取全部内容else:student_old []ifdel False # 标记是否删除if student_old: # 如果存在学生信息with open(filename, w) as wfile: # 以写方式打开文件d {} # 定义空字典for list in student_old:d dict(eval(list)) # 字符串转字典if d[id] ! studentId:wfile.write(str(d) \n) # 将一条学生信息写入文件else:ifdel True # 标记已经删除if ifdel:print(ID为 %s 的学生信息已经被删除... % studentId)else:print(没有找到ID为 %s 的学生信息... % studentId)else: # 不存在学生信息print(无学生信息...)break # 退出循环show() # 显示全部学生信息inputMark input(是否继续删除y/n:)if inputMark y:mark True # 继续删除else:mark False # 退出删除学生信息功能4 修改学生成绩信息def modify():show() # 显示全部学生信息if os.path.exists(filename): # 判断文件是否存在with open(filename, r) as rfile: # 打开文件student_old rfile.readlines() # 读取全部内容else:returnstudentid input(请输入要修改的学生ID)with open(filename, w) as wfile: # 以写模式打开文件for student in student_old:d dict(eval(student)) # 字符串转字典if d[id] studentid: # 是否为要修改的学生print(找到了这名学生可以修改他的信息)while True: # 输入要修改的信息try:d[name] input(请输入姓名)d[english] int(input(请输入英语成绩))d[python] int(input(请输入Python成绩))d[c] int(input(请输入C语言成绩))except:print(您的输入有误请重新输入。)else:break # 跳出循环student str(d) # 将字典转换为字符串wfile.write(student \n) # 将修改的信息写入到文件print(修改成功)else:wfile.write(student) # 将未修改的信息写入到文件mark input(是否继续修改其他学生信息y/n)if mark y:modify() # 重新执行修改操作
http://www.yayakq.cn/news/873/

相关文章:

  • 建站主机家装设计风格
  • 网页界面设计评分标准seo关键词排名优化费用
  • 土巴兔网站开发技术工作室logo设计免费生成
  • 聊城网站推广的公司网站推广途径及要点
  • 网站的差异百度推广弄个网站头像要钱吗?
  • 做公司网站页面写给初学网站开发们的一封信
  • 承德网站制作的流程wordpress是国外服务器吗
  • 做网站百度国内wordpress著名网站
  • 网站怎么做好优化免费制作网站用什么做
  • 欧亚专线快递查询官网成都网站seo技巧
  • 为什么做视频网站违法建站哪家好要认定兴田德润
  • 网站图片轮播怎么做的爱站网关键词挖掘工具站长工具
  • 贵州网站制作品牌公司岚山建设网站
  • 松江网站建设多少钱wordpress显示缩略图
  • 兰州新区规划建设管理局网站电商网站建设意义
  • 东莞网站推广及优化网站空间怎么更换
  • 壹六八信息科技网站建设开网站的是啥公司
  • 新手如何做网站运营怎么自学做网站
  • 仿wordpress模板教程西安seo优化顾问
  • 电子商务公司网站模版全国企业网
  • 交通局网站建设方案视频网站的建设预算
  • 乐都企业网站建设哪家快wordpress商品主题
  • 要加强网站内容建设力网站票网站开发
  • 做网站一定要用服务器吗电子商城网站开发价格
  • 做网站代理建设一个最普通网站要多少钱
  • 网站外包谁报价网站建设流程图片
  • ajax做网站河南省建设教育中心的网站
  • 一般网站做哪些端口映射wordpress 好的主题
  • 株洲市荷塘区城乡建设局网站seo优化怎么做
  • p2p理财网站开发框架国际新闻最新消息战争