♻️ 资源大小95.3KB➡️资源下载https://download.csdn.net/download/s1t16/874253971. 课程设计目的《软件设计基础-Python》课程设计是这门课程的实践性教学环节之一本次设计结合实际应用的要求使课程设计既覆盖Python的知识点又接近工程实际需要。目的是通过课程设计的综合训练培养学生实际分析问题、解决问题的能力以及编程和动手能力最终目标是通过课程设计这种形式帮助学生系统掌握Python这门课程的主要内容养成良好的编程习惯更好的完成教学任务。2. 课程设计任务与要求本次课程设计利用《软件设计基础-Python》课程中所学到的编程知识和编程技巧完成具有一定难度和工作量的程序设计题目帮助学生掌握编程、调试的基本技能独立完成所布置的任务。要求对系统进行功能需求分析设计合理的数据结构和系统框架界面设计美观、清楚、合理编程简练程序功能齐全能正确运行具有一定的创新性说明书、流程图要清楚课题完成后必须按要求提交课程设计报告任务制作一个录入个人信息的程序姓名性别学历专业兴趣爱好等。将这些设定好的信息提交后显示出来并至少将3个人的信息写入文件。3. 课程设计说明书1.主要数据和主要函数介绍People一个类存储了学生的姓名性别专业学历兴趣爱好等各个属性为后续的处理提供了方便。People_list 数据类型为列表存储了所有的学生对象函数Add 提示用户输入学生信息最后添加学生。函数show 展示所有学生的信息函数save 用来存储所有学生的信息将所有学生的信息写入student.txt文件中2.流程图及代码实现程序流程图源代码people_list list() class People: def __init__(self,name,sex,education,major,interest,hobby): self.name name # 姓名 self.sex sex # 性别 self.education education # 学业 self.major major # 专业 self.interest interest # 兴趣 self.hobby hobby # 爱好 def add(): name input(请输入学生的姓名:) sex input(请输入学生的性别:) education input(请输入学生的学历:) major input(请输入学生的专业:) interest input(请输入学生的兴趣:) hobby input(请输入学生的爱好:) p People(name,sex,education,major,interest,hobby) people_list.append(p) print(成功添加) def show(): for i,p in enumerate(people_list): print(第%d个学生的信息如下:%(i1)) print(学生姓名:,p.name) print(学生性别:,p.sex) print(学生学历:,p.education) print(学生专业:,p.major) print(学生兴趣:,p.interest) print(学生爱好:,p.hobby) print(-------------------) def save(): with open(student.txt,w) as f: for i,p in enumerate(people_list): f.write(第%d个学生的信息如下:\n%(i1)) f.write(学生姓名:%s\n%p.name) f.write(学生性别:%s\n%p.sex) f.write(学生学历:%s\n%p.education) f.write(学生专业:%s\n%p.major) f.write(学生兴趣:%s\n%p.interest) f.write(学生爱好:%s\n%p.hobby) f.write(-------------------\n) while(True): print(------个人信息录制系统--------) print(1. 添加信息) print(2. 展示信息) print(3. 储存信息) print(4. 退出) dev int(input(请输入你的选择:)) if(dev 1): add() elif(dev 2): show() elif(dev 3): save() elif(dev 4): exit(0) else: print(输入错误!)设计中遇到的问题对于本次设计这虽然是一个非常简单的问题但是却有很多的细节由于我开始的粗心导致学生信息在存储中没有进行换行最后我进行字符串的拼接加上”\n”解决了该问题4. 课程设计成果运行结果注意事项:请按照菜单的提示进行输入5. 课程设计心得本次课设让我明白了纸上得来终觉浅只是听听不动手实践时学不会编程的这虽然是一个非常简单的课设但是我在刚开始写程序时由于马虎却出现了不少的错误导致我检查了许多次才发现错误。通过这次课设我巩固并增强了我Python编程的能力。