校运动会管理系统课程设计报告书

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

XXXX学院

《C语言程序设计》

课程设计报告

院(系):___电气与信息工程学院_ 班级:测控1001 学生姓名: XXX 学号: 2010XXXXXX

设计地点:_ XXXXXXXXXXXX__

设计题目:____学校运动会管理系统______

完成日期: 2011 年 7 月 7 日

指导教师评语: _______________________________________

________________________________________________________

________________________________________________________

___________________________________ ___________

成绩(五级记分制):______ __________

教师签名:_________________________

课程设计任务书设计题目:学校运动会管理系统

摘要

当今社会不仅是人才、科技的社会,也是合作化的社会。随着计算机技术的发展,可视编程技术[1]占有了越来越重要的作用。Visual C++6.0 是一种功能强大行之有效的可视化编程工具。因此学习、实践C语言课程设计是大学生必须认真对待的。随着实践中学习的深入,我们进一步掌握了Visual C++6.0环境下的程序开发,为此我们的编程能力提升到了一个更高的水平,深化面向对象的编程思维和解决问题的能力,以字符统计软件作为开始,对Visual C++6.0环境和C语言程序设计进行回忆和熟悉,对Visual C++6.0环境下的车票管理系统的设计过程以及程序源代码[2]进行了详细的叙述及反复的操作

本文档从概要设计,详细设计,参考源程序代码以及显示程序运行的截屏等方面详尽的介绍了软件开发过程。

此次校运动会管理系统的开发目的是使我们用不同的方式来思考和解决问题的能力,并且可以掌握字符数组的使用、字符指针的使用和文件使用以及C语言语法,很有收获!

关键字:数组、指针、管理系统

目录

摘要 (1)

目录 (2)

第一章软件需求说明书 (3)

1.1功能 (3)

1.2软件的界面要求 (3)

1.3数据库的要求 (3)

第二章系统分析与设计 (4)

2.1软件界面设置 (4)

2.2软件的数据库(结构)设计 (6)

2.3软件的算法设计 (8)

第三章软件的实现 (9)

第四章软件测试 (12)

4.1重要步骤说明详解 (12)

4.2进入系统 (13)

4.2 录入信息演示 (14)

总结 (16)

致谢 (17)

参考文献 (18)

第一章软件需求分析说明书

1.1 功能:

(1)输入成绩:首先输入学院的个数N,男生组个数M以及女子组个数W,输入各个项目的代号,选择以前三名还是前五名来排序,再输入前三名或前五名的学院,完成第一部分的输入;

(2)统计各学院的总分:可按学院代号查询各个学院的总分;

(3)按学院编号排序输出:输入成绩后按冒泡排序进行排序,可查询各个学院各个项目的总分;

(4)按学院总分排序输出:可查询各个学院的总分名词;

(5)按男子团体总分排序输出:首先输入的M个项目是M组男子的成绩按冒泡排序法排序输出,可查询男子的名次排列;

(6)按女子团体总分排序输出:后面输入的W个项目是W组女生的成绩按冒泡排序法排序输出,可查询女子的名次排列;

(7)按学院编号查询某个项目的成绩;

(8)按项目编号查询取得前三名或者前五名的学院;

(9)保存并退出。

1.2 软件的界面要求:

可以让用户能完全只凭软件的提示来运用运动会的管理系统,对不同的用户且有密码保护措施,输错密码可以根据提示进行多次输入。软件设有青色和粉红色的两种界面,给用户在用此软件是有轻柔的感觉,对运动会负责人的实际需求都有着细致的考虑,符合大多数使用此软件的需要。

1.3 数据库要求:

要求将所有输入和生成的文件都存储在txt文本文档里面。

第二章系统分析与设计2.1 软件界面设计

图2.1 进入主菜单软件界面设计要美观、大方条理清晰

图2.2 成绩录入页面

要把每个比赛项目详细的罗列出来

图2.3 主菜单

首先,登录进入系统,按“1”登录进去,输入密码,若输入错误,重新输入直到正确。再依次输入参赛学院数和参赛男子组、女子组数

进入菜单栏,选择1“输入成绩”,会出现所有的比赛项目以及对应的项目代号,选择代号,一次输入各学院对应的各项目的成绩,进行冒泡排序,排除学院名词,总分报表,男子、女子总分报表以及名词排列。选择7号菜单可按学院编号查询某

个项目的成绩,8号可查询前三或前五名的学院,9号保存到磁盘中的txt文本文档中并退出系统。

2.2 软件的数据库(结构)设计

struct node *f[22];

void exit0()

{

FILE *fp;

int k;

alp:if((fp=fopen("sore.txt","w"))==NULL)/*在源程序代码所在文件夹中创建一个txt文件,使比赛成绩录入文件中,如果创建失败,执行下面的操作! */ {

printf("创建文件失败\n");

printf(" 1*****重试\n");

printf(" 2*****强制退出(数据将不会保存到文件)\n");

printf(" 3*****回到主菜单\n");

alj: scanf("%d",&k);/*提取用户输入的数据,如果是1,则重新尝试建新文件夹,如果是2,则强制退出该系统,如果是3,则回到主菜单!

if(k==1)

goto alp;

else if(k==2)

exit(0);

else if(k==3)

return;

else

{

printf("输入错误,请重新输入:");

goto alj;

}

}

fprintf(fp,"\n\n");/*开始在txt文件中录入数据。*/

fprintf(fp,"\t\t校运动会总分报表\n\n");/*在文件中录入了“”中的字符!*/

fprintf(fp,"项目代号 ");/*制列表!*/

for(i=1;i<=c+d;i++)

fprintf(fp,"%5d",i);

fprintf(fp," ");

fprintf(fp,"\n学院代号总分\n");

for(i=1;i<=a;i++)

{

fprintf(fp,"%10d",i);

for(b=1;b<=c+d;b++)

{fprintf(fp,"%5d",f[i][b].num);}

fprintf(fp,"\n");

}

相关文档
最新文档