
1
课 程 设 计
课程名称 python
程序设计 课程设计
2022 年 5 月 9 日至 2022 年 5 月 15 日
学号
10239921335
题 目
python
基础知识巩固及应用扩展 - 具体选
题
专 业 计算机科学与技术
班 级 计算机
3193
姓 名 赵莹
成 绩
指 导 老 师
___________徐勇______________

2
武汉华夏理工学院信息工程学院
课 程 设 计 任 务 书
课程名称:python
程序设计 课程设计 指导教师:徐勇
班级名称: 计算机
3191 -3194 开课院、系:计算机与网络工程系
一、课程设计目的与任务
“python 程 序设计课 程设 计” 是 一 个 综 合 性 的 学 习 实 践 型 实验 教学 环节 ,将 在
“python 程序设计”课程的授课基础上,对 python 的基础语法、面向对象编程、算法实
现、文件及数据库应用等若干个知识点进行综合运用。
python 是一种具有天然开源基因的编程语言,了解开源社区和广泛的使用开源工
具,也是 Python 学习实践的重要环节。因此在本次课程设计中,要求掌握 Git 等常用工
具,以及 gitee 等重要开源社区的使用。
二、课程设计的内容与基本要求
Python “的基本技术和方法在 python ”程序设计 课程中已经进行完整的讲授,由于
课程本身是基于应用场景的,因此本次课程设计环节更加偏重于实际问题解决的实践。本
次课程设计要求能够对本学期所学课程知识进行有效的巩固,同时在解决具体实际问题
时,进行课外知识的扩展。
综合要求包括:
1、培养团队协同开发能力。要求每六个学生组建一个课程设计小组,最后的任务输
出包括代码每人一份、课程设计报告每人一份、答辩 ppt 每小组一份,并进行课程设计成
果答辩。小组成员均参与前述工作,但是每个人的侧重点不同。
2、各小组自行选题,选题要求能够解决一个实际问题。问题范围限于
a 、通过持久存储方式完成一个有业务逻辑的增删改查的应用;比如图书管理。
b 、实现一个计算机算法与分析;比如哈夫曼树的实现和使用。
c 、模拟一个操作系统常用命令;比如 linux 下的 ls。
d 、实现一个简单的网络应用;比如聊天应用。
3、用户交互可以使用命令行交互或者 web 交互,不做并发性能要求。
4、程序流程要求至少满足 IPO 模型,要求有持久存储和日志文件。
5、报告书要求阐述,选题过程、程序所解决的具体问题;使用了课本中哪些知识
点、扩展了哪些课本之外的知识点、查看了哪些课外资料、完成过程中自己遇到的困难、
通过具体的什么方式排除了程序问题。报告内容依据自己所做的内容编写,不得雷同。
6、各小组过程文件通过 gitee.com 进行管理。每个班每个具体选题不得重复,先选
先得。
本次课程设计的目标是培养学生的团队协作能力、对 python 知识点的综合运用、对
实际场景的理解和适应能力、针对答辩的表达能力等。注重过程,期待成果,但不强求结
果的尽善尽美。

3
三、学时分配进度安排
序号 设计内容 所用时间
1
下发任务书,组队、选题 1 天
2 各小组对自己的选题开始进行研究
1 天
3 各小组分工工作,同步过程管理
1 天
4
代码完成,答辩 ppt 完成
1 天
5 答辩、完成报告
1 天
合 计
5 天
四、课程设计考核及评分标准
1.设计报告要求
课程设计报告要求逻辑清晰、层次分明、书写整洁。课程设计报告为每人一份,同一
个小组的各成员的整体报告内容结构一致,但个人侧重点不同,个人着重撰写自己的工作
内容,编码要求个人完成全套程序代码。课程设计考核将综合考虑学生考勤和参与度、团
队协作能力,过程管理能力、成果达成情况等。
2.过程要求
整个过程要求通过 gitee.com 来进行过程化发布,即阶段性地在 gitee.com 上提交
过程结果。
3.评分标准
评分依据 评分成绩
1.团队协作能力,创新能力 25 分
2.python 综合运用能力 25 分
3.态度认真、刻苦钻研、遵守纪律 10 分
4.过程完成、对工具的使用、包括 IDE、调试能力、git 的使用 20 分
5.课程设计答辩逻辑清晰,内容正确 10 分
6. 课程设计期间的课堂考勤及纪律表现 10 分
总分 100 分
注:按上述六项分别记分后求和,根据小组成员贡献率综合评定,记载个人最后成绩。
成绩等级:优(90 分—100 分)、良(80 分—89 分)、中(70 分—79 分)、及格
(60 分—69 分)、60 分以下为不及格。
五、指导地点与时间
本课程设计将安排在第 12 周,教室现场进行。具体安排如下:
班次 星期一 星期二 星期三 星期四 星期五 星期六
计 3191-
2
第 5-10 节
第 7-8 节
第 3-4 节
计 3193-
4
第 5-6 节 第 5-8 节 第 1-2 节 第 3-4 节
执笔:徐 勇 日期:2022-5-9
审阅:杜 琳 日期:2021-1-8
目 录

4
一. 设计题目........................................................................................................................... 4
二.课程目的............................................................................................................................. 4
三.可行性分析及需求分析.................................................................................................. 5
四.系统结构............................................................................................................................. 5
五. 项目实现........................................................................................................................... 5
六. 数据结构说明和模块算法说明................................................................................... 6
七. 使用说明书..................................................................................................................... 12
八. 运行结果......................................................................................................................... 13
课程设计成绩评定表............................................................................................................. 15
一.设计题目
学生成绩管理系统
二.课程目的

5
1. 通过综合实践练习,能够掌握 Python 基础语法,能够应用 Python 语言编程解决某一
具体领域的应用问题。
2. 在本学期的学习过程中,先后学习了 python 的基本语句、函数、模块、类以及异常,
对 python 语言有了一个初步的了解,并对面向对象编程有了一个整体的认识。在这里,
利用课堂上所学习的 python 知识,编写一个学生成绩管理系统。
三.可行性分析及需求分析
如今学校的学生越来越多,成绩管理的工作量越来越大,手工管理成绩的弊端也越来
越明显。随着科学技术的不断提高,计算机科学日渐成熟,它已进入人类社会的各个领域
并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对学生档案信息进行
管理,具有手工管理无法比拟的优点。所以我想在本次课程设计时,设计一个简易的学生
成绩管理系统。
四.系统结构
系统结构流程图如图 4.1 所示:
图 4.1 系统结构流程图
五.项目实现
1. 代码编码,人员任务分配
表 5.1 小组人员划分
姓名 学号 任务划分
- 1
- 2
- 3
- 4
前往页