教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 精品文档 > 建筑文档 >

运动会计分系统 - 课程设计(4)

来源:网络收集 时间:2026-04-12
导读: (二)调试过程中出现的问题和处理方式 为了使系统具有一点的容错性,当输入错误信息时应给出相应提示以正确输入数据,如:printf(\要查询的项目编号:\ scanf(\if(s>m+w||s==0) printf(\此次运动会不包括这个项目.\

(二)调试过程中出现的问题和处理方式

为了使系统具有一点的容错性,当输入错误信息时应给出相应提示以正确输入数据,如:printf(\要查询的项目编号:\

scanf(\if(s>m+w||s==0)

printf(\此次运动会不包括这个项目.\\n\\n\\n\

想在每次查询结束想返回主菜单进行其它项时,应在main( )函数中调用其它函数时再调用main( )函数,如: switch(choice)

{ case 1:

inputinformation();writedata();readdata();main();

case 2:

output();main();

case 3:

inquiry();main();

case 4:

readdata();main();

程序出现语法错误,发现是输入名次信息的地方忘带地址符&,或是程序不完整,只写了一个大括号。如:

printf(\名次:\

scanf(\

五 课程设计总结

经过几个星期的奋战,终于完成了课程设计,感觉又进一步了解了这门课程,各个知识点都加强了我似乎突然找到了方向,认真的学习这门课。

回顾这次课程设计,使我感慨颇多。的确,从理论到实践,在整整两星期的日子里,学到很多很多的的东西,同时不仅可以巩固学过的知识,而且学到了很多在书本上所没有学到过的知识。通过这次课程设计使我懂得了理论与实际相结合是很重要的,从而提高自己的实际动手编程能力和独立思考的能力。运动会计分系统,比较复杂,经过很长时间的书写,总算尝到了胜利的“滋味”

在细节的认识上,我们在开发程序的时候,在之前就要知道自己想要的效果,然后把需要实现的功能在纸上列出来,然后比如要用几个函数来实现几个功能,整体需要几个模块来搭建,这些工作都是要在未动工之前就得做好的准备工作,编程要的是有整体的思想加细心。这次的课程设计收获颇多,最大的认识到了要想高效设计出想要的东西不仅要熟悉的掌握所学知识,还要学会充分利用现有资源。在这之前,总以为自己编程方面还很差,现在才觉得,只要努力了,就会有收获,就会得到回报。

附录:(源程序)

(一)。运动会计分系统

#include #include #include #include

//#include /*屏幕操作函数*/ #define MAX 50 //#define NULL 0 typedef struct node1{

int school; /*学校编号*/ int record; /*项目成绩*/

struct node1 *next; /*链域*/ }Schools; typedef struct {

int item; /*项目编号*/

Schools *firstschool; /*链域指向链表中第一个结点*/ }ITEM; typedef struct {

int z; /* 项目总数 */ ITEM a[MAX]; }ALLitems;

typedef struct node2 {

int item; /*该学校获奖的项目*/ int record; /*项目成绩*/

struct node2 *next; /*链域*/ }Items;

typedef struct {

int school; /*学校编号*/ int score; /*学校总分*/ int boys; /*男团体总分*/ int girls; /*女团体总分*/

Items *firstitem; /*链域指向链表中第一个获奖项目的结点*/ }SCHNode;

typedef struct {

int n; /* 学校总数 */ SCHNode b[MAX]; }ALLNode;

ALLitems *g1; ALLNode *g2;

void funct1(ALLitems *g1,ALLNode *g2) { Schools *p1; Items *p2;

int i,j,k,m,w,h,x;

p1=(Schools *)malloc(sizeof(Schools)); p2=(Items *)malloc(sizeof(Items)); if(!p1||!p2) exit(1);

printf(\ ******输入各个项目信息\\n\\n\

printf(\ 输入男子项目总数m:\ scanf(\ if(m<0||m>20)

{ printf(\ 输入有误,m是20以内的整数,请重新输入:\ scanf(\ }

printf(\ 输入女子项目总数w:\ scanf(\ if(w<0||w>20)

{ printf(\ 输入有误,w是20以内的整数,请重新输入:\ scanf(\ }

printf(\ 输入参加运动会的学校总数n:\ scanf(\ if(g2->n<0||g2->n>20)

{ printf(\ 输入有误,n是20以内的整数,请重新输入:\ scanf(\ }

g1->z=m+w;

printf(\ 则项目编号为男子1-%d,女子%d-%d\ printf(\ ****记录运动会成绩****\ printf(\ (输入0标志结束)\\n\ for(k=1;k<=g1->z;k++) { g1->a[k].item=k;

g1->a[k].firstschool=NULL; }

****** for(k=1;k<=g2->n;k++) { g2->b[k].school=k; g2->b[k].firstitem=0; g2->b[k].score=0; g2->b[k].boys=0; g2->b[k].girls=0;

} g2->b[0].score=0; g2->b[0].boys=0; g2->b[0].girls=0; while(i!=0)

{ printf(\ 项目:\ scanf(\ if(i!=0)

{ printf(\ 1.前三名 2.前五名\\n\ printf(\ 请选择:\ scanf(\ if(j!=1&&j!=2)

{ printf(\ 输入有误,请重新选择:\ scanf(\ }

if(j==1) { h=3;

do{ printf(\ 第%d名:学校(学校编号为数字)\ scanf(\

p1=(Schools *)malloc(sizeof(Schools)); p1->school=x; p2=(Items *)malloc(sizeof(Items)); p2->item=i;

if(h==3) p2->record=p1->record=2; if(h==2) p2->record=p1->record=3; if(h==1) p2->record=p1->record=5; p1->next=g1->a[i].firstschool; g1->a[i].firstschool=p1;

p2->next=g2->b[x].firstitem; g2->b[x].firstitem=p2;

g2->b[x].score=g2->b[x].score+p2->record; /* 累计总分 */

if(i<=m) g2->b[x].boys=g2->b[x].boys+p2->record; /* 累计男团体总分 */ else g2->b[x].girls=g2->b[x].girls+p2->record; /* 累计女团体总分 */ h--; …… 此处隐藏:595字,全部文档内容请下载后查看。喜欢就下载吧 ……

运动会计分系统 - 课程设计(4).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wendang/438961.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)