《2022年球员管理系统 .pdf》由会员分享,可在线阅读,更多相关《2022年球员管理系统 .pdf(17页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、湖南人文科技学院计算机系课程设计说明书课 程 名 称:C+面向对象程序设计课 程 代 码:408103题目:球员信息管理年级/专业/班:2011 级计算机科学与技术专业 2 班学 生 姓 名:李吉玉学号:11408237 指 导 教 师:袁辉勇开 题 时 间:2011 年 6 月 11 日完 成 时 间:2011 年 6 月 22 日名师资料总结-精品资料欢迎下载-名师精心整理-第 1 页,共 17 页 -目录摘要.1一、引言.2二、设计目的与任务 .21、课程设计目的 .22、课程设计任务 .2三、设计方案 .31、总体设计 .32、详细设计 .33、程序清单 .54、运行结果 .11四、结
2、论.13五、致谢.14六、参考文献 .14名师资料总结-精品资料欢迎下载-名师精心整理-第 2 页,共 17 页 -湖南人文科技学院课程设计第 1 页摘要球员信息管理系统是典型的信息管理系统,此系统由系统球员信息管理模块组成。在模块内分别实现对球员基本信息的管理,如添加、修改、删除、查询等功能。因此编写一个球员信息管理系统是必不可少的,我们通过使用Vc+编程序设计了一个球员信息管理系统,事先,我们对程序进行了粗略的分析,确定了C+中类、构造函数等等的使用,接着通过对各种函数的使用,编出了这个球员信息管理系统,最后在 Mcrosoft Vc+软件中不断调试,并发现错误,解决错误。经过不断的修改,
3、终于将程序成功编写完成,并写了这份课程设计报告。关键词:C+;类;管理 .名师资料总结-精品资料欢迎下载-名师精心整理-第 3 页,共 17 页 -湖南人文科技学院课程设计第 2 页C+面向对象程序设计课程设计-球员信息管理一、引言随着计算机技术的发展,计算机已经深入到社会生活的各个方面。信息管理是每个单位必不可少的一项工作。传统的手工信息管理不仅费时,而且可能出现错误。为了提高工作效率,目前有些单位已开始使用计算机进行信息管理。C+语言是一种常用的程序设计语言,它支持面向对象的程序设计。本课程设计采用 VC+6.0、C+为编程语言,使用面向对象的程序设计方法来开发一个简易的球员信息管理系统。
4、二、设计目的与任务1、课程设计目的本课程设计是配合 C+面向对象程序设计而设立的设计性实践课程,是非常重要的综合性实践教学环节。通过本课程设计使学生加深理解、巩固课堂教学和平时实验内容,使学生将所学知识和实践有机结合起来,初步具备 C+应用开发的系统分析、系统设计、系统实现与测试的实际能力,强化学生的知识实践意识、提高动手能力,培养良好的设计习惯,发挥学生的想象力和创新能力,从而培养工程应用型人才。2、课程设计任务使用C+面向对象程序设计设计一个简易的球员信息管理系统。数据要求:使用C+定义一个球员类,球员类包括姓名、球员类型(足球、篮球、排球)、球员编号、身高、体重、国籍和状态(退役、现役)
5、等;功能要求:1)使用设计菜单实现功能选择;2)输入球员基本信息,添加并保存到文件中;3)根据球员编号删除球员信息;4)根据球员编号修改球员信息;5)根据球员编号查询球员信息;6)根据球员国籍查询球员信息;7)统计各球员类型的总人数;名师资料总结-精品资料欢迎下载-名师精心整理-第 4 页,共 17 页 -湖南人文科技学院课程设计第 3 页三、设计方案1、总体设计根据课程设计的题目与要求,在main()函数中设计菜单实现功能选择;程序中定义一个 player 类,根据系统的功能要求在类的外面定义相应的函数,主要包括:1)Addplayer():输入并添加球员信息2)delplayer():删除
6、球员信息3)Updateplayer():修改球员信息4)searchplayerByid():通过编号查询球员信息5)SearchplayerBynationality():通过国籍查询球员信息6)statisticsplayer():统计各球员类型的总人数7)SaveFile():从文件中读取球员信息2、详细设计1)player 类的框架class player public:int id;double high,weight;string nationality,state,topic,name;player(int id,string name,string topic,double
7、high,double weight,string nationality,string state)this-id=id;this-name=name;this-topic=topic;this-high=high;this-weight=weight;this-nationality=nationality;this-state=state;名师资料总结-精品资料欢迎下载-名师精心整理-第 5 页,共 17 页 -湖南人文科技学院课程设计第 4 页2)主要函数的定义(1)输入并添加球员信息void Addplayer()定义临时变量输入球员数据保存到球员数组中 (2)删除球员信息void
8、delplayer()输入球员编号根据编号查询删除球员保存 (3)修改球员信息 void Updateplayer()定义临时变量输入球员编号根据编号查询球员输入球员其他信息将信息保存到球员数组中 (4)通过编号查询球员信息void delplayer()输入球员编号根据编号查询输出球员信息保存 (5)通过国籍查询球员信息void SearchplayerBynationality()输入球员国籍根据国籍查询输出球员信息保存 (6)统计各球员类型的总人数void delplayer()定义临时变量统计各球员类型的总人数输出各球员类型的总人数保存名师资料总结-精品资料欢迎下载-名师精心整理-第
9、6 页,共 17 页 -湖南人文科技学院课程设计第 5 页 (7)从文件中读取职工信息void delplayer()保存球员信息 3)main函数的定义 int main()从文件中读入球员信息输入功能选项根据功能选择调用函数将球员信息写入文件 4)全局变量(对象)的定义vector plaVec;int i,j,k;3、程序清单#include#include#include#includestring#include int i,j,k;using namespace std;void Addplayer();/添加球员void delplayer();/删除球员void Updatep
10、layer();/修改球员void searchplayerByid();/通过编号查询球员void SearchplayerBynationality();/通过国籍查询球员void statisticsplayer();/统计球员void SaveFile();/文件class player public:int id;double high,weight;string nationality,state,topic,name;player(int id,string name,string topic,double high,double weight,string nationalit
11、y,string state)this-id=id;this-name=name;this-topic=topic;this-high=high;this-weight=weight;名师资料总结-精品资料欢迎下载-名师精心整理-第 7 页,共 17 页 -湖南人文科技学院课程设计第 6 页this-nationality=nationality;this-state=state;int main()while(1)int input;cout=球员信息管理系统=n;cout 1.添加球员信息 n;cout 2.删除球员信息 n;cout 3.修改球员信息 n;cout 4.根据编号查询球员信
12、息 n;cout 5.根据国籍查询球员信息 n;cout 6.统计球员信息 n;cout 0.退出系统 n;cout=球员信息管理系统=n;cout 请输入您要操作的数据:n;coutinput;switch(input)case 1:Addplayer();break;case 2:delplayer();break;case 3:Updateplayer();break;case 4:searchplayerByid();break;case 5:SearchplayerBynationality();break;case 6:statisticsplayer();break;case 0
13、:cout 感谢您的使用 n;cout;exit(1);break;return 0;vector plaV ec;void Addplayer()/添加球员 int id;double high,weight;string nationality,state,topic,name;coutid;名师资料总结-精品资料欢迎下载-名师精心整理-第 8 页,共 17 页 -湖南人文科技学院课程设计第 7 页coutname;couttopic;couthigh;coutweight;coutnationality;coutstate;player pla(id,name,topic,high,we
14、ight,nationality,state);plaVec.push_back(pla);cout 添加成功,当前系统一共有plaVec.size()条数据n;if(pla.topic=足球)i+;else if(pla.topic=篮球)j+;else if(pla.topic=排球)k+;SaveFile();void delplayer()/删除球员 cout 请输入你要删除的球员的编号n;int id;coutid;int a=0;vector:iterator itr=plaVec.begin();while(itr!=plaV ec.end()if(*itr).id=id)if(
15、*itr).topic=football)i-;else if(*itr).topic=basketball)j-;else if(*itr).topic=vollball)k-;plaVec.erase(itr);a+;名师资料总结-精品资料欢迎下载-名师精心整理-第 9 页,共 17 页 -湖南人文科技学院课程设计第 8 页cout 球员信息删除成功 n;break;itr+;if(a=0)cout 没有找到 n;SaveFile();void Updateplayer()/修改学员 coutid;int a=0;string name,topic;double high,weight;s
16、tring nationality,state;coutid1;coutname;couttopic;couthigh;coutweight;coutnationality;coutstate;vector:iterator itr=plaVec.begin();while(itr!=plaV ec.end()if(*itr).id=id)(*itr).id=id1;(*itr).name=name;(*itr).topic=topic;(*itr).high=high;(*itr).weight=weight;(*itr).nationality=nationality;(*itr).sta
17、te=state;cout 球员信息修改成功 n;名师资料总结-精品资料欢迎下载-名师精心整理-第 10 页,共 17 页 -湖南人文科技学院课程设计第 9 页a+;itr+;if(a=0)cout 没有找到相关数据!endl;SaveFile();void searchplayerByid()/通过编号查询球员 cout 请输入你要查询的球员的编号:n;int id;coutid;/查询int a=0;vector:iterator itr=plaVec.begin();/让指针指向高级数组的第一个元素while(itr!=plaV ec.end()/进行匹配if(*itr).id=id)/
18、找到了cout 球员的编号:(*itr).idn;cout 球员的名字:(*itr).namen;cout 球员的类型:(*itr).topicn;cout 球员的身高:(*itr).highn;cout 球员的体重:(*itr).weightn;cout 球员的国籍:(*itr).nationalityn;cout 球员的状态:(*itr).staten;a+;itr+;if(a=0)cout 没有找到!n;SaveFile();void SearchplayerBynationality()/通过国籍查询球员 cout 请输入你要查询的球员的国籍:n;string nationality;
19、coutnationality;/查询int a=0;vector:iterator itr=plaVec.begin();/让指针指向高级数组的第一个元素while(itr!=plaV ec.end()/进行匹配if(*itr).nationality=nationality)/找到了cout 球员的编号:(*itr).idn;cout 球员的名字:(*itr).namen;cout 球员的类型:(*itr).topicn;cout 球员的身高:(*itr).highn;cout 球员的体重:(*itr).weightn;cout 球员的国籍:(*itr).nationality;coute
20、ndl;cout 球员的状态:(*itr).staten;a+;itr+;if(a=0)cout 没有找到!n;SaveFile();void statisticsplayer()/统计球员 cout 足球球员有 i 人n 蓝球球员有 j 人n 排球球员有 k 人n;SaveFile();void SaveFile()fstream file;file.open(d:plaData.txt,ios:out);vector:iterator itr=plaVec.begin();while(itr!=plaV ec.end()file(*itr).idn;file(*itr).namen;fil
21、e(*itr).topicn;名师资料总结-精品资料欢迎下载-名师精心整理-第 12 页,共 17 页 -湖南人文科技学院课程设计第 11 页file(*itr).highn;file(*itr).weightn;file(*itr).nationalityn;file(*itr).staten;itr+;file.close();4、运行结果运行程序,出现如图1 所示的主菜单。图1 主菜单在图 1 所示的主菜单中,选择功能选项1,进入添加球员信息界面,运行结果如图 2 所示。图2 输入并保存球员信息在图 1 所示的主菜单中,选择功能选项2,进入删除球员信息界面,运行结果如图 3 所示。名师资
22、料总结-精品资料欢迎下载-名师精心整理-第 13 页,共 17 页 -湖南人文科技学院课程设计第 12 页图3 删除球员信息在图 1 所示的主菜单中,选择功能选项3,进入修改球员信息界面,运行结果如图 4 所示。图4 修改球员信息在图 1 所示的主菜单中,选择功能选项 4,进入根据编号查询球员信息界面,运行结果如图 5 所示。图5 根据编号查询球员信息在图 1 所示的主菜单中,选择功能选项 5,进入通过国籍查询球员信息界面,运行结果如图 6 所示。名师资料总结-精品资料欢迎下载-名师精心整理-第 14 页,共 17 页 -湖南人文科技学院课程设计第 13 页图6 通过国籍查询球员信息在图 1
23、所示的主菜单中,选择功能选项6,进入统计各球员类型的总人数界面,如图 7 所示。图7 统计各球员类型的总人数在图 1 所示的主菜单中,选择功能选项0,退出系统,如图8 所示。图 8 退出系统四、结论在老师的指导下,我们顺利抵完成了球员信息管理程序的设计、编码与测试。在系统分析和设计阶段我们用了较多的时间,特别是代码的编写和调试。系统的每一项功能都经过了反复修改与调试。名师资料总结-精品资料欢迎下载-名师精心整理-第 15 页,共 17 页 -湖南人文科技学院课程设计第 14 页通过两周的课程设计,我们收获较大。自主学习的必要性更是解决问题的基础,我们五个人一组,在设计的过程中,我们相互讨论,相
24、互学习,发挥出各自的优势,发现自己的不足,取长补短,增强了团队意识。更重要的是这次设计让我们对 C 编程有了更深刻的认识和更全面的掌握,也提升了我们分析问题的能力和思考问题的逻辑能力,更明白实际调研的重要性。五、致谢感谢我们的指导老师袁辉勇老师,谢谢他在我们的课程设计过程中提出了指导性的方案和架构,并指引我们阅读相关的资料和书籍,使我们在不熟悉的领域中仍能迅速掌握新的方法和技术。感谢校领导给我们这次难得的锻炼机会,让我们能更好的理解和实践编程,让我们对程序设计有了更深刻的认知,对已学知识有了更进一步的巩固。六、参考文献1 冯博琴编著.C+程序设计.北京:中国铁道出版社,2011.2 吕凤翥著.
25、C+语言基础教程.北京:清华大学出版社,2001.3 揣锦华等编.C+程序设计语言.西安:西安电子科技大学出版社,2003.4 张引著.C+程序设计基础课程设计.浙江:浙江大学出版社,2007.名师资料总结-精品资料欢迎下载-名师精心整理-第 16 页,共 17 页 -湖南人文科技学院课程设计第 15 页课程设计任务书及成绩评定课题名称:球员信息管理完 成 者:马帝文张雪艳 戴姣 田雪川 李吉玉1、设计的目的与要求:通过本课程设计使学生加深理解、巩固课堂教学和平时实验内容,使学生将所学知识和实践有机结合起来,初步具备C+应用开发的系统分析、系统设计、系统实现与测试的实际能力,强化学生的知识实践
26、意识、提高动手能力,培养良好的设计习惯,发挥学生的想象力和创新能力,从而培养工程应用型人才。使用C+面向对象程序设计设计一个简易的球员信息管理系统。数据要求:使用C+定义一个球员类,球员类包括姓名、球员类型(足球、篮球、排球)、球员编号、身高、体重、国籍和状态(退役、现役)等;功能要求:1)使用设计菜单实现功能选择;2)输入球员基本信息,添加并保存到文件中;3)根据球员编号删除球员信息;4)根据球员编号修改球员信息;5)根据球员编号查询球员信息;6)根据球员国籍查询球员信息;7)统计各球员类型的总人数;2、设计进度及完成情况日期内容2011.6.8 2011.6.9 选题2011.6.10 2011.6.12 找资料2011.6.13 2011.6.15 总体设计2011.6.16 2011.6.18 详细设计2011.6.19 2011.6.22 编码与调试2011.6.23 2011.6.24 书写文档3、成绩评定:设计成绩:(教师填写)指导老师:(签字)年月日名师资料总结-精品资料欢迎下载-名师精心整理-第 17 页,共 17 页 -