欢迎来到天天文库
浏览记录
ID:16194499
大小:52.50 KB
页数:5页
时间:2018-08-08
《数据结构实验运动会分数统计一实验报告》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、实验报告一题目:运动会分数统计班级:通信工程姓名:张雪婷学号:20081121037完成日期:2010-4-5一、需求分析要产生N个参加运动会的学校的成绩单,内容包括各校所取得的每项成绩的项目号,名次,姓名和得分;产生团体总分报表。内容包括校号,男子团体总分,女子团体总分和团体总分。二、概要设计1、结构体定义及模块structathlete//运动员结构体{};structSeqlist//数组结构体{Athleteelem[MAXSIZE];intlast;};voidbuild(Seqlist&list,intn){建立数组用来存放数据
2、}voiddisplay(SeqlistL,intnum,intn){输出学校的成绩单及团体总分等信息}intmain(){实现总体调用函数}2、本程序包括的模块有:1>创建一个线性数组来存放数据,输入学生的信息2>打印成绩单,输出学校的团体总分,男团,女团总分3>主控模块三、详细设计1、数据结构体的定义structAthlete运动员结构体。定义了运动员中的属性{intschool;intitem;//项目编号intplace;//名次intscore;charname[22];charsex;};structSeqlist结构体数组{A
3、thleteelem[MAXSIZE];intlast;};2、函数调用之间的关系mainbuilddisplay四、调试分析1、用线性数组来实现这个实验,首先应当对线性数组了解透彻,如何传参。2、用结构体定义的时候要明确题目目标,如结构体都有那些属性3、在打印模块,for循环中要掌握好循环变量,分清运动员数和学校数。4、收获:在完成本次实验中采用了线性数组存储信息,是我对这种存储方式有了更深的认识,也加深了掌握。本次程序分为两大模块,使得程序清晰易懂,各模块具有良好的重要性,确实得到了良好的程序设计训练。五、用户使用说明:1、本程序的运行
4、环境为Dve-C++.2、进入演示程序后及用户界面为:共有多少个学校和多少个运动员://输入学校和运动员的个数请输入学校,运动员姓名,性别(w/m),项目,名次,得分://根据提示输入数据//回车//输出打印成绩单和成绩报表://所有成绩单信息3、用户操作提示:根据界面提示输入学校和运动员的个数(注意学校的个数应当小于等于运动员的个数),之后根据提示在输入依次数据,其实姓名项只能输入w(即woman)或m(即man),之后便可得到成绩报表。六、测试数据及运行结果正确输入:1qw1171ww2232em1253rm4313tw2154uw34
5、2输出:学校1姓名q性别w项目1名次1得分7学校1姓名w性别w项目2名次2得分31学校的团体总分是:101学校的女子团体总分是:101学校的男子团体总分是:0学校2姓名e性别m项目1名次2得分52学校的团体总分是:52学校的女子团体总分是:02学校的男子团体总分是:5学校3姓名r性别m项目4名次3得分1学校3姓名t性别w项目2名次1得分53学校的团体总分是:63学校的女子团体总分是:53学校的男子团体总分是:1学校4姓名u性别w项目3名次4得分24学校的团体总分是:24学校的女子团体总分是:24学校的男子团体总分是:0含错误输入:1aw13
6、31sw1251dm1172fw1332gm2151hm049输出:学校1姓名a性别w项目1名次3得分3学校1姓名s性别w项目1名次2得分5学校1姓名d性别m项目1名次1得分7学校1姓名h性别m项目0名次4得分91学校的团体总分是:241学校的女子团体总分是:81学校的男子团体总分是:16学校2姓名f性别w项目1名次3得分3学校2姓名g性别m项目2名次1得分52学校的团体总分是:82学校的女子团体总分是:32学校的男子团体总分是:5七、源代码:#include#include#include7、b.h>#defineMAXSIZE100usingnamespacestd;structAthlete{intschool;intitem;//项目编号intkind;//类别intplace;//名次intscore;charname[22];charsex;};structSeqlist{Athleteelem[MAXSIZE];intlast;};voidbulid(Seqlist&list,intn){inti=1;list.last=0;//cout<<"pleaseentertheschool,name,sex(w/m),it8、em,place,score:"<0){cin>>list.e
7、b.h>#defineMAXSIZE100usingnamespacestd;structAthlete{intschool;intitem;//项目编号intkind;//类别intplace;//名次intscore;charname[22];charsex;};structSeqlist{Athleteelem[MAXSIZE];intlast;};voidbulid(Seqlist&list,intn){inti=1;list.last=0;//cout<<"pleaseentertheschool,name,sex(w/m),it
8、em,place,score:"<0){cin>>list.e
此文档下载收益归作者所有