1、 课程设计报告课程设计报告 题目:题目:比赛报名系统 专专 业:业: 统计(经济) 班班 级:级: 学学 号号: 姓姓 名名: 指导教师:指导教师: 2012 年年 12 月月 21 日日 摘摘 要要 随着信息技术在管理上越来越深入而广泛的应用, 管理信息系统的实施在技术上已逐步成 熟。管理信息系统就是一个不断发展的新型学科,任何一个单位要生存发展,要高效率的把内 部活动有机的组织起来,就必须建立与自身特点相适应的信息管理系统。本系统在 VC+6.0 的开发环境下产生,做出了一个简易的比赛报名系统,主要具有录入,查询,删除的功能,功 能尚需完善。 关键字:报名 查询 一、一、 课程设计的目的
2、1.通过 C+课程设计,使学生能够将学到的面向对象的设计思想运用在具体的工作和学习 中,加深对所学知识的理解,要求学生对生活中许多具体的事物抽象出来,并掌握本学期所学 的相关概念和学习方法,实现 c+的入门。 2、通过这次课程设计掌握C+语言程序设计的编程思想,为后续课程打下基础。 3、培养我实际操作能力和实践能力,为以后的工作打下坚实的基础。 加深对类和对象的理解,熟练的掌握 C+中累的定义和操作。 二、二、 课程设计的要求 利用学到的编程知识和编程技巧,要求学生: 1、对系统进行功能模块分析、控制模块分析正确 2、系统设计要能完成题目所要求的功能。 3、编程简练,可用,尽可能的使系统的功能
3、更加完善和全面 4、使用说明书、流程图要清楚。 5、特别要求自己独立完成 总体结构我们采取模块化方式进行程序设计,根据自己对题目的理解产生以下功能模块。 系统以菜单界面方式工作,运行界面友好,演示程序以用户和计算机的对话方式进行。 系统具有以下功能: 1、录入功能:一次可以完成自定义学生人数的学生信息记录的输入。 2、查找功能:选择学号输入该信息查询符合条件的学生信息。 3、删除功能:对指定学生的信息进行删除。 4、退出主菜单 三三、主要类主要类简介简介: 本程序是一个关于管理比赛报名系统,其中定义了增加报名、按照报名编号查询报名信 息和按照报名编号删除报名信息的函数。定义比赛类 Game,包
4、含属性 、报名编号、比赛名称、 代表人姓名和资格赛成绩,以及纯虚函数 ShowMe。并且从基类 Game 中派生个人赛类 Single、 双人赛类 Double 和团体赛类 Group, 具体实现上述纯虚函数 ShowMe ,当重载输入“操作 符,就使其可以通过 cin 直接读入上述个人赛类、双人赛类和团体赛类的对象值(其中报名编 号在增加报名时获得) 。编写 main 函数,测试上述所要求的各种功能,即可以根据菜单命令增 加、删除比赛报名,和按报名编号查询信息。 三、三、程序流程图程序流程图: 选择 3:删除比赛 报名 选择 0:退出系 统 1-个人赛 2-双人赛 Y Y 判断flag是否在
5、0到 3 之间 选择 1:增加比赛 报名 N 比赛报名系统比赛报名系统 输入 int flag 输入有误,请重新输入 选择 2: 按报 名编号查询 3-团体赛 输入 int flg 并判断 其是否在 1 到 3 之间 输入有误, 请按提 示操作 N 四、运行界面截图:四、运行界面截图: 首页: 录入界面: 查询界面: 删除界面: 退出界面: 五、代码改进的措施:五、代码改进的措施: 为了使显示面板更加美观,可运用 system(“color 05f“)函数,它可设置当前窗口的背景色 和前景色 :0 = 黑色 8 = 灰色 , 1 = 蓝色 9 = 淡蓝色 ,2 = 绿色 A = 淡绿色 , 3
6、 = 浅 绿色 B = 淡浅绿色 , 4 = 红色 C = 淡红色 , 5 = 紫色 D = 淡紫色 ,6 = 黄色 E = 淡黄 色 , 7 = 白色 F = 亮白色;每个人根据自己爱好改变颜色,每选定 case 时,都会改变其颜 色. 六、改进后的代码:六、改进后的代码: void main() manager manager; int out=-1; coutflag; fflush(); while(flag!=1 switch(flag) int no; case 1: system(“color 0c“); coutno;fflush(); manager.Search(no); system(“pause“); break; case 3: system(“color 0f“); coutno;fflush(); manager.Delete(no); system(“p