- 1、本文档共31页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
程序设计基础整体案例程序设计模块库.
一、运动会成绩处理基本过程如下:
本系统的特色:
本系统采用模块化(自定义函数)开发方法,基础信息处理模块、运动员检录信息处理模块、预赛信息处理模块、决赛信息处理模块
本系统采用由总装模块(主函数)调用的方式实现各个功能模块的集成。
设置一全局变量,使程序具有报告运动会比赛项目完成情况的功能。
当比赛开始时候,本系统打开运动会开始画面,项目全部完成的时候,本系统将打开结束画面。
存储检录信息的数据对象
参赛运动员基础信息 运动员编号 学号 姓名 成绩 相应变量名 sports_no[num][L1] student_no[num][L1] name[num][L1] goods[num] 备注1:num表示参加本次运动会的运动员总数; 备注2:L1分别表示运动员实体的运动员编号属性、学号属性和成绩属性数据的最大长度 备注3:二维数组对应的数据结构是单列表,三维数组对应的数据结构为多列列表如果定义为多列表成绩的数据类型也必须为字符型,当然可以用类型转换函数进行成绩处理。转换函数如下
1、atof(将字符串转换成浮点型数)相关函数???? atoi,atol,strtod,strtol,strtoul表头文件???? #include stdlib.h定义函数???? double atof(const char *nptr);函数说明???? atof()会扫描参数nptr字符串,跳过前面的空格字符,直到遇上数字或正负符号才开始做转换,而再遇到非数字或字符串结束时()才结束转换,并 将结果返回。参数nptr字符串可包含正负号、小数点或E(e)来表示指数部分,如123.456或123e-2。返回值???? 返回转换后的浮点型数。附加说明???? atof()与使用strtod(nptr,(char**)NULL)结果相同。范例???? /* 将字符串a 与字符串b转换成数字后相加*/#includestdlib.hmain(){char *a=”-100.23”;char *b=”200e-2”;float c;c=atof(a)+atof(b);printf(“c=%.2f ”,c);}执行???? c=-98.23
Printf(“\n*************************”);
Printf(“\nxiangmu\t\trenshu\t\thuojiangrenshu”);
Printf(“\n100mi\t\t30\t\t3”);
…
Printf(“\n**************************”);
}
项目1.2 100米竞赛三名运动员成绩信息电子揭示板的制作
main()
{
printf(\n*************************);
printf(\nxiangmu\t\tname\t\tgoods);
printf(\n100mi\t\tsmiths\t\t13.5);
printf(\n100mi\t\tjohn\t\t12.6);
printf(\n100mi\t\taliay\t\t15.1);
printf(\n**************************);
}
项目1.3具有输入和存储功能的比赛成绩的报表格式输出的程序设计(有限数据)
编写程序输出下面的成绩表格。其中,3组比赛成绩为(name=’S’,project=100,goods=12.1)、(name=’K’,project=100,goods=15.6)和(name=’G’,project=100,goods=13.7)“\ninput the first name”);
scanf(“%c”,n1);
printf(“\ninput the second name”);
scanf(“%c”,n2);
printf(“\ninput the third name”);
scanf(“%c”,n3);
printf(“\ninput the first goods”);
scanf(“%d”,g1);
printf(“\ninput the second goods”);
scanf(“%d”,g2);
printf(“\ninput the third goods”);
scanf(“%d”,g3);
printf(\n************************************);
printf(\nname\t\tproject\t\tgoods);
printf(\n%c\t100\t%d”,n1,g1);
printf(\n%c\t10
文档评论(0)