成功案例与实践-C程序设计基础教程.DOCVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
成功案例与实践-C程序设计基础教程

小组作业任务书 1 目的 本小组作业以综合性训练为主,进一步培养学生结构化程序设计的思想,加深对高级语言基本语言要素和控制结构的理解,针对c语言中的重点和难点内容进行训练,独立完成有一定工作量的程序设计任务,强化上机动手能力,闯过编程关,把理论知识与实际应用相结合;同时强调好的程序设计风格。 2 题目 可参考《C语言程序设计大作业参考题》;另外,同学也可以自拟题目,但应征得老师同意。在第六周前完成选题任务。 强化班C语言程序设计大作业选题单 组号 组员 组长 联系方式 自选的实习题描述 3文档要求 使用C语言开发软件项目的文档精简归纳为: 1、软件开发计划(哪些人完成一个怎样的任务,完成这个任务大致的时间安排,如图1所示)。 2、软件设计和接口设计文档(如图2所示)。 3、软件测试计划和软件测试报告(如图3所示)。 4、操作员手册(如图4所示)。 图1 使用C语言开发软件的开发计划文档格式 图2 使用C语言开发软件设计和接口设计文档格式 图3 软件测试计划和软件测试报告格式 图4 软件用户操作手册文档格式 4 举例 [例] 发牌系统 [用户要求]系统可以完成自动发牌,系统最多能发4份牌,并且每次发牌的都是随机的。按东南西北四个方向的进行输出,自行定义大小怪的输出样式。扑克牌的数量最多为4副。系统运行后要求可以多次发牌,每次发牌结果都不相同,在输出格式上,可以允许多种排列,比如按照大小排列,按照花色排列后在按照大小排列,按照牌形排列后再按大小排列。可以尝试设计图形界面也可以尝试使用链表数据结构设计。 [发牌系统开发计划见图5] 图5“发牌系统”开发计划 [“发牌系统”设计和接口设计文档见图6] 引言 编写目的:开发自动发牌系统。 项目背景: 编写一个程序,该程序可以完成自动发牌,编写的程序要求能发最多4份牌,并且每次发牌的结果都是随机的。分成东南西北,四个方向的格式进行输出,自行定义大小怪的输出样式。扑克牌的数量最多为4副。该程序运行后要求可以多次发牌,每次发牌结果都不相同,在输出格式上,可以允许多种排列,比如按照大小排列,按照花色排列后在按照大小排列,按照牌形排列后再按大小排列。可以尝试设计图形界面也可以尝试使用链表数据结构完成此大作业,据自己的情况选择试题的难度,不要抄袭程序。 定义: H,S,D,C分别代表扑克牌的方块,红桃,黑桃,草花… 参考资料:《C程序设计》… 总体设计 1. 需求概述: 本程序用 TC编写,设计程序完成自动发牌的工作.要求:黑桃用S表示;方块用D表示;梅花用C表示;红桃用H表示. 按照打桥牌的规定,每个人应当有13张牌.在人工发牌时,先进行洗牌,然后将洗好的牌按一定的顺序发给每一个人。为了便于计算机模拟,可将人工方式的发牌过程加以修改:先确定好发牌顺序:1,2,3,4;将52张牌顺序编号:黑桃2对应数字0,红桃2对应数字1,方块2对应数字2,梅花2对应数字3,黑桃3对应数字4……然后从52张牌中随机的为每一个人抽牌。 这里采用C语言的库函数的随机函数,生成0到51间的共52个随机数,以产生洗牌后发牌的效果. 按照大小排列,按照花色排列后在按照大小排列,按照牌形排列后再按大小排列都属于排序算法,按照大小排列使用冒泡算法实现,按照花色排列后在按照大小排列先按照花色冒泡排序,然后在每个花色中使用大小排序,按照牌形排列后再按大小排列先把先同大小的牌放在一起然后再冒泡排序。 菜单和图形界面使用ptintf构建菜单。 软件主要结构: 说明:main主函数菜单输出控制 fp为各排序函数 程序描述 1.主要数据结构 使用结构体存储牌的结构,对于每张牌有两项数据花色和大小,p1存储花色,p2存储大小,p3存储这张牌在52张牌中的顺序(大小)。 struct card {char p1[6]; char p2[10]; int p3;}; 主要数据结构和程序关系:把系统要发的牌存储为上述的结构体数组,如果一付牌则则只调用前52个数据元素,如果是二付牌则调用前104个数据元素。 3.接口设计说明 函数名:main 函数调用参数:无 返回值:无 向上被调用函数: main 向下调用函数: fp1,fp2,fp3,fp4 功能说明:显示文本菜单,并根据菜单显示调用各个相关函数 程序逻辑说明:(画出程序流图或做简单说明) 测试要点:文本菜单调用的各函数顺序以及调用逻辑 函数名:fp1 函数调用参数: 返回值:无 向上被调用函数: 无 向下调用函数: mopai1 发牌算法 sort1 排序算法 功能说明:一付牌按花色排序 程序逻辑说明:(画出程序流图或做简单说明 参考教科书) 测试要点: struct card c[52]在运算过程中的正确

文档评论(0)

2105194781 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档