第一篇:运动会管理系统(范文模版)
南京师范大学 2015-2016学年 第一学期
《数据库系统课程设计》
课程设计报告
姓 名: 学 号: 班 级: 专 业: 学 院: 指导教师: 题 目:
表单设计及数据提取
访问数据库
提交日期:
目录
一、设计目的...............................................................................................................................二、设计平台...............................................................................................................................三、试题内容...............................................................................................................................四、实验设计...............................................................................................................................4.1需求分析........................................................................................................................4.2实验内容........................................................................................................................4.2.1概念结构设计....................................................................................................4.2.2逻辑结构设计....................................................................................................4.2.3数据库物理设计与实施....................................................................................4.2.4访问数据库......................................................................................................4.2.5数据库维护......................................................................................................五、参考文献.............................................................................................................................六、实验心得.............................................................................................................................一、设计目的
数据库课程设计是在系统地学习了《数据库系统原理》课程后,按照关系型数据库的基本原理,综合运用所学的知识,完成一个数据库应用系统的设计全过程,包括需求分析、数据库设计、数据库建立、数据输入、应用系统的设计和开发、用户界面的设计和实现、系统安装和调试。
通过对一个实际问题的分析、设计与实现,将原理与应用相结合,学会如何把所学的知识用于解决实际问题。
二、设计平台
SQL 2005 WPS
三、试题内容
根据给定的“运动会管理系统”的需求分析,完成概念结构设计、逻辑结构设计、数据库的物理设计、数据库的访问和数据库维护等内容,并提交完整的课程设计报告。
四、实验设计
4.1需求分析
引入计算机管理运动会,运动可以在运动会管理系统中查询自己的比赛项目及比赛结果,裁判员或工作人员可以通过系统记录运动员各个比赛项目的成绩、进行成绩统计等。运动会管理系统保存运动员、比赛项目以及不同类型的比赛的参数数据。
对于运动员来说:可以查看运动员所在代表队的名称、领队、本代表队的总积分、总名次;查看运动员参加比赛的项目、每个项目的成绩、积分等。
对于管理员来说:可以记录并查看运动员参加比赛项目的成绩、积分、名次;查看各代表队的总积分、总名次等。
运动会管理系统同主要管理对象有代表队、运动员、比赛项目等。对于代表队,需要有代表队号、代表队的名称、领队、本代表队的总积分、总名次等属性;对于运动员需要有运动员号、姓名、年龄、性别等属性;对于比赛项目,需要有项目号、项目类别、项目名称、成绩单位等属性。
在运动会管理系统中,基本规定为:一个代表队包含多个运动员,一个运动员只能属于一个代表队;一个运动员可以参加多个比赛项目,一个比赛项目也可以被多个运动员参加;假设各个比赛项目结束后,按照成绩由高到低排出名次,并对前3名运动员给予相应的积分,如第1、2、3名分别积分为3分、2分、1分,而获得其他名次的运动员积分为0分,将代表队中所有成员的积分累加,得到各代表队总积分,将总积分由高到低排序,得到各个代表队的排名情况。
为简化系统需求,本系统只考虑代表队、运动员、比赛项目的关系,其他关系不考虑。
4.2实验内容 4.2.1概念结构设计
4.2.1.1抽象出实体,并画出各实体的E-R图;
② 分析各实体之间的联系及类型,设计运动会管理系统总体E-R图;
4.2.2逻辑结构设计
根据E-R 图,设计运动会管理数据库的关系模式。
(1)运动员(运动员号、姓名、年龄、性别);
(2)代表队(代表队号、代表队的名称、领队、本代表队的总(3)比赛项目(项目号,项目类别,项目名称,成绩单位);(4)参加(运动员号, 项目号,成绩,积分,名次)
积分、总名次);
4.2.3数据库物理设计与实施(1)建立数据库
建立“运动会管理系统”数据库,其初始大小为100MB,增长率为10%,数据文件和日志文件名分别为:“运动会管理系统_data”和“运动会管理系统_log”,存储路径为“D:MSSQL.1MSSQLData”文件夹下。
创建运动会数据库SQL代码如下:
CREATE DATABASE 运动会管理系统 on(NAME=运动会管理系统_data,FILENAME=’D:MSSQL.1MSSQLData运动会管理系统.mdf',SIZE=100MB,MAXSIZE=200MB,FILEGROWTH=10%)LOG ON(NAME=运动会管理系统_log,FILENAME='D:MSSQL.1MSSQLData运动会管理系统.ldf',SIZE=1MB,MAXSIZE=20MB,FILEGROWTH=10%)GO
(2)建立基本表
①创建代表队表 SQL代码:
③ 创建比赛项目表 SQL代码:
CREATE TABLE 比赛项目(项目号CHAR(6)NOT NULL PRIMARY KEY, 项目类别CHAR(10)NOT NULL, 项目名称CHAR(20)NOT NULL, 成绩单位CHAR(20)NOT NULL,)
④ 创建比赛详情表 SQL代码:
CREATE TABLE 比赛详情(运动员号CHAR(6)NOT NULL ,项目号CHAR(6)NOT NULL ,成绩Float,积分Tinyint CHECK(积分>= 0),名次Tinyint CHECK(名次>= 0),CONSTRAINT 运动会管理系统_比赛详情_运动员号FOREIGN KEY(运动员号)REFERENCES 运动员表(运动员号),CONSTRAINT 运动会管理系统_比赛详情_项目号FOREIGN KEY(项目号)REFERENCES 比赛项目(项目号),)
(3)管理基本表
(3-1)向运动员表中增加“身高”列,其数据类型为整型。
alter table 运动员表add 身高INT NULL
(3-2)将运动员表中的“身高”的数据类型改为浮点型。alter table 运动员表alter column 身高float
(3-3)为运动员表中的“身高”属性增加取值必须大于0的约束条件。alter table 运动员表add constraint 运动会管理系统_运动员表_身高 check(身高>0)(3-4)删除运动员表中的“身高”列。
alter table 运动员表drop constraint 运动会管理系统_运动员表_身高 alter table 运动员表drop column 身高
(4)使用Insert语句插入数据,各表中的数据如下:
(4-1)代表队表数据: insert into 代表队表values('GLXY','管理学院','吴道福','7','2')insert into 代表队表 values('JSJXY','计算机学院','张鹏','6','3')insert into 代表队表values('SXXY','数学学院','宋威','3','4')insert into 代表队表values('WYXY','外语学院','王光明','8','1')
11213141516(6-1)为运动员表中的“姓名”建立次索引。
create index sportname on 运动员表(姓名)
(6-2)为项目表中的“项目类别”建立次索引。
create index classification on 比赛项目(项目类别)
819(4)查询“杨中华”参加的比赛项目的情况。
select 运动员表.姓名,比赛详情.运动员号,比赛详情.项目号,比赛项目.项目名称,比赛详情.成绩,比赛详情.积分,比赛详情.名次 from 运动员表,比赛项目,比赛详情
where 比赛详情.项目号= 比赛项目.项目号and 运动员表.运动员号= 比赛详情.运动员号and 姓名= '杨中华'
(5)列出运动员号为“G1104”的运动员的所有的个人信息及比赛信息。select 比赛详情.运动员号,运动员表.姓名,运动员表.性别,运动员表.年龄,运动员表.代表队号,比赛详情.项目号,比赛项目.项目类别, 比赛项目.项目名称,比赛详情.成绩,比赛详情.积分,比赛详情.名次from 运动员表,比赛项目,比赛详情
where 比赛详情.项目号= 比赛项目.项目号and 运动员表.运动员号= 比赛详情.运动员号and 运动员表.运动员号= 'G11004'
(6)统计代表队号为“JSJXY”的参加比赛的各个运动员的积分情况,并且按积分由大到小的顺序排序。
select 比赛详情.运动员号,运动员表.姓名,比赛详情.积分 from 运动员表,比赛详情
1表.代表队号
from 运动员表,比赛详情
where 运动员表.运动员号=比赛详情.运动员号 and 比赛详情.积分>=3
2.数据更新
(1)增加一名新的运动员,要求运动员号:S11006;姓名:王林;性别:男;年龄:17;代表队号:SXXY。
insert into 运动员表(运动员号,姓名,性别,年龄,代表队号)values('S11006','王林','男','17','SXXY')
(2)将“王林”的年龄更新为16。
update 运动员表set 年龄='16' where 姓名='王林'
(3)将运动员号为“S11006”的运动员的代表队号更新为“GLXY”。update 运动员表set 代表队号='GLXY' where 运动员号='S11006'
(4)将所有运动员的年龄加1。update 运动员表set 年龄=年龄+1
4252627-
第二篇:运动会成绩管理系统
任 务 书
1、课程设计题目
运动会成绩管理系统
2、设计任务和内容
一个运动会成绩管理系统是根据学校的实际运动会工作专门设计的一个管理信息系统。该系统能够对项目、运动员、成绩进行有效管理。对以上信息管理主要包括:登记各项比赛成绩、根据预赛成绩产生预(决)赛名单,同时能够进行适当的统计工作和结果输出,可以满足各个单位、个人成绩查询的需求。
本课题任务是开发一个运动会成绩管理系统,并撰写符合规范的课程设计说明书以体现设计过程和设计结果。
3、设计步骤和要求
设计步骤:
首先进行相关资料查阅和学习,了解基本的业务流程和系统数据功能要求。然后结合软件工程的理论和教材中数据库设计的六个阶段(重点是前三个阶段)完成设计任务,即系统结构设计(需求分析、概念结构设计、逻辑结构设计、物理结构设计)和系统功能设计。
设计要求:
1、撰写课程设计说明书。其要求如下:
(1)基本要求:
① 能反映完成了上述设计内容要求。
② 要求撰写不少于5000个文字(20页)的文档。
③ 文档中至少要包括:数据流图、数据字典、E-R图、数据库表的详细 说明、系统功能结构图、主要功能模块说明。
④ 课程设计说明书一律用碳素墨水书写,其中用户界面设计可以附界面 的计算机截图或手工绘图。
(2)文档格式要求(遵循数据库原理及应用课程设计大纲上的要求)其中,正文部分:
①分章、层次等,每一章从新一页开始。
②章节安排可如下安排
.概述:包括项目背景、编写目的、软件定义、开发环境等内容。.需求分析:问题陈述、需完成的功能。以数据流图和数据字典表达。
.概念结构设计:将上述需求分析的成果抽象为ER模型图。
.逻辑结构设计:把ER模型图转换为关系表;描述每一个基本表关
系。并进行规范化;定义视图、定义索引、主关键字、定义权限。.软件功能设计:画出系统功能结构图,描述每个功能所完成的任务。.代码设计和界面设计:给出主要功能的代码并有适当的说明;界面
设计要合理,给出主要界面。
2、一个可运行的运动会成绩管理系统原型。(根据学分制的实际情况该要求为部分专业学生的要求,其他专业学生为可选要求)
教师签名:
第三篇:校级运动会管理系统c语言程序
#include
#define SIZE 9 #define N
#define WM
void bsxm();
//比赛项目 void csxx();
//参赛学校 void ttzf();
//团体总分 void Information();void main();void menu();void printf_back();void saveathlete();void saveprogram();void saveschool();void savescore();void Search();
int i;FILE *fp1,*fp2,*fp3,*fp4;
struct athlete
//定义运动员信息 { char univ[5];char name[8];char prog[15];
char mingci[5];int score;} at[SIZE];
struct xuexiao
//定义学校信息 { char univ[5];char prog[15];int num_athlete;} xx[N];
struct program { char prog[5];int quming;
char ath1[5];char ath2[5];char univ1[5];char univ2[5];} pro[WM];
//定义项目信息
struct zongfen
//定义学校得分信息 { char univ[5];char prog1[5];char prog2[5];char prog3[5];int score1;int score2;int score3;int total_score;} zf[N];
void Information()//进入信息录入系统选择系统子函数 {
int n,w;
do
{
puts(“nnn”);
puts(“tt***^__^
Welcome to load 信息录入 system!
^__^***n”);
puts(“tt*************************MENU*************************n”);
puts(“tt******** 1.saveathlete
**************n”);//运动员姓名录入
puts(“tt******** 2.saveschool
**************n”);//运动员学校录入
puts(“tt******** 3.saveprogram()
**************n”);//参加项目录入
puts(“tt******** 4.back
**************n”);//退出
puts(“tt******************************************************n”);
printf(“Choic your number(1-4):[ ]bb”);
scanf(“%d”,&n);
if(n<1||n>4)
{
w=1;
printf(“nntt----------------------DATAERROR!----------------------nnn”);
getchar();
}
else w=0;
}
while(w==1);
switch(n)
{
case 1 : saveathlete();break;// 保存运动员信息子函数
case 2 : saveschool();break;//保存学校信息子函数
case 3 : saveprogram();break;//保存项目比赛信息子函数
case 4 : exit(0);
} }
void saveathlete(){ //保存运动员信息子函数
printf(“n请输入各项目获奖运动员的信息:”);
for(i=0;i printf(“n请输入第%d个运动员的信息:n”,i+1); printf(“姓名:”); scanf(“%s”,at[i].name); printf(“学校:”); scanf(“%s”,at[i].univ); printf(“参赛项目:”); scanf(“%s”,at[i].prog);printf(“名次:”);scanf(“%s”,at[i].mingci); printf(“得分:”); scanf(“%d”,&at[i].score); } fp1=fopen(“ath”,“w”); for(i=0;i printf(“File write error!n”);} fclose(fp1);fp1=fopen(“ath”,“r”); printf(“n现在各运动员的信息如下:nn”); printf(“姓名 学校 项目 名次 得分n”);for(i=0;i fread(&at[i],sizeof(struct athlete),1,fp1); printf(“%-10s%-10s%-18s%-10s%dn”,at[i].name,at[i].univ,at[i].prog,at[i].mingci,at[i].score);} fclose(fp1);printf_back();} void saveschool()//保存学校信息子函数 { printf(“n请输入各参赛学校的信息:”); for(i=0;i printf(“n请输入第%d个学校的信息:n”,i+1); printf(“学校:”); scanf(“%s”,xx[i].univ); printf(“参赛的项目:”); scanf(“%s”,xx[i].prog); printf(“参赛者数:”); scanf(“%d”,&xx[i].num_athlete);} fp3=fopen(“xxiao”,“w”);for(i=0;i if(fwrite(&xx[i],sizeof(struct xuexiao),1,fp3)!=1) printf(“File write error!n”);} fclose(fp3); printf_back();} void saveprogram()//保存项目比赛信息子函数 { printf(“n请输入关于比赛项目的信息:”); for(i=0;i printf(“n请输入第%d项比赛的信息:n”,i+1);printf(“项目:”);scanf(“%s”,pro[i].prog);printf(“取分情况:”);scanf(“%d”,&pro[i].quming);printf(“参赛者1:”);scanf(“%s”,pro[i].ath1);printf(“所属学校:”);scanf(“%s”,pro[i].univ1);printf(“参赛者2:”);scanf(“%s”,pro[i].ath2); printf(“所属学校:”); scanf(“%s”,pro[i].univ2);} fp4=fopen(“pr”,“w”);for(i=0;i if(fwrite(&pro[i],sizeof(struct program),1,fp4)!=1) printf(“File write error!n”);} fclose(fp4); printf_back();} void savescore()//保存学校得分情况子函数 { printf(“N-参赛学校总数,M-男子竞赛项目数,W-女子竞赛项目数。n”);printf(“W.100-女子一百米比赛,M.100-男子一百米,M.200-男子两百米。n”);printf(“n各项名次得分权值如下:n”);printf(“取前三名:第一名5分 第二名3分 第三名2分n”); printf(“n请输入各学校的得分情况:”); for(i=0;i printf(“n请输入第%d个学校的得分情况:n”,i+1); printf(“学校:”);scanf(“%s”,zf[i].univ); printf(“参赛项目1:”);scanf(“%s”,zf[i].prog1);printf(“得分:”);scanf(“%d”,&zf[i].score1);printf(“参赛项目2:”);scanf(“%s”,zf[i].prog2);printf(“得分:”);scanf(“%d”,&zf[i].score2); printf(“参赛项目3:”);scanf(“%s”,zf[i].prog3); printf(“得分:”); scanf(“%d”,&zf[i].score3); zf[i].total_score=zf[i].score1+zf[i].score2+zf[i].score3;} fp2=fopen(“zfen”,“w”);for(i=0;i if(fwrite(&zf[i],sizeof(struct zongfen),1,fp2)!=1) printf(“File write error!n”);} fclose(fp2); printf_back();} void Search()//进入查询系统子函数 { int n,w2;do { puts(“tt***^__^ Welcome to load search system! ^__^***n”); puts(“tt*************************MENU*************************n”); puts(“tt******** 1.search ttzf **************n”);//查看团体总分 puts(“tt******** 2.search csxx **************n”);//查看参赛学校信息! puts(“tt******** 3.search bsxm **************n”);//查看比赛项目信息! puts(“tt******** 4.Exit **************n”);//退出 puts(“tt***************************************n”); printf(“Choose your number(1-4):[ ]bb”); scanf(“%d”,&n); if(n<1||n>4) { w2=1; printf(“nntt----------------------DATAERROR!----------------------nnn”); getchar(); } else w2=0;} while(w2==1);switch(n){ case 1: ttzf();break;case 2: csxx();break;case 3: bsxm();break;case 4: exit(0);break;default: printf(“未进行任何操作!”);} } void ttzf()//查看学校团体总分子函数 { fp2=fopen(“zfen”,“r”); printf(“n各学校的团体总分情况如下:nn”); printf(“学校 参赛项目 总分n”);for(i=0;i fread(&zf[i],sizeof(struct zongfen),1,fp2); printf(“%-8s%s,%s,%-12s%-12dn”,zf[i].univ,zf[i].prog1,zf[i].prog2,zf[i].prog3,zf[i].total_score);} fclose(fp2);printf_back();} void csxx()//查看参赛学校信息子函数 { fp3=fopen(“xxiao”,“r”); printf(“n各参赛学校的情况如下:nn”); printf(“学校 参赛项目 参赛者数n”);for(i=0;i fread(&xx[i],sizeof(struct xuexiao),1,fp3); printf(“%-8s%-20s%-12dn”,xx[i].univ,xx[i].prog,xx[i].num_athlete);} fclose(fp3); printf_back();} void bsxm()//查看比赛项目子函数 { fp4=fopen(“pr”,“r”); printf(“n各比赛项目的信息如下:nn”); printf(“项目 取分情况 参赛者1 所属学校 参赛者2 所属学校n”);for(i=0;i fread(&pro[i],sizeof(struct program),1,fp4); printf(“%-12s%-10d%-10s%-12s%-10s%-12sn”,pro[i].prog,pro[i].quming,pro[i].ath1,pro[i].univ1,pro[i].ath2,pro[i].univ2);} fclose(fp4);printf_back();} void main(){ menu(); } void menu()//主菜单程序 { int n,w1;do { puts(“tt***^__^ Welcome to load sports system! ^__^***n”); puts(“tt*************************MENU*************************n”); puts(“tt******** 1.Enter the information **************n”);//进入信息录入 puts(“tt******** 2.Score **************n”);//进入比赛结果录入 puts(“tt******** 3.Search **************n”);//进入查询功能 puts(“tt******** 4.Exit **************n”);//退出 puts(“tt******************************************************n”); printf(“Choose your number(1-4):[ ]bb”); scanf(“%d”,&n); if(n<1||n>4) { w1=1; printf(“nntt----------------------DATAERROR!----------------------nnn”); getchar(); } else w1=0;} while(w1==1); switch(n) { case 1:Information();break;//输入信息 case 2:savescore();break;//比赛结果录入 case 3:Search();break;//查询模块 case 4:exit(0); } } //公共函数 void printf_back(){ int w;printf(“nntSUCCESSFUL!nn”);printf(“What do you want to do next?nnt1).exit t2).menu:[ ]bb”);scanf(“%d”,&w);if(w==1)exit(0);else menu();} #include #include #define m 1//男子项目数目 #define w 1//女子项目数目 #define null 0 struct itemnode{ int itemnum;//项目编号 int top; //取名次的数目 int range[5];//名次 int mark[5];//分数 char name[8];}; //定义项目结点的类型 struct headnode{ int schoolnum; //学校编号 int score; //学校总分 int mscore; //男团体总分 int wscore; //女团体总分 itemnode c[m+w]; //项目数组 };//定义头结点类型 headnode h[n];//定义一个头结点数组 void inputinformation()//输入信息,建立系统 { int i,j,k,s;char ch; for(i=0;i { h[i].score=0; h[i].mscore=0; h[i].wscore=0; //初始化头结点 printf(“====参赛学校编号:”); scanf(“%d”,&h[i].schoolnum); for(j=0;j { printf(“ 参赛项目编号:”); scanf(“%d”,&h[i].c[j].itemnum); printf(“ 取前3名or前5名:”); scanf(“%d”,&h[i].c[j].top); printf(“ 所取名次数量:”); scanf(“%d”,&k); for(s=0;s //输入头结点信息//输入项目信息 { h[i].c[j].range[s]=0; h[i].c[j].mark[s]=0;//初始化排名和分数 printf(“ 所获得的名次:”); scanf(“%d”,&h[i].c[j].range[s]); //输入所获名次信息 printf(“ 该运动员姓名:”); getchar(ch); gets(h[i].c[j].name); if(h[i].c[j].top==3) switch(h[i].c[j].range[s]) { case 0: h[i].c[j].mark[s]=0;break; case 1: h[i].c[j].mark[s]=5;break; case 2: h[i].c[j].mark[s]=3;break; case 3: h[i].c[j].mark[s]=2;break; } else switch(h[i].c[j].range[s]) { case 0: h[i].c[j].mark[s]=0;break; case 1: h[i].c[j].mark[s]=7;break; case 2: h[i].c[j].mark[s]=5;break; case 3: h[i].c[j].mark[s]=3;break; case 4: h[i].c[j].mark[s]=2;break; case 5: h[i].c[j].mark[s]=1;break; } h[i].score=h[i].score+h[i].c[j].mark[s];//按取前三名还是取前五名分别记分 if(j<=m-1) h[i].mscore=h[i].mscore+h[i].c[j].mark[s];//是男子项目(取前三名)则记到男子分数里面去 else h[i].wscore=h[i].wscore+h[i].c[j].mark[s];//是女子项目(取前五名)则记到女子项目里面去 } printf(“n”); } } printf(“n”);} void output() //输出函数 { int choice,i,j,k;int remember[n];int sign; do { printf(“*******************1.按参赛学校编号输出.*******************n”); printf(“*******************2.按参赛学校总分输出.*******************n”); printf(“n*********************** 请选择编号*************************n:”); scanf(“%d”,&choice); switch(choice) { case 1: for(i=0;i { printf(“nn*****学校编号:%d”,h[i].schoolnum); printf(“*****学校总分:%d” ,h[i].score); printf(“*****男团总分:%d”,h[i].mscore); printf(“*****女团总分:%d ”,h[i].wscore); } //按编号顺序输出 break; case 2: for(i=0;i remember[i]=i; for(i=0;i { for(j=i+1;j if(h[remember[i]].score { k=remember[i]; remember[i]=remember[j]; remember[j]=k; } } // 用冒泡排序方法,用辅助数组记住头结点下标 for(i=0;i { printf(“nn*****学校总分:%d”,h[remember[i]].score); printf(“*****学校编号:%d” ,h[remember[i]].schoolnum); printf(“*****男团总分:%d”,h[remember[i]].mscore); printf(“*****女团总分:%d ”,h[remember[i]].wscore); //按所记下标顺序输出 } //按学校总分输出 break; } printf(“n”); printf(“请选择继续,0 跳出n”); scanf(“%d”,&sign);}while(sign==2);//循环执行输出语句 printf(“nnn”);} //查询函数 void inquiry() { int choice;int i,j,k,s; printf(“n*****按学校编号查询*****n”); do{ printf(“要查询的参赛学校编号:”); scanf(“%d”,&i); if(i>n) printf(“错误:这个学校没有参加此次运动会!”); else { printf(“所要查询的参赛项目编号:”); scanf(“%d”,&j); if(j>m+w||j==0) printf(“此次运动会没有这个项目nn”);//学校编号超出范围,则输出警告 else { printf(“n这个项目取前%d名,该学校的成绩如下:n”,h[0].c[j-1].top); for(k=0;k<5;k++) if(h[i-1].c[j-1].range[k]!=0) { printf(“所获得的名次:%dn”,h[i-1].c[j-1].range[k]);//输出要查询学校项目的成绩 } } } printf(“n”); printf(“请选择 2 继续 , 0 跳出n”); scanf(“%d”,&s); printf(“nn”); }while(s==2); //循环执行输出语句 } //把数据存储在文件中 void writedata() { FILE *report; int i; if((report=fopen(“sportsdata.txt”,“w”))==null){ printf(“不能打开文件n”); exit(1); } for(i=0;i fwrite(&h[i],sizeof(headnode),1,report); fclose(report);} //按头结点块写入 //读出文件中数据的函数 void readdata() { FILE *report; int i,j,k,s; if((report=fopen(“sportsdata.txt”,“r”))==null) { printf(“file can not be openedn”); exit(1); } for(i=0;i { printf(“学校编号:”); fread(&k,sizeof(int),1,report); printf(“%dn”,k); printf(“学校总分:”); fread(&k,sizeof(int),1,report); printf(“%dn”,k); printf(“男团总分:”); fread(&k,sizeof(int),1,report); printf(“%dn”,k); printf(“女团总分:”); fread(&k,sizeof(int),1,report); printf(“%dn”,k); printf(“nnn”); getch(); for(j=0;j { printf(“项目编号:”); fread(&k,sizeof(int),1,report); printf(“%dn”,k); printf(“所取得的名次数量:”); fread(&k,sizeof(int),1,report); printf(“%dn”,k); for(s=0;s<5;s++) { fread(&k,sizeof(int),1,report); if(k!=0) printf(“名次:”); printf(“%dn”,k); } for(s=0;s<5;s++) { fread(&k,sizeof(int),1,report); if(k!=0) printf(“分数:”); printf(“%dn”,k); } } printf(“nnn”); getch();} fclose(report);//关闭文件 } //按照读一个数据就输出一个数据的方式显示数据内容 void main(){ int choice; printf(“n ╔===================★ welcome ★======================╗n”); printf(“n ******************运动会比赛计分系统*******************n”); printf(“n ★★★★★★ Design by 陈雪芸 ★★★★★★ n”); printf(“nn ********************1.输入比赛信息*********************n”); printf(“ ********************2.输出比赛信息*********************n”); printf(“ ********************3.查询比赛信息*********************n”); printf(“ ********************4.退出系统 *********************nn”); printf(“ ╚========╝nnn”); printf(“请选择要实现步骤的编号:nn”); scanf(“%d”,&choice);switch(choice){ case 1: inputinformation(); writedata(); main(); case 2: output(); main(); case 3: inquiry(); main(); case 4: exit(0); default: exit(0); } } 尊敬的黄副县长、同志们: 今年是我们伟大的祖国建国60周年和我们***自治县成立55周年,同时也是国税地税机构分设15周年。为庆祝这个值得纪念的2009年,也为了加强财税三部门的沟通和交流,活跃财税干部业余文化生活,弘扬奥运精神,展现财税干部的精神风貌,由**县财政局、国税局、地税局共同举办的庆建国60周年和自治县成立 55周年、国税、地税机构分设15周年财税运动会今天在这里隆重开幕了。首先,我代表本次组委会对这次财税运动会的召开表示热烈的祝贺!向筹备这次运动会各项工作精心准备、付出艰辛努力的同志们表示衷心的感谢,向财税系统的广大干部职工表示崇高的敬意! 生命在于运动,健康需要体育,健康的体魄、良好的精神风貌是我们搞好财税工作的重要保证,建国60年来,体育在推动人的发展中的地位和使命也在不断变化,体育的功能和价值也正在不断地走向成熟和完善。人的健康和发展,应当是包括身体素质在内的各方面素质的和谐发展。本次财税运动会的隆重举行,既是我们财税部门深入贯彻落实科学发展观,促进人的全面协调和谐发展的重要体现,也是对我们财税部门精神风貌、群体意识、竞争意识、团队精神、顽强拼搏精神的综合检验。我们以举办财税运动会的形式喜迎和庆祝我们伟大的祖国建国60周年和民族自治县成立55周年以及国税地税机构分设15周年,必将对促进我们财税部门的精神文明建设和实现财税工作又好又快发展起到积极的推动作用。 体育是力量的角逐,是智慧的较量,是美丽的展示,是理想的飞扬。由财政、国税、地税三家联合举办的财税运动会,为我们财税广大干部职工提供了同场竞赛,互相切磋、加强沟通,促进交流,增进友谊的平台。希望全体财税干部职工发扬“友谊第一、比赛第二”的体育精神,树立“弘扬奥运精神,展现财税风采”的理念,以体育健儿为榜样,以饱满的激情、昂扬的斗志、勇于拼搏进取的信念、团结向上的精神投入到本次运动会中去,希望各位运动员服从裁判、赛出成绩,赛出水平,赛出风格,希望裁判员和工作人员公正裁判,认真负责,坚守岗位,恪尽职守,优质服务。希望大家按照运动会组委会的统一要求,服从指挥,密切配合,通力合作,保证运动会各项日程安全、有序、顺利地进行,努力把这次运动会开成一个隆重热烈、团结进取、充满友谊与活力的和谐盛会。 最后,让我们共同祝愿我县财税工作取得更大成绩,为我县经济社会又好又快发展作出新的更大贡献。 预祝运动会圆满成功!第四篇:运动会比赛计分系统
第五篇:财税系统运动会开幕词