学校运动会管理系统 - - - - - C++课程设计报告书

. . .

第一章 开发环境和开发工具

1.1 C/ C ++语言简介

C语言是一种计算机程序设计语言。它既具有高级语言的特点,又具有汇编语言的特点。它由美国贝尔研究所的D.M.Ritchie于1972年推出。1978后,C语言已先后被移植到大、中、小及微型机上。它可以作为工作系统设计语言,编写系统应用程序,也可以作为应用程序设计语言,编写不依赖计算机硬件的应用程序。它的应用范围广泛,具备很强的数据处理能力,不仅仅是在软件开发上,而且各类科研都需要用到C语言,适于编写系统软件,三维,二维图形和动画。

1.2 开发背景

随着科学技术的不断发展,计算机科学日渐成熟,其强大的功能已为人

们所深刻认识,它己进入人类社会的各个领域并发挥着越来越重要的作用。采用计算机进行信息化管理已成为衡量企业管理科学化和现代化的重要标志,而人事管理的全面自动化、信息化则是其中重要的组成部分。人事管理的好坏对于企业的决策者和管理者来说都至关重要,在很大程度上影响着企业的经济效益和社会效益。因此,本文所研究的人事管理信息系统具有一定的使用价值和现实意义。

1.3 开发环境

本文所采用的开发环境主要是基于C++语言在Visual C++平台上开发的系统,界面友好,功能强大,调试也很方便。这是微软出的一个C语言集成开发环境(IDE),主要有:VC++6.0等,分为企业版和学生版等。对于初学者VC++6.0是比较容易上手的,但其对标准支持的不好可能使人养成不良的编程习惯。

word格式资料

. . .

第二章 算法思想

2.1 系统需求分析

●本实验中,对不同的对象采取不同的存储结构,对比赛项目采取链式结构,而对于参赛运动员采取一个结构就可以了。本程序中主要用到线性表的一些基本操作,将比赛项目信息,运动员信息,赛事信息都构造成线性表。具体功能通过主函数分别调用各函数实现。

●参考本实验的功能要求,本程序分为七个模块:主函数、信息录入函数、信息修改函数、信息删除函数、信息查询函数,信息输出函数。

●信息录入函数有包括比赛项目信息录入函数(包括比赛编号、名称等),运动员信息录入函数(运动员的编号、姓名、性别、年龄、工作单位或省份)、比赛赛事信息录入函数(某运动员参加某比赛项目,成绩、名次)。

●信息修改函数包括比赛项目、运动员信息、赛事信息修改。 ●信息查询函数包括根据比赛项目、运动员编号进行查修 ●信息输出函数包括比赛项目、运动员信息、赛事信息输出等。

2.2 系统总体设计

本文研究开发的运动会管理系统用于支持用于查询各个学校在运动会

中的成绩。有几种目标:

●支持输入各个项目的基本信息;

●可以按比赛项目编号或名称查询、删除、修改信息。 ●可以按运动员编号或姓名查询、删除、修改信息 ●数据输入信息并能随时查询

word格式资料

. . .

第三章 算法实现

附源代码 :

#include #include #include using namespace std; void fun1()

{ cout<<\ cout<

cout<<\学校运动会管理系统******\ cout<<\数据录入 请按:1----\ cout<<\数据修改 请按:2----\ cout<<\数据删除 请按:3----\ cout<<\数据查询 请按:4----\ cout<<\数据显示 请按:5----\ cout<<\退出系统 请按:6----\ cout<

cout<<\ cout<

cout<<\请输入一个数据,并按回车键!*****\}

class Match {

public:

Match *next;//为创建链表做准备 int number; //比赛项目编号 char call[10]; //比赛项目名称 char time[10]; //比赛时间 char place[20]; //比赛地点 friend void input1(); };

void input1()

{ ofstream fout(\比赛项目.dat\ char ch; Match a; do

{ cout<<\请分别输入比赛项目编号、名称、比赛时间、比赛地点.\ cin>>a.number>>a.call>>a.place>>a.time; a.next=NULL;

fout.write((char *)&a,sizeof(Match));

word格式资料

. . .

cout<<\是否继续输入,如果继续键入Y|y\ cin>>ch;

}while(ch=='y'||ch=='Y'); fout.close(); }

Match *head1; void creat() { head1=NULL;

Match *p,*q=head1;

ifstream fin(\比赛项目.dat\ if(!fin)

{ cout<<\文件打开失败!\ }

p=new Match;

fin.read((char*)p,sizeof(Match)); while(!fin.eof())

{ if(head1==NULL) head1=p; else q->next=p; q=p;

p=new Match;

fin.read((char*)p,sizeof(Match)); }

fin.close(); }

int change1() //对比赛项目相关信息修改 {

cout<<\您正在进行修改比赛项目有关事项操作!\ creat(); Match *p1; p1=head1;

cout<<\请输入要修改比赛项目的编号:\ int number1; //要修改的比赛项目编号 int sign=0; //设置的标记变量 cin>>number1; while(p1!=NULL)

{ if(p1->number==number1) {sign=1;break;} p1= p1->next; }

if (sign==0)

cout<<\没有找到要修改的记录!\ else {

cout<<\请选择要修改比赛项目的那些信息\

word格式资料

联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4