c语言课程设计报告 运动会成绩信息管理系统

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

课程设计报告课程设计名称:C语言课程设计课程设计题目:运动会成绩管理系统院(系):计算机信息工程学院专业:计算机科学与技术(网络方向)班级:15计算机网路二班学号:2015220240241姓名:闫文辉指导教师:孟洁完成日期:2015年12月27日山西工商学院课程设计报告-I-目录第1章概要设计..........................................................................................................21.1题目的内容与要求.................................................................................................21.2总体结构.................................................................................................................21.3程序总体结构图.....................................................................................................3第2章详细设计..........................................................................................................42.1按系排名(参照学生总成绩)函数SORT............................................................42.2按项目查询函数QUERY.........................................................................................5第3章调试分析..........................................................................................................6第4章使用说明与执行结果......................................................................................7参考文献..........................................................................................................................9附录(程序清单)..................................................................................................10山西工商学院课程设计报告-2-第1章概要设计1.1题目的内容与要求1.添加学生数据函数主要实现程序最初运行时学生数据的录入以及其后的运行中学生数据的追加功能;2.按系排名(参照学生总成绩)函数按照题目的具体要求实现的是参照不同院系的学生的总成绩给出院系的排名;3.按项目查询函数允许按照项目名称对学生的各项成绩进行查询;除上面介绍的功能之外,程序还具有退出功能,可以在程序的一次运行当中循环执行所有的功能,并根据需要终止程序的执行。每一个学生记录都包含学号、姓名、系别,以及赛跑比赛、跳远比赛、跳高比赛三门成绩,在程序当中,将学生记录类型定义为结构体类型,添加以及追加的学生信息直接写入定义的结构体中,其它函数每次对学生记录的访问,其数据来源都是该结构体,这样做不但可以保证学生数据的一致性,而且可以对学生数据进行永久保存,保证每次运行程序都可以采用原来的数据。1.2总体结构整个程序的设计实现大致分为3个模块,每一个模块对应一个函数。在这些函数当中,添加学生数据函数,如图1-1,按系排名(参照学生总成绩)函数,如图2-1,按项目查询学生成绩函数的实现如图1-2,严格按照题目的要求。主函数及菜单函数控制程序的整体运行。山西工商学院课程设计报告-3-1.3程序总体结构图图1-1学生成绩模块图1-2学生信息模块当1是输入值n=1?否添加学是n=2?否生成绩函数按系排是n=3?否add()名函数sort()按项目查询函数退出query()输入添加学生数两n循环变量i=1当i=n时输入学号、姓名、系别和三门成绩学生信息输入结构体中返回i++输出学生学号、姓名、系别和三门成绩山西工商学院课程设计报告-4-第2章详细设计2.1按系排名(参照学生总成绩)函数sort图2-1学生排名模块循环变量n=1当n=N时j=1当j=N-1时是第j学生总分第j+1学生总分否交换两个学生信息j++j++i++结构体数据更新i=1当i=N时输出系别排名情况i++山西工商学院课程设计报告-5-2.2按项目查询函数query图2-2成绩记录模块输入数字a(1~3)1(代表赛跑)2代表(跳远)3(代表跳高)else循环变量i=1当i=N时错误i++输出所选数字所代表的项目(赛跑或跳远或跳高)的单项成绩山西工商学院课程设计报告-6-第3章调试分析调试是程序编写中的一个重要环节,也是最复杂,对程序编写者来说是一项艰巨的任务。调试的任务就是及时改正测试过程中发现的错误。具体地说,调试过程由两个步骤组成,它是从程序中存在错误的某种迹象开始的。首先是确定错误的准确位置,也就是找出是哪个模块或哪个语句引起的错误。然后仔细研究推断代码以确定问题的原因,并设法改正。调试过程主要是运行编制好的程序,然后遇到错误后根据系统的提示,找到相关的问题所在。本系统调试过程中遇到问题、原因和解决方法如下面介绍:(1)程序运行不顺利在程序运行的过程中出现死循环、不运行和提前结束。原因是程序中出现了逻辑错误,进入查询页面后,查询的时候显示的是逻辑错误。没有写读取文件的函数m=reads(stu);所以读取不了存储的文件。这次程序的编写,使我掌握了更多的知识与技巧。在编程中有许多以前从来没有遇到过的问题,自己查阅了大量的资料,找出并改正。同时,也有常见的问题,比如符号格式的错误,还有符号运用的失误等等。通过仔细的查找错误,提高了自己的能力。山西工商学院课程设计报告-7-第4章使用说明与执行结果运行操作及结果:1、程序主界面:2、按项目查询:3、查询跳高成绩:山西工商学院课程设计报告-8-4、添加学生数据:山西工商学院课程设计报告-9-参考文献[1]《SQL数据库技术》数据库系统概论(第四版王珊萨师煊)[2]Access2000中文版实用培训教程白松涛[3]visialC#程序设计实用教程杨建军清华大学出版社[4]全国计算机等级考试二级教程Access数据库程序设计高等教育出版社[5]WEB编程实用技术教程-ASP.NET+C#刘甫迎刘枝盛王蓉高等教育出版社山西工商学院课程设计报告-10-附录(程序清单)#includestdio.h#includestring.h#includestdlib.h#includeconio.h#defineN20structstudent{charnum[20];charname[10];charxibie[10];floatrace;floatjump;floathigh;}stu[N],temp;voidmenu();voidadd();voidsort();voidquery();voidmain(){intn;while(1){menu();printf(\n请输入您要选择的操作序号,按回车键确认:);scanf(%d,&n);switch(n){case1:add();break;case2:sort();break;case3:query();break;case4:exit(0);default:printf(输入错误,请输入列表中存在的序号!\n);}}}voidmenu(){山西工商学院课程设计报告-11-printf(*************************运动员成绩管理系统************************);printf(\n1添加学生数据);printf(\n2按系排名);printf(\n3按项目查询);printf(\n4退出);}voidadd()/*添加学生信息*/{intn,i;printf(请输入要添加的学生数量,按回车键确认:);scanf(%d,&n);for(i=1;i=n;i++){printf(\n请输入第%d个学生的学号、姓名,系别,用空格分开,并按回车键确认:\n,i);scanf(%s%s%s,stu[i].num,stu[i].name,stu[i].xibie);printf(\n请输入第%d个学生的赛跑比赛、跳远比赛、跳高比赛,用空格分开,并按回车键确认:\n,i);scanf(%f%f%f,&stu[i].race,&stu[i].jump,&stu[i].high);printf(%s%s%s%f%f%f\n,stu[i].num,stu[i].name,stu[i].xibie,stu[i].race,stu[i].jump,stu[i].high);}}voidsort(){inti,j;printf(*********************按系成绩排序结果如下**********************************\n\n);printf(名次系别总成绩\n);printf(*************************************************************************\n);for(i=1;i=N;i++)for(j=1;j=N-i;j++){if(stu[j].race+stu[j].jump+stu[j].highstu[j+1].race+stu[j+1].jump+stu[j+1].high){山西工商学院课程设计报告-12-temp=stu[j];stu[j]=stu[j+1];stu[j+1]=temp;}}for(i=1;i=N;i++)printf(\n%d%12s%11.2f\n,i,stu[i].xibie,stu[i].race+stu[i].jump+stu[i].high);}voidquery(){inti,a;printf(请输入1,2或3,1代表赛跑成绩,2代跳远成绩,3代表跳高成绩);scanf(%d,&a);if(a==1){printf(*********************按项目查询结果如下**********************************\n\n);printf(名次学号姓名系别赛跑\n);printf(*************************************************************************\n);for(i=1;i=N;i++){printf(\n%d%12s%12s%11s%11.2f\n,i,stu[i].num,stu[i].name,stu[i].xibie,stu[i].race);}getch();}if(a==2){printf(*********************按项目查询结果如下**********************************\n\n);printf(名次学号姓名系别跳远\n);山西工商学院课程设计报告-13-printf(********************

1 / 15
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功