全面使用Python数据类型、运营商、控制语句,函数模块,文件和其他相关知识要点写一个课程管理系统,实现了以下功能:(1)主菜单功能;(2)添加课程信息功能;(3)保存课程信息数据的功能。(4)打开课程信息数据功能。(5)删除课程信息的功能。(6)查询课程信息功能;(7)退出系统。下面是我的源代码,源代码的分析,供您参考和你自己的记录。进口oscourse_list =[] #存储过程信息字典,将课程信息存储在字典,然后存储列表中的字典#菜单def display_menu():打印(\u201C-\u201D* 30)打印(\u201C课程管理系统\u201D)打印(\u201C1。添加课程信息\u201D)打印(\u201C2。
查询课程信息\u201D)打印(\u201C4。保存课程信息数据\u201D)打印(\u201C5。开放课程信息数据\u201D)打印(\u201C0。退出系统\u201D)打印(\u201C-\u201D* 30)#获得选择def get_choice数量():selected_key =输入(\u201C请输入对应的数字功能:\new_info['时间']= new_timenew_point =输入(\u201C请输入新课程学分:\u201D)new_info[\u2018点\u2019]= new_pointcourse_ (new_info)打印(\u201C添加成功!\u201D)打印(\u201C- - - - - - - - - - - -课程数据处理- - - - - - - - - - - -\u201D)打印(\u201C课程号\u201D,\u201C课程类型的,\u201D,\u201C学分\u201D,\u201C课程时间的,\u201D,\u201C课程名称\u201D)在course_list:打印(课程(\u201Cid\u201D)、\u201C* 8,课程\u201C风格\u201D,\u201C* 5(\u201C点\u201D),\u201C* 8,课程\u201C时间\u201D,\u201C* 5,课程['名字'])#开放课程信息数据def find_all():打印(\u201C- - - - - - - - - - - - -恭喜,数据被成功打开- - - - - - - - - - - - -\u201D)打印(\u201C- - - - - - - - - - - -课程数据处理- - - - - - - - - - - - - - - - - -\u201D)打印(\u201C课程号\u201D,\u201C课程类型的,\u201D,\u201C学分\u201D,\u201C课程时间的,\u201D,\u201C课程名称\u201D)在course_list:打印(课程(\u201Cid\u201D)、\u201C* 8,课程\u201C风格\u201D,\u201C* 5(\u201C点\u201D),\u201C* 8,课程\u201C时间\u201D,\u201C* 5,课程['名字'])#删除课程信息def del_course (): del_id_is =输入(\u201C请输入要删除的课程数:\打印(课程(\u201Cid\u201D)、\u201C* 8,课程\u201C风格\u201D,\u201C* 5(\u201C点\u201D),\u201C* 8,课程(\u201C时间\u201D),\u201C* 5,课程['名字'])#查询单个课程信息def find_course (): find_id_is =输入(\u201C请输入课程号查询:\u201C)国旗= Falseindex = 0我范围内(len (course_list)):如果course_list[我][\u201Cid\u201D] = = find_id_is:国旗= Trueindex = ibreakif国旗:打印(\u201C- - - - - - - - - - - -课程数据处理- - - - - - - - - - - -\u201D)打印(\u201C课程号\u201D,\u201C课程类型的,\u201D,\u201C学分\u201D,\u201C课程时间的,\u201D,\u201C课程名称\u201D)打印(course_list(指数)(\u201Cid\u201D),\u201C* 8, course_list(指数)\u201C风格\u201D,\u201C* 5,course_list(指数)(\u201C点\u201D),\u201C* 8,course_list(指数)\u201C时间\u201D,\u201C* 5,course_list(指数)['名字'])其他:打印(没有找到课程!
文件位置\u201D())打印(加工过程数据的)打印(\u201C课程号\u201D,\u201C课程类型的,\u201D,\u201C学分\u201D,\u201C课程时间的,\u201D,\u201C课程名称\u201D)在course_list:打印(课程(\u201Cid\u201D)、\u201C* 8,课程\u201C风格\u201D,\u201C* 5(\u201C点\u201D),\u201C* 8,课程(\u201C时间\u201D),\u201C* 5,课程['名字'])#恢复数据def recover_data():全球course_listtry:张开(\u201D\u201C、\u201Cr\u201D、编码=\u201Cutf - 8\u201D) f: c用= ()如果内容!