资源简介
随着学校规模的逐渐扩大,校运动会比赛项目的不断增加,校运动会比赛项目的管理已成为一个很大的难题,其需统计数据繁琐,计算数据量大,且准确性不高。为此,建立一个有效的运动会成绩管理系统有着十分重要的意义。为让使用者使用方便,我们为该管理系统添加了录入、修改、删除和成绩的排序等功能对比赛项目、学院、成绩进行保存和管理。
本系统采用结构体数组类型,非链表类型。

代码片段和文件信息
#include
#include
#include
#include
#include
#define P 10
int event;//比赛项目的全局变量
struct node
{
char xiangmu[40];//比赛项目
char name[10][40];//学院名称
float score[10];//单项成绩
int no[10];//单项名次
// char time[40];//比赛时间
}school[P]s;
void ShowMenu()//界面
{
struct tm *pt; /*定义时间结构体*/
time_t t;
t=time(NULL);
pt=localtime(&t); /*读取系统日期并把它放到结构体中*/
system(“cls“);
printf(“\t\t\t|===================================|\n“);
printf(“\t\t\t*-------校运动会项目管理系统--------*\n“);
printf(“\t\t\t| [1] 录入运动会项目信息 |\n“);
printf(“\t\t\t* [2] 查找某个运动会项目信息 *\n“);
printf(“\t\t\t| [3] 修改某个运动会项目信息 |\n“);
printf(“\t\t\t* [4] 删除某个运动会项目信息 *\n“);
printf(“\t\t\t| [5] 查询每项运动会学院成绩排名 |\n“);
printf(“\t\t\t* [6] 本届运动会学院总成绩排行榜 *\n“);
printf(“\t\t\t| [7] 本届运动会原始数据库 |\n“);
printf(“\t\t\t* [0] 退出系统 *\n“);
printf(“\t\t\t*===================================*\n“);
printf(“\t\t\t|\t\t %d-%d-%d %d:%d|\n“pt->tm_year+1900pt->tm_mon+1pt->tm_mdaypt->tm_hourpt->tm_min); /*显示当前系统日期*/
printf(“\t\t\t*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*\n“);
}
int GetShow()//输入功能
{
int num;
ShowMenu();
printf(“\t\t\t请选择功能<0-7>:[ ]\b\b“);
while(1!=scanf(“%d“&num)||num>7||num<0)//判断输入是否有误
{
printf(“\t\t\t输入错误!请重新输入:“);
fflush(stdin);//清除scanf缓存,用于下一次输入
}
return num;
}
void save() //保存数据到文件函数
{
FILE *fp1*fp2; //定义指向文件的指针
int ij;
if((fp2=fopen(“e:\\各个比赛项目参与学院数.txt““w“))==NULL) //为输出打开一个二进制文件为只写方式
{
printf(“\t\t\t打不开文件Cannot open the file\n“);
return; //若打不开则返回菜单
}
for(i=0;i {
for(j=0;school[i].name[j][0]!=‘\0‘;j++)
{
}
fprintf(fp2“%d\n“j);
}
fclose(fp2);
if((fp1=fopen(“e:\\校运动会.txt““w“))==NULL) //为输出打开一个二进制文件为只写方式
{
printf(“\t\t\t打不开文件Cannot open the file\n“);
return; //若打不开则返回菜单
}
printf(“\n\t\t\t保存中...Saving the file......\n“);
fprintf(fp1“\t\t\t本届运动会共有%d个比赛项目\n“event);
fprintf(fp1“\t\t\t以下为详细数据表:“);
fprintf(fp1“\t\t\t比赛项目\t学院\t得分\n“);
for(i=0;i for(j=0;school[i].name[j][0]!=‘\0‘;j++)
fprintf(fp1“\t\t\t%s\t%s\t%f\n“school[i].xiangmuschool[i].name[j]school[i].score[j]);
fclose(fp1); //关闭文件
Sleep(1000);
printf(“\t\t\t保存成功....Save the file successfully!\n“);
Sleep(1000);
}
void read()
{
FILE *fp; //定义指向文件的指针
int ij;
printf(“\t\t\t|============数据库界面============|\n“);
if((fp=fopen(“e:\\校运动会.txt““r“))==NULL) //为输出打开一个二进制文件为只写方式
{
printf(“\t\t\t打不开文件Cannot open the file\n“);
return; //若打不开则返回菜单
}
fscanf(fp“\t\t\t本届运动会共有%d个比赛项目\n“&event);
fscanf(fp“\t\t\t以下为详细数据表:“);
fscanf(fp“\t\t\t比赛项目\t学院\t得分\n“);
for(i=0;i for(j=0;school[i].name[j][0]!=‘\0‘;j++)
{
fscanf(fp“\t\t\t%s\t%s\t%f\n“school[i].xiangmuschool[i].name[j]&school[i].score[j]);
printf(“\t\t\t%s\t%s\t%f\n“school[i].xiangmuschool[i].name[j]school[i].sc
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2018-09-09 13:18 校运动会管理系统\
目录 0 2018-06-27 16:35 校运动会管理系统\Debug\
文件 41984 2018-06-27 16:58 校运动会管理系统\Debug\vc60.idb
文件 69632 2018-06-27 16:58 校运动会管理系统\Debug\vc60.pdb
文件 245827 2018-06-27 16:58 校运动会管理系统\Debug\管理.exe
文件 282740 2018-06-27 16:58 校运动会管理系统\Debug\管理.ilk
文件 72685 2018-06-27 16:58 校运动会管理系统\Debug\管理.obj
文件 190860 2018-06-24 21:57 校运动会管理系统\Debug\管理.pch
文件 623616 2018-06-27 16:58 校运动会管理系统\Debug\管理.pdb
文件 10752 2018-06-21 22:41 校运动会管理系统\Debug\管理.suo
文件 5 2018-06-27 17:08 校运动会管理系统\password.txt
文件 4458 2018-06-21 10:00 校运动会管理系统\文件类校运动会管理系统.dsp
文件 552 2018-06-21 09:45 校运动会管理系统\文件类校运动会管理系统.dsw
文件 33792 2018-06-21 10:00 校运动会管理系统\文件类校运动会管理系统.ncb
文件 48640 2018-06-21 10:00 校运动会管理系统\文件类校运动会管理系统.opt
文件 21834 2018-09-09 13:18 校运动会管理系统\管理.c
文件 3377 2018-06-27 16:22 校运动会管理系统\管理.dsp
文件 516 2018-06-27 17:20 校运动会管理系统\管理.dsw
文件 50176 2018-06-27 17:20 校运动会管理系统\管理.ncb
文件 48640 2018-06-27 17:20 校运动会管理系统\管理.opt
文件 1133 2018-06-27 16:58 校运动会管理系统\管理.plg
相关资源
- FTP课程设计(服务端+客户端)
- 高频电子线路课程设计报告收音机
- 直流稳压电源的课程设计、安装及调
- EDA课程设计_密码锁
- 单片机课程设计 篮球计分器
- 数据结构课程设计 6 1 彩票系统
- 端口扫描课程设计详细的报告
- 步进电机课程设计(个人设计)
- 校园网络规划与设计课程设计
- 编译原理课程设计:词法语法编译器
-
simuli
nk 课程设计 qpsk - 武汉理工大学 单片机课程设计 16*16点
- 数据库VFP课程设计
- 分页系统模拟实验 操作系统 课程设
- MP3文件ID3v2ID3v2APEv2标签读取
- 课程作业:模拟仓库管理系统
- 模拟段页式虚拟存储管理中地址转换
- 硬件课程设计—流水灯(quartus软件
- 超市收银系统eclipse access大学课程设计
- 航空订票系统_数据结构课程设计
- c 课程设计 职工信息管理系统
- 汇编语言,课程设计,红绿灯
- 机床液压系统课程设计卧式钻床动力
- 课程设计蔬菜大棚自动控制系统,包
- 密码学课程设计:DES加密解密算法的
- 一个简单实用个人日记管理系统
- 带时间温度显示的室内灯光控制系统
- 操作系统课程设计完整版
- 磁盘调度算法的模拟实现及对比
- PL/0功能扩充break功能
评论
共有 条评论