足球明星管理系统c++ 面向对象技术_第1页
足球明星管理系统c++ 面向对象技术_第2页
足球明星管理系统c++ 面向对象技术_第3页
足球明星管理系统c++ 面向对象技术_第4页
足球明星管理系统c++ 面向对象技术_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

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

文档简介

C C C C 程序设计课程设计说明程序设计课程设计说明程序设计课程设计说明程序设计课程设计说明 指导教师 设 计 者 专业班级 设计时间 C 程序设计 课程设计任务书 专业班级 专业班级 设计题目 设计题目 足球明星管理系统足球明星管理系统 一 已知技术参数或设计前提一 已知技术参数或设计前提 1 每个球员信息包含姓名 身价 所在俱乐部 球衣号号码和在球场上的位置 2 每个球员的信息可以随时修改 二 设计内容及要求二 设计内容及要求 1 实现球员信息的数据录入 2 能够对球员的信息进行保护 对球员的信息进行输入和修改的时候必须输入密 码才能进行 3 能够根据球员的姓名 实现该成员信息的修改 4 实现按球员姓名 球衣号和身价查询现有球员的个人信息 5 实现按球员姓名删除指定的球员信息 6 能够以列表方式输出所有球员信息 7 用类实现以上功能 8 通过文件存储球员信息 三 课程设计工作计划三 课程设计工作计划 1 了解课程设计大纲的要求 确定题目 成立设计小组 9 月 11 20 日 2 上网查阅资料 确定程序所包含的内容 进行问题分析 制定方案 9 月 20 28 日 3 确定成员分工 根据方案编写程序并进行调试 10 月 15 26 日 4 撰写设计说明书 完成设计 10 月 26 10 月 29 日 5 对说明书及程序中存在的不足进行修改 10 月 29 日 11 月 2 日 6 提交设计内容 答辩 11 月 2 日 四 相关教材及参考书目四 相关教材及参考书目 齐齐哈尔大学 C 程序设计课程设计用纸 2 1 D S Malik 著 C 基础教程 从问题分析到程序设计 第二版 清华大学 出版社 2006 2 刘娜娜等著 C 程序设计 北京航空航天大学出版社 2009 指导教师签字 系主任 签字 年 月 日 齐齐哈尔大学 C 程序设计课程设计用纸 3 足球明星管理系统足球明星管理系统 一 需求分析一 需求分析 以前 各个球员的资料基本上都是靠手工做表进来管理球员资料 随着足球的发展 越来越多的国家重视起足球这项体育运动 越来越多的俱乐部产生 也就给球员管理带来了很 多麻烦 有关球员资料管理工作所涉及的数据量越来越大 有的俱乐部或者国家队不得不靠增 加人力 物力来进行球员资料管理 但手工管理具有效率底 出错率高 所以我想借本次毕业 设计之际 开发一个适用于俱乐部或者国家队的球员资料管理系统 建立球员资料管理系统 采用计算机对球员资料进行管理 进一步提高管理水平和现代化的模式 帮助广大教练员和相 关工作人员提高工作率 实现球员资料信息管理工作流程的系统化 规范化和自动化 二 系统的软硬件环境二 系统的软硬件环境 1 硬件环境内存 1GB 硬盘 80GB 2 软件环境 1 WINDOWSxp 操作系统 2 visaul C 6 0 版本 三 系统模块功能三 系统模块功能 该程序共由七个模块构成 分别是 输入模块 输出模块 查找模块 删除模块 显示模块 系统维护模块 系统功能模块框架图如图 1 所示 1 输入模块 该模块用于接收管理输入的明星信息 2 输出模块 该模块用于输出管理员输入的明星息 3 查找模块 按照姓名和身价查询管理员输入的球员信息 4 删除模块 按照管理员输入的姓名进行查找相对应的明星信息 如果找到 便显示该生信息并询问是否删除该信息 如果选择 是 就彻底删除该生信息 否则显 示 未删除 如果查找不到显示 未找到 5 显示模块 根据姓名显示单个明星的所有信息 6 系统维护模块 修改密码 四 程序设计分析四 程序设计分析 1 类结构 类结构 1 球员类 ball 足球明星管理系统 系统 添 加 模 块 删 除 模 块 修 改 模 块 输 出 模 块 查 询 模 块 系 统 维 护 图 1 明星管理系统功能模块框架图 齐齐哈尔大学 C 程序设计课程设计用纸 4 1 据成员 姓名 name 球衣号码 number 球场上的位置 duty 俱乐部 address 身价 shenjia 密码 key 2 函数 构造函数 ball 初始化数据成员为 0 首页 char inter face 设定面向用户的界面 返回一个 char 值以调用所要的功 能函数 添加球员信息 void addfootballstar 添加一个球员的信息 并调用 saveall 把信 息存到文件 删除 void delfootballstar 创建两个流利用文件间的读取与读入实现删除 修改 void change 先把要改的信息删除再调用 saveall 把新信息保存 显示 void show all 显示全部读者信息 查询 void select 按姓名查询文件里球员的信息 按身价查询 void sele 查询大于用户输入的身价的球员信息 保存 void saveall 把修改 新添加的信息写入文件并保存 系统维护 void yourkey 利用 clear 清除文件原来的密码再重设新密码 验证 void thekey 用 if youkey key 判断是否输入正确密码 2 模块设计分析 模块设计分析 1 主函数 1 先用 system 清屏 并定义对象 abj 2 使用 system color 04f 设定了控制台的颜色 3 switch choose abj inter face 调用 inter face 输出主界面运用 char inter face 的返回值以调用各功能函数 例如 当 choose ADD 时调用添加球员函数 void addfootballstar 2 删除模块 1 定义一个文件输入流对象 ifp2 并以输入方式打开文件 定义一个文件 输出流对象 ofp 并以输出方式打开文件 2 定义一个 bool 类型把其初始为 true 用 while ifp2 name number 和 getline ifp2 str 循环从文本中一行一行读取 用 if sign name 判断你输入要删除的球 员的姓名是否等于从文件中读取的姓名 name 不相等是把从文件 star2 所读取一行的 信息输入到文件 star txr 里 相等的话把要删除球员的信息显示出来 运用 if d 1 当 你确定要删除时输入 1 把标志 flag 的值改为 FALSE 以在下面判断是否删除成功 并用 break 退出循环同时停止把要删除的球员的信息输入到 tar txt 3 用 if flag 判断 当 flag 的值跟初始化的值一样是输出 对不起 本次 删除失败 当 flag 的值改为 false 时用 while getline ifp2 str 循环继续读取要删除 的球员之后的球员信息 并用 ofp str 把读取的球员的信息输出到 star 文件内 之后 关闭两个文件 4 定义一个文件输入流对象 in 并以输入方式打开文件 star 定义一个文件 输出流对象 out 并以输出方式打开文件 star2 5 把 star 内的球员信息一行一行的读取到字符串 str 用 out 输入球员的信息 2 调用函数 saveall 把添加新信息保存到文件里 齐齐哈尔大学 C 程序设计课程设计用纸 5 3 saveall 函数 定义一个输出的文件流 ofp 并以追加的方式打开文件 star2 4 用 ofp 把新添加的信息添加到文件末尾 5 用 setw 设置输出数据项的域宽 6 用 setiosflags ios left 设置输出的数据按输出域左对齐 4 修改 1 先把要修改的球员的信息删除 程序的算法跟删除模块一样 2 删除要修改的球员的信息后再添加球员信息实现修改 添加的的程序算 法跟添加模块一样 当找不到修改的球员 即满足 if flag 用cout name number 读取文件的 信息 用 name sign 判断当符合时显示 并把 fig 的值改为 false 4 用判断语句 if 判断 fig 是否为 true 为 true 则显示 没有收录该球员 按回车返回主菜单 以提醒用户 5 按身价查询则利用条件 sign shenjia 判断 其它部分的算法跟按姓名查 询一样 6 输出 1 首界面函数 char inter face 用 system cls 实现清屏操作 再用 cout 设 定主菜单界面 并返回一个 char 值 return choose 其值为用户输入一选择功能模块的 值供主函数的 switch 选择语句实现模块的选择 2 输出全部球员函数 void show all 先定义一个输入流 ifp2 并以输入的方式 打开文件 定义一个 bool 变量 flag 并初始化为 true 定义一个字符串 record 3 用循环语句 while getline ifp2 record 一行一行的读取文件的信息并用 cout key 输入你 的新密码 用 ofp setiosflags ios left key 读取密码文件的密码 定义一个 double 型变量 yourkey 并把用户输 齐齐哈尔大学 C 程序设计课程设计用纸 6 入的密码赋值到 yourkey 用 if youkey key 判断用户输入的密码是否正确 不正则用 exit 1 退出系统 正确程序再继续取运行 五 使用说明五 使用说明 1 主菜单 在 Windows XP 环境下点击 足球明星管理系统 exe 运行程序 主界面打开 输 入 1 7 之间的数字选择您想进行的操作 如果输入错误 系统则提示错误 屏幕 如图 2 所示 图 2 足球明星管理系统主界面 2 添加新球员 若选择 添加新球员 则键入 1 按照提示输入相关的信息 如 姓名 卡卡 球 衣号 8 等 输入完毕 按下回车键 系统自动保存 如图 3 所示 齐齐哈尔大学 C 程序设计课程设计用纸 7 图 3 球明星管理系统添加新球员界面 3 删除球员 在主菜单界面中键入 2 进入删除球员菜单 照提示输入您想删除的球员 如 卡卡 系统会自动显示出相关信息 如要确定删除请输入 1 按下回车 删 除球员成功 回到主菜单如图 4 所示 图 4 足球明星管理系统删除球员界面 4 显示所有明星姓名 如果想要查看所有球员资料 则输入 3 如图 5 所示 齐齐哈尔大学 C 程序设计课程设计用纸 8 图 5 足球明星管理系统显示所有球员界面 5 修改球员信息 如果想要修改球员信息 则输入数字 4 如图 6 所示 图 6 足球明星管理系统修改球员信息界面 按照提示输入你想修改球员的姓名 如 梅西 然后系统会显示球员的所有信息 按照提示输入 输入完毕后按下回车 系统提示新球员信息已经保存好 如图 7 所 示 齐齐哈尔大学 C 程序设计课程设计用纸 9 图 7 足球明星管理系统修改球员信息界面 6 查询球员信息 如果想要查询某个球员的的信息 输入数字 4 按照提示输入你想要查找的球 员 如 卡卡 系统自动会显示该球员的所有信息 球衣号码 身价等信息 如 图 8 所示 图 8 足球明星管理系统查询球员信息界面 7 身价查询 如果想要查询某个球员的身价 在主菜单输入数字 6 按照系统的提示 输入 齐齐哈尔大学 C 程序设计课程设计用纸 10 要查询的身价 如 900 系统会自动显示出比 900 高的和相等身价的球员全部信 息 如图 9 所示 图 9 足球明星管理系统球员身价界面 六 结束语六 结束语 经过二周多的设计和开发 明星信息管理系统基本开发完毕 其功能基本符合管 理员需求 能够完成明星明星信息的存储和成绩的查询 但是由于毕业设计时间较短 所以该系统还有许多不尽如人意的地方 比如管理员界 面不够美观 不能尽善尽美的想到所有可能出现的情况 出错处理不够等多方面问题 这些都有待进一步改善 七 参考文献七 参考文献 1 D S Malik 著 C 基础教程 从问题分析到程序设计 第二版 清华大学出 版社 2006 2 刘娜娜等著 C 程序设计 北京航空航天大学出版社 2009 3 raphel Pender 等著 苏剑等译 标准 C 编程宝典 电子电工出版社 2005 4 文件流的操作 八 组员分工八 组员分工 姓名 任务 李雄盛主函数 ball 类 修改 删除功能的实现 潘文俊密码的设定与实现 程序的编译运行调试 齐齐哈尔大学 C 程序设计课程设计用纸 11 施联生 查询模块 程序说明书内容设计编辑 王蒙显示模块 数据输入 截图 说明书设计 设计 和打印 九 源程序代码九 源程序代码 include include getline wenjian include include using namespace std class ball public ball 默认构造函数 char inter face 首页 void addfootballstar 添加球员 void delfootballstar 删除球员 void show all 显示所有球员 void change 修改信息 void select 查询球员 void sele void saveall 保存新增加的球员 void thekey void yourkey private string name 姓名 string address 俱乐部 string number 球衣号号码 string duty 球场上的位置 double shenjia double key ball ball name 0 address 0 number 0 duty 0 shenjia 0 首页 齐齐哈尔大学 C 程序设计课程设计用纸 12 char ball inter face system cls cout endl cout t t endl t t endl t t endl t t endl t t 设计者 endl t t 首 席 指 导 endl t t endl t t endl t t endl t t 1 添加新球员 4 修改信息 endl t t endl t t 2 删除球员 5 查询球员 endl t t endl t t 3 显示所有球员 6 按身价查询 endl endl t t 0 退出 7 系统维护 endl endl endl choose cin clear cin sync return choose 添加球员 void ball addfootballstar cout endl 根据下面提示输入新球员信息 endl endl name cin clear cin sync cout number cin clear cin sync cout shenjia cin clear cin sync cout duty 齐齐哈尔大学 C 程序设计课程设计用纸 13 cin clear cin sync cout address cin clear cin sync saveall cout endl endl 新球员信息已经保存好 endl endl getchar 删除球员 void ball delfootballstar ofstream ofp star txt ios out ifstream ifp2 star2 txt ios in if ofp ifp2 cout endl 对不起 找不到文件 endl getchar cin sync return string sign cout endl sign string star bool flag true string str while ifp2 name number getline ifp2 str if sign name cout endl 你想删除的球员 endl endl 姓名 t t 球衣号 t t 身价 百万 t 球场 上的位置 t 俱乐部 endl cout setiosflags ios left setw 17 name number str endl int d cout d if d 1 齐齐哈尔大学 C 程序设计课程设计用纸 14 flag false break ofp setiosflags ios left setw 17 name number str endl if flag cout endl 对不起 本次删除失败 endl endl else while getline ifp2 str ofp str endl getchar ofp close ifp2 close ofstream out star2 txt ios out ifstream in star txt ios in if out in cout endl 对不起不能打开文件 endl endl return while getline in str out str endl out close in close cout endl 这个人的信息已经从你的记录中删除 endl endl getchar 齐齐哈尔大学 C 程序设计课程设计用纸 15 getchar cin sync void ball sele ifstream ifp2 star2 txt ios in if ifp2 cout endl 对不起不能打开文件 endl endl getchar return double sign 0 cout endl sign cin clear cin sync string star bool flag true string str while ifp2 name number shenjia duty address getline ifp2 str if sign shenjia cout 姓名 t t 球衣号 t t 身价 百万 t 球场上的位 置 t 俱乐部 endl cout star endl cout setiosflags ios left setw 17 name setw 16 number setw 18 shenjia setw 14 duty setw 20 address endl cout 提示 按 0 键再按回车返回主菜单 k 0 flag false break 显示所有球员 齐齐哈尔大学 C 程序设计课程设计用纸 16 void ball show all ifstream ifp2 star2 txt ios in if ifp2 cout endl 对不起 没有找到文件 endl getchar return bool flag true string record while getline ifp2 record if flag cout endl 所有球员信息如下 endl 姓名 t t 球衣号 t t 身价 百万 t 球场上的位置 t 俱乐部 endl cout record endl flag false if flag cout endl 你的记录中没有球员 endl endl else cout endl 所有球员已经全部显示出来 endl endl getchar 修改信息 void ball change ofstream ofp star txt ios out ifstream ifp2 star2 txt ios in 齐齐哈尔大学 C 程序设计课程设计用纸 17 if ofp ifp2 cout endl 对不起 文件打不开 endl getchar return string sign cout endl sign string star bool flag true string str while ifp2 name number getline ifp2 str if sign name cout endl 你想修改的球员 endl 姓名 t t 球衣号 t t 身价 百万 t 球场上的位 置 t 俱乐部 endl cout star endl cout setiosflags ios left setw 17 name setw 16 number setw 18 shenjia setw 14 duty setw 20 address endl flag false break ofp setiosflags ios left setw 17 name number str endl if flag cout endl 对不起 球员中没你找的人 endl 你是否要添加他 她 确定不添加请按 0 键 添加的话按 1 键再按回车进入 添加 add if add 0 goto the end else goto the add else while getline ifp2 str ofp str endl ofp close ifp2 close ofstream out star2 txt ios out ifstream in star txt ios in if out in cout endl 对不起不能打开文件 endl endl getchar return while getline in str out str endl out close in close cout endl 请按以下步骤输入修改 endl the add cout name cin clear cin sync cout number cin clear cin sync 齐齐哈尔大学 C 程序设计课程设计用纸 19 cout shenjia cin clear cin sync cout duty cin clear cin sync cout address cin clear cin sync saveall cout endl endl 新球员信息已经保存好 endl endl the end getchar 查询球员 void ball select ifstream ifp2 star2 txt ios in if ifp2 cout endl 对不起不能打开文件 endl endl getchar return string sign cout endl sign cin clear cin sync string str while ifp2 name number getline ifp2 str if name sign cout endl 你要查找的球员是 endl 姓名 t t 球衣号 t t 身价 百万 t 球场上 的位置 t 俱乐部 endl 齐齐哈尔大学 C 程序设计课程设计用纸 20 cout setiosflags ios left setw 17 name number str endl cout 提示 按 0 键再按回车返回主菜单 k 0 break else cout endl 没有收录该球员 按回车返回主菜单 getchar break void ball thekey 系统维护 ifstream ofp 密码 txt ios in 以读的方式打开 if ofp cout endl 对不起 文件不存在 请输入新密码 endl endl getchar goto xia double youkey cout youkey ofp key if youkey key ofp close xia fstream f f open 密码 txt ios out f clear 清空文件 f close ofstream ofp 密码 txt ios app cout endl key cout endl 重新设定成功 getchar cin clear cin sync ofp setiosflags ios

温馨提示

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

评论

0/150

提交评论