• 大小: 346KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-06-09
  • 语言: 其他
  • 标签: C语言  课程设计  

资源简介

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

资源截图

代码片段和文件信息

#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

评论

共有 条评论