资源简介
随着学校规模的逐渐扩大,校运动会比赛项目的不断增加,校运动会比赛项目的管理已成为一个很大的难题,其需统计数据繁琐,计算数据量大,且准确性不高。为此,建立一个有效的运动会成绩管理系统有着十分重要的意义。为让使用者使用方便,我们为该管理系统添加了录入、修改、删除和成绩的排序等功能对比赛项目、学院、成绩进行保存和管理。
本系统采用结构体数组类型,非链表类型。
代码片段和文件信息
#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
相关资源
- RSA加密解密网络课程设计
- 单片机课程设计任务书,单片机课程
- 单片机电子密码锁课程设计
- 教师信息和学生成绩管理系统
- 数据结构课程设计 线索二叉树
- 计算机网络课程设计:简单FTP客户端
- 计算机网络课程设计,校园局域网建
- EDA课程设计 点阵实验
- 操作系统课程设计源代码
- 微机综合课程设计,模拟电梯控制系
- 多径衰落信道的仿真模拟.doc
- VC课程设计-指针式时钟
- 广东工业大学数据结构课设---航空航
- 华科操作系统课程设计报告
- 课程设计电子密码锁报告
- OS课程设计 共享资源分配与银行家算
- 《数据库系统原理与应用》课程设计
- ADXL345模块 51程序
- 手摇式千斤顶装配图 机械课程设计
- 单片机频率计数器
- 单片机电子时钟课程设计含源代码和
- Linux课程设计 实现qq通信
- 微机原理及汇编语言课程设计_简易电
- 测量程序设计两周课程设计
- 4位二进制除法器 电路仿真 课程设计
- 机械原理课程设计-自动制钉机幻灯片
- 数据结构课程设计校园导游完整版
- 单片机 电子时钟 汇编语言
- 电力电子课程设计_secret.doc
- 数据库课程设计纯净水进销存管理系
评论
共有 条评论