PAGE

《C语言程序设计》

课程设计报告

(2015— 2016学年 第 3 学期)

姓 名:

学 号:

院 系:

专 业:

班 级:

指导教师:

孙金华

成 绩:

计算机与信息工程学院

2016 年7月

目 录

TOC \o "1-3" \h \z \u 1. 课程设计的目的与要求 1

2. 方案实现与调试 1

2.1掷骰子游戏 1

2.1.1 题目内容的描述 1

2.1.2 数据输入输出说明 1

2.1.3主要模块的算法描述 2

2.1.4调试过程及实验结果 2

2.2射击游戏 3

2.2.1题目内容的描述 3

2.2.2 数据输入输出说明 3

2.2.3主要模块的算法描述 3

2.2.4 调试过程及实验结果 3

2.5小型图书管理系统设计 3

?2.5.1题目内容的描述 3

?2.5.2系统功能说明 3

?2.5.3数据输入输出说明 3

?2.5.4系统主要模块的算法描述 3

?2.5.5调试过程及实验结果 4

3. 课程设计分析与总结 4

附录:源程序清单 5

设计日志 6

教师评语和成绩 7

1. 课程设计的目的与要求

本课程设计旨在理论学习和基础实验的基础上,开发较大规模的程序,掌握应用计算机解决实际问题的基本方法,熟悉C程序开发的全过程。

设计的任务是根据给定问题描述,设计程序的结构、描述程序的算法和用C语言实现问题的解决,并得到运行测试结果。

通过整个程序开发的过程,提高综合应用C语言的能力、编程和调试能力,为进一步学习相关专业课程创建较扎实的理论基础和实践基础。

本设计可根据实验内容的要求自由选定题目,但要求除基础部分的选题外,深化部分最少必需选择一题。

编写程序要求遵循如下基本要求:

模块化程序设计

锯齿型书写格式

必须上机调试通过

2. 方案实现与调试

2.1掷骰子游戏

2.1.1 题目内容的描述

两人玩骰子,游戏规则如下:

两人轮流掷骰子,每次掷两个,每人最多掷10次。

将每人每次的分值累加计分

当两个骰子点数都为6时,计8分;当两个点数相等且不为两个6时,计7分;当两个点数不一样时,计其中点数较小的骰子的点数。

结束条件:当双方都掷10次或经过5次后一方累计分数为另一方的两倍。最后显示双方分数并判定优胜者。

2.1.2 数据输入输出说明

--这里添加对于数据输出数出和相关格式规范的说明

通过随机数生成函数成生1-6之间的整数作为输入数据。

输出结果为获胜者和失败者相关信息(如A或B获胜),并输出双每一次获得的点数。

2.1.3主要模块的算法描述

–以程序流程图的方式给出 ,外加少量的语言说明或描述

–或者以语言描述的方式给出

设置一个main()函数用来控制游戏次数并记录sum1和sum2的分数。当进行完第五次游戏时判断两人的分数是否成两倍关系,如果是,则结束游戏,否则继续,直到游戏结束。最后比较两人分数,决出优胜者。 设置一个zs()函数来比较每次掷骰子后两人所得点数,当两个骰子点数都为6时,计8分;当两个点数相等且不为两个6时,计7分;当两个点数不一样时,计其中点数较小的骰子的点数,然后将分数返回到main()函数。

主要功能模块的算法描述如下:

定义实变量sum、term、a、b、c,整变量i

初始化: sum=0,分子a=2,分母b=1

初始化:i(计数器)=1

计算第i项term =a/b

累加sum=sum+term

计算c=a+b,更新b= a,更新a=c

计数器加1,i++

重复4、5、6、7,直到i>20

输出2位精度的结果

2.1.4调试过程及实验结果

--详细记录程序在调试过程中出现的问题及解决方法。

--给出能正常运行的程序源代码

--记录并给出程序执行的结果截图和简要的说明。

程序运行的测试运行结果如下图:

图1 掷骰子游戏测试结果

输出结果为两人的总分值和优胜者名单。

2.2射击游戏

2.2.1题目内容的描述

2.2.2 数据输入输出说明

2.2.3主要模块的算法描述

–以程序流程图的方式给出

–简要的语言描述

2.2.4 调试过程及实验结果

-详细记录程序在调试过程中出现的问题及解决方法。

-- 记录程序执行的结果。

……

2.5小型图书管理系统设计

?2.5.1题目内容的描述

?2.5.2系统功能说明

–以系统功能模块结构图的方式给出

–简要的语言描述

?2.5.3数据输入输出说明

?2.5.4系统主要模块的算法描述

–以程序流程图的方式给出

–简要的语言描述

?2.5.5调试过程及实验结果

--详细记录程序在调试过

c语言输出成绩表格制作模板,《C语言程序设计》课程设计汇本汇本报告模板(样例).doc...相关推荐

  1. c语言输出成绩表格制作教程,c语言输出表格用C语言怎么样输出表格

    c语言输出表格用C语言怎么样输出表格 答案:1  信息版本:手机版 解决时间 2019-10-06 04:28 已解决 2019-10-05 10:38 c语言输出表格用C语言怎么样输出表格 最佳答案 ...

  2. C语言开发专题(56个案例)-程序设计 - 课程设计

    C语言往往作为大学学习过程之中的第一门编程语言,不仅仅是计算机科班,还包括机械等许多理工科专业,甚至文科专业也在学习这么课程.我分享五十几个案例供大家参考学习. (1)程序多为单文件,部分为项目工程软 ...

  3. c语言程序设计学生考勤系统,C语言课程设计学生考勤系统最终版(样例3)

    <C语言课程设计学生考勤系统.doc>由会员分享,可免费在线阅读全文,更多与<C语言课程设计学生考勤系统(最终版)>相关文档资源请在帮帮文库(www.woc88.com)数亿文 ...

  4. C语言链表学生成绩制作成链表,C语言程序设计课程设计基于链表的学生成绩管理系统.doc...

    C语言程序设计课程设计基于链表的学生成绩管理系统 华北科技学院计算机系综合性实验报告 PAGE 第 PAGE 10 页 华北科技学院计算机系综合性实验 实 验 报 告 课程名称 C语言程序设计 实验学 ...

  5. 用C语言学生成绩数据库排序功能设计,[c语言学生成绩管理系统]C语言学生成绩管理系统实验报告...

    篇一 : C语言学生成绩管理系统实验报告 实 验 四:结构体(6学时) 实验目的: 1.更加灵活的使用数组作为函数参数: 2.初步掌握开发一个小型实用系统的基本方法: 3.初步掌握书写程序设计开发文档 ...

  6. 成绩分析系统c语言,学生成绩分析及排名系统C语言程序设计课程设计实习报告...

    学生成绩分析及排名系统C语言程序设计课程设计实习报告 长江大学计算机上机实习报告题目学生成绩分析及排名系统姓名学院__专业班级学号指导教师20120222目录一设计目的1二课程设计摘要2三课程设计的任 ...

  7. C语言程序设计课程设计题目[2023-02-11]

    C语言程序设计课程设计题目[2023-02-11] C语言程序设计课程设计题目 选题说明: 1.以下题目有部分可能功能相近,请同学们可从不同的角度来分析实现. 2.题目描述和要求仅供参考,同学们可以查 ...

  8. java学生选课系统课程设计报告_Java语言程序设计课程设计-学生选课系统

    <Java语言程序设计课程设计-学生选课系统>由会员分享,可在线阅读,更多相关<Java语言程序设计课程设计-学生选课系统(23页珍藏版)>请在人人文库网上搜索. 1.10届 ...

  9. c语言程序设计迷宫,C语言程序设计课程设计-迷宫.doc

    C语言程序设计课程设计-迷宫 大 学 C语言程序设计 课程设计(论文) 题目: 迷宫问题 院(系): 专业班级: 学 号: 学生姓名: 指导教师: 教师职称: 讲 师 起止时间: 2009.12.14 ...

最新文章

  1. The C10K problem原文翻译
  2. NeuIPS|在知识图谱上嵌入逻辑查询
  3. 全国首套中小学生人工智能教材在沪亮相
  4. spring中的RowMapper
  5. android游戏开发框架libgdx的使用(二十四)—physics-body-editor配合Box2D加快开发
  6. android底层rsa加密,android 下RSA加密解密
  7. SAP Spartacus 如何取得某个table字段对应的Angular Component
  8. 日照油库系统推荐_战“疫”快报(3.21)| 油库三期工程罐基础混凝土浇筑全部完成...
  9. 濮阳第二届创客机器人比赛_咸阳市举行第二届机器人大赛暨第一届创客大赛
  10. 认识安全测试之SQL注入
  11. 深度学习笔记:随机种子的作用
  12. Ubuntu 安装 bashtop 资源监视器
  13. C语言中文网学习进度
  14. Docker常用配置管理操作札记整理
  15. python中的pd是什么意思_python中pd的用法 python中列表的用法
  16. gensim简单使用
  17. 剑与家园服务器信息,《剑与家园》合服规则公示
  18. Java基础学习——操作系统批处理(操作系统命令)
  19. 自制51单片机烧不进代码各种原因
  20. 旋翼回收火箭系列博客1——研究生未来飞行器设计大赛火箭赛道介绍及分析

热门文章

  1. 多线程基本----学而时习之
  2. vue 组件之间的通信
  3. AWS EC2 实例Stop、Terminate、Hibernate的区别
  4. 微信小程序将资源上传阿里云OSS
  5. 论程序员成长的正确姿势
  6. onmousemove、onmouseout事件
  7. 【红外学习 4】【最终版】STC15f104W 红外led发射,导线交互 2种方式 测试成功
  8. 云智慧-端到端应用性能管理(APM)解决方案
  9. 裂了的数据盾:给张蕴更一个说话的机会
  10. linux搜索指定名称文件夹,Find 名称 搜索文件/文件夹 Linux/Mac