程序设计基础课程设计指导书_第1页
程序设计基础课程设计指导书_第2页
程序设计基础课程设计指导书_第3页
程序设计基础课程设计指导书_第4页
程序设计基础课程设计指导书_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

昆昆 明明 学学 院院 程序设计基础 课程设计指导书 适用于非计算机科学与技术专业 适用于非计算机科学与技术专业 学分 学分 1 1 分分 学时 学时 1 1 周 周 信信 息息 技技 术术 学学 院院 1 目录目录 一 课程设计的基本任务 2 二 课程设计的基本要求 2 三 课程设计时间进度安排 2 四 课程设计提交成果 3 五 课程设计成绩评定 3 六 课程设计报告的主要内容 3 七 课程设计的内容 步骤和方法 3 八 主要参考文献 8 附录 8 2 一 课程设计的基本任务一 课程设计的基本任务 程序设计基础课程设计属于专业教育实践课程 通过课程设计 进一步掌握 C 语言的语 法结构 基本流程 更加深入和全面理解 C 语言程序设计的基本概念 基本原理和基本方法 课程设计为学生提供了一个既动手又动脑 独立实践的机会 将课本上的理论知识和实际有 机的结合起来 锻炼学生的分析解决实际问题的能力 提高程序编制 程序调试及综合应用 的能力 二 课程设计的基本要求二 课程设计的基本要求 1 分析设计准备 正确理解题目的要求 解决题目 做什么 的问题 写好需求分析文档 然后着手实现 题目的需求 即解决 怎么做 的问题 写好设计文档 设计必须是可读的 可理解的 使 得将来易于编程 易于测试 易于维护 2 程序测试调试 编程阶段强调结构化程序设计 使用几种基本控制结构 应有良好的程序设计风格 源 程序文档化 数据说明 语句结构和输入 输出方法 力图从编码原则的角度提高程序的可 读性 改善程序质量 应制定测试计划 尽早地和不断地进行软件测试 尽可能多地发现错误并改正错误 3 演示设计程序并回答指导教师问题 4 提交设计报告 三 课程设计时间进度安排三 课程设计时间进度安排 时间 天 完成内容说明 1 分析题目要求 着手实现题目的需求 系统总体结构图 数据结构 模块构成 2 编写相关模块实现逻辑及源代码 并进行调 试 程序源代码 3 编写相关模块实现逻辑及源代码 并进行调 试 程序源代码 3 4 撰写课程设计报告课程设计报告 5 演示设计成果 提交课程设计报告 并回答 教所提问题 四 课程设计提交成果四 课程设计提交成果 程序源代码和设计报告 五 课程设计成绩评定五 课程设计成绩评定 课程设计成绩由平时表现 设计成果及答辩情况和设计报告三个方面进行综合评定 其 中平时表现即考勤占 20 设计成果及答辩占 50 设计报告占 30 教师亦可视具体情况 调整评定内容及所占比例 六 课程设计报告的主要内容六 课程设计报告的主要内容 1 需求分析 2 总体设计 3 详细设计 4 程序测试 5 总结 七 课程设计的内容 步骤和方法七 课程设计的内容 步骤和方法 课程设计的内容为从题目一至题目十二中任选一个完成 每个题目最多不超过 2 人 设计的步骤和方法见附录 题目一 职工信息管理系统设计 职工信息包括职工号 姓名 性别 年龄 学历 研究生 本科 专业 中专 工资 住 址 电话等 职工号不重复 试设计一职工信息管理系统 使之能提供以下功能 1 系统以菜单方式工作 2 职工信息录入功能 职工信息用文件保存 3 职工信息浏览功能 4 4 职工信息查询功能 查询方式 1 按学历查询等 2 按职工号查询等 5 职工信息删除 修改功能 题目二 图书信息管理系统设计 图书信息包括 登录号 书名 作者名 分类号 出版单位 出版时间 价格等 试设计一图书信息管理系统 使之能提供以下功能 1 系统以菜单方式工作 2 图书信息录入功能 图书信息用文件保存 3 图书信息浏览功能 4 图书信息查询功能 查询方式 按书名查询 按作者名查询 5 图书信息的删除与修改 题目三 实验设备管理系统设计 实验设备信息包括 设备编号 设备种类 如 微机 打印机 扫描仪等 设备名称 设备价格 设备购入日期 是否报废 报废日期等 主要功能 1 系统以菜单方式工作 2 能够完成对设备信息的录入 设备信息用文件保存 3 对设备信息进行分类统计 4 设备信息的查询 1 按设备类型查询 2 查询报废设备 5 设备信息删除与修改 题目四 学生管理系统设计 5 学生信息包括 学号 姓名 年龄 性别 出生年月 地址 电话 E mail 等 试设 计一学生信息管理系统 使之能提供以下功能 1 系统以菜单方式工作 2 学生信息录入功能 学生信息用文件保存 输入 3 学生信息浏览功能 输出 4 学生信息查询功能 算法 1 按学号查询 2 按姓名查询 5 学生信息的删除与修改 题目五 学生成绩管理系统设计 学生成绩信息包括 学期 学号 班别 姓名 3 门课程成绩 语文 数学 英语 等 主要功能 1 系统以菜单方式工作 2 按学期 按班级完成对学生成绩的录入 学生成绩信息用文件保存 3 统计每个学生的总分及平均分 4 学生成绩查询 1 按班级查询学生信息 2 查询不及格学生信息 5 能按班级输出学生的成绩单 题目六 学生成绩记录簿设计 编制一个 C 语言成绩记录簿 每个学生信息包括 学号 姓名 C 语言成绩 具体功能 1 系统以菜单方式工作 2 创建学生成绩信息并以磁盘文件保存 3 读取磁盘文件并显示输出所有学生的成绩 4 查询学生成绩 1 按学号查询成绩 2 学号姓名查询成绩 4 添加成绩记录 6 5 修改指定姓名或学号的学生的成绩并可存盘 6 显示输出 60 分以下 60 79 80 89 90 分以上各分数段的学生信息 题目七 学生籍贯信息记录簿设计 编制一个学生籍贯信息记录簿 每个学生信息包括 学号 姓名 籍贯 具体功能 1 系统以菜单方式工作 2 创建学生信息并以磁盘文件保存 3 读取磁盘文件并显示输出所有学生的籍贯信息 4 查询学生信息 1 按学号或姓名查询其籍贯 2 按籍贯查询并输出该籍贯的所有学生 5 能添加 删除和修改学生的籍贯信息 题目八 职工工作量统计系统设计 编写有一个职工工作量统计程序 信息包括职工工号和完成的产品数量 具体功能 1 系统以菜单方式工作 2 输入职工工号和完成的产品数量 允许同一职工有多次输入 并以磁盘文件保存 3 对每个职工完成的产品数量实现累计 4 按完成数量对职工排序 并确定他们的名次 按完成的产品数量由多到少的顺序 输 出名次 同一名次的职工人数及他们的工号 工号由小到大顺序输出 5 查询职工完成的产品信息 1 按职工号查询 2 按名次查询 题目九 某小型会议参会人员管理系统 某小型会议参会人员有下列信息 序号 姓名 性别 年龄 房间号 设每个房间只住一人 试设计一个管理系统 使之提供以下功能 1 随时对报到人员进行输入 参会人员信息用文件保存 2 随时按所住房间号 由小到大 输出已报到人员信息 7 3 数据查找 1 查找指定人员的数据 并按照一定的格式输出查找结果 如果未找到 则提示没 有此人的信息 并返回菜单 4 数据删除 删除指定的人员的数据 5 统计参会人员数量 题目十 模拟 ATM 机界面的程序 模拟 ATM 机过程如下 程序运行后输入用户账号和密码 若密码正确则可进行查询及存 取等各种操作 若用户帐号或密码不正确则重新输入 直到正确输入帐户和密码后程序继续 进行 最大输入次数不得超过 3 次 根据用户输入命令进行查询 提款 存款和退出系统等操作 对帐户内的金额进行动态 更新 在每次存款后修正余额 当余额为零后不能进行取款操作 输出提示信息 每项存取款业务应包括 帐号 帐户名 存款金额 取款金额 操作日期 每个帐户应包括 帐号 帐户名 密码 余额 本程序可以处理多个帐号的存取款业务 题目十一 销售管理系统设计 某公司有四个销售员 编号 1 4 负责销售五种产品 编号 1 5 每个销售员都 将当天出售的每种产品各写一张便条交上来 每张便条包含内容 1 销售员的代号 2 产 品的代号 3 这种产品的当天的销售额 每位销售员每天上缴 1 张便条 试设计一个便条管理系统 使之能提供以下功能 1 系统以菜单方式工作 2 便条信息录入功能 便条信息用文件保存 输入 3 收集到了上个月的所有便条后 读取销售情况 1 计算每个人每种产品的销售额 2 按销售额对销售员进行排序 输出排序结果 销售员代号 3 统计每种产品的总销售额 对这些产品按从高到底的顺序 输出排序结果 需输出产 品的代号和销售额 题目十二 飞机订票系统设计 8 假定民航机场共有 n 个航班 每个航班有一航班号 确定的航线 起始站 终点站 确定的起飞时间 星期几 和一定的成员订额 试设计一民航订票系统 使之能提供下列服 务 1 系统以菜单方式工作 2 航班信息录入 航班信息用文件保存 3 排序 1 按航班号 2 按起飞时间 3 航班信息浏览 1 按航班号 2 按起飞时间 4 航线查询 1 按航班号查询 2 按终点站查询 5 承办订票和退票业务 八 主要参考文献八 主要参考文献 谭浩强 C 程序设计 清华大学出版社 2005 年出版 谭浩强 C 程序设计题解与上机指导 清华大学出版社 2005 年出版 马瑞新 基础 C 程序分析与设计 大连理工大学出版社 2007 年出版 何钦铭 C 语言程序设计 高等教育出版社 2008 年出版 李春葆 C 语言学与练 清华大学出版社 2009 年出版 附录附录 附录1 课程设计报告的主要内容示例 职工信息管理系统 1 1 需求分析 1 11 1 编写目的 通过对用户需求进行调查分析 写出需求分析文档作为项目设计的基本准则要求 以及 9 作为系统分析员进行系统分析和测试人员进行测试时的手册 1 21 2 需求概述 设计一个职工信息管理系统 使之能提供以下功能 1 录入职工信息并保存 2 显示所有职工信息 3 查询职工信息 4 修改职工信息并保存 5 删除职工信息 1 31 3 需求说明 1 职工信息包括职工号 姓名 性别 出生年月 学历 职务 工资 住址 电话等 并且要求职工号不重复 2 录入的职工信息要求用文件形式保存 并可以对其进行浏览 查询 修改 删除等基 本操作 3 职工信息的显示要求有一定的规范格式 4 对职工信息应能够分别按工资及按学历两种方式进行 要求能返回所有符合条件的职 工的信息 4 对职工信息的修改应逐个地进行 一个职工信息的更改不应影响其他的职工记录 5 所设计的系统应以菜单方式工作 应为用户提供清晰的使用提示 依据用户的选择来 进行各种处理 并要求在此过程中能够尽可能的兼容用户使用过程中的异常情况 2 2 总体设计 2 12 1 编写目的 根据需求分析文档 初步提出问题的解决方案 以及软件系统的体系结构和数据结构的设计 方案并写出书面文档总体设计说明书 为下一步进行详细设计做准备 2 22 2 总体设计 1 系统结构 该系统可以按功能进行模块划分 其模块图如下 10 系统各模块说明如下 1 信息输入模块 完成职工信息的输入功能 输入信息包括职工号 姓名 性别 出生 年月 学历 职务 工资 住址 电话等 2 信息浏览模块 完成已录入职工信息的显示 3 信息查询模块 完成职工信息的查询 查询时对应有按工资查询和按学历查询两种方 式 4 信息修改模块完成职工信息的修改功能 5 信息删除模块完成职工信息的删除功能 6 菜单选择模块完成用户命令的接收 此模块也是职工信息管理系统的入口 用户所要 进行的各种操作均需在此模块中进行选择并进而调用其他模块实现相应的功能 2 数据结构 本系统中主要的数据结构就是职工的信息 包含职工号 姓名 性别 出生年月 学历 职务 工资 住址 电话等 在处理过程中各项可以作为一个职工的不同属性来进行处理 3 程序流程 系统的执行应从功能菜单的选择开始 依据用户的选择来进行后续的处理 直到用户选 择退出系统为止 其间应对用户的选择做出判断及异常处理 系统的流程图如下 11 3 3 详细设计 3 13 1 编写目的 根据项目概要设计说明书 在项目概要设计的基础之上 对系统进行详细设计 以便 下一步进行程序编码工作 3 23 2 详细设计 对应于总体设计时的系统功能模块图 各个功能模块的处理逻辑如下 1 信息输入模块 打开职工信息文件 while 继续输入 读入职工信息 将读入信息添加到职工信息文件中 提示是否继续输入 关闭职工信息文件 12 2 信息浏览模块 打开职工信息文件 while 不到文件结束 从文件中顺序读出一个职工的信息 按指定格式输出该职工的信息 关闭职工信息文件 3 信息查询模块 while 仍继续查询 if 按工资查询 读入查询的职工工资条件 打开职工信息文件 while 不到文件结束 顺序读出一个职工的信息 if 该职工信息的工资符合条件 输出该职工的信息 关闭职工信息文件 提示共有几条符合条件的记录 else if 按学历查询 读入学历查询的条件 打开职工信息文件 while 不到文件结束 顺序读出一个职工的信息 if 该职工信息的学历符合条件 输出该职工的信息 13 关闭职工信息文件 提示符合条件的记录数 else 提示输入不合适 提示是否继续查询 4 信息修改模块 while 继续修改 从给出信息文件中所有的记录情况 提示并读入待修改的记录的职工的职工号 打开职工信息文件 查找并读出该职工的信息到一个中间变量中 提示并读入要针对该职工的哪个属性进行修改 根据用户的选择提示并读入所要修改属性的新值 在该职工的中间变量中修改刚刚读入的属性值 提示是否确定要进行修改 如果用户确定则将中间变量重新写回到原职工信息文件中 关闭职工信息文件 5 信息删除模块 while 继续删除 显示所有职工的信息 提示并读入待删除的职工的职工号 打开职工信息文件 查找是否有符合条件的职工记录 if

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论