实验7 综合实验

一、实验目的

? ? ? ?

掌握系统功能划分的方法 掌握模块设计的方法

熟练掌握在Code::Blocks中的跟踪调试与断点调试方法 培养良好的编程风格

二、实验环境

? 个人计算机一台,PIII500(或同等性能)以上CPU,128MB以上内存,500MB以

上硬盘剩余空间。

? Windows2000、Windows XP或Win 7操作系统 ? Code::Blocks(版本12.11或近似版本,英文版)

三、实验内容

1 任务描述

题目1 企业合同管理系统

设计并实现一个企业合同管理系统,可以对合同进行添加、删除、浏览和查找等操作。

企业合同应包括:合同编号、合同名称、甲方、乙方、签约时间和正文(可以根据需要再添加其它信息项)。

查找功能以合同的信息项(如合同编号、合同名称)或正文的部分内容为查找关键字。

应以文件的形式对信息进行存储。

注意:由于合同的正文往往比较长,因此不适宜作为结构体变量的成员,但可以将其放在另一个文件中,并将该文件的文件名作为结构体变量的成员。

题目2 日记管理系统

设计并实现一个日记管理系统,可以对日记进行添加、删除、浏览等操作,

1

并实现密码保护和密码修改。

日记的信息项应包括日期和关键字,同时要求日记条目的显示应该要按照日期的顺序。

应以文件的形式对信息进行存储。

注意:由于日记的正文往往比较长,因此不适宜作为结构体变量的成员,但可以将其放在另一个文件中,并将该文件的文件名作为结构体变量的成员。

题目3 图书管理系统

设计并实现一个图书管理系统,可以对图书进行添加、删除、浏览、查找等操作。

图书的信息项应包括:书名、索书号、ISBN号、作者、出版社、出版年份(可以根据需要再添加其它信息项)。

查找功能应能够支持以图书的任一信息项为关键字,并能够进行多个信息项的组合查找。

应以文件的形式对信息进行存储。

题目4 五子棋游戏

设计并实现一个五子棋游戏,棋盘与棋子用字符表示,棋盘大小为15?15,通过输入坐标进行落子。

基本功能包括:

(1)胜负判定:当某一方落子后,应能够判定该次落子是否形成五连子。当棋盘全满时如仍为分出胜负,判为和棋。

(2)禁手判定:禁手是对局中被判为负的行棋手段,白棋无禁手。如以下图中所示。

图 1 图 2 图 3 图 4

2

图 1 、图 2 、图 3 中的 x 点为三、三禁手。

图 4 、图 5 中的 X 点为四、四禁手。 图 6 中的 X 点为长连禁手。

图 5

图 6

若黑方落子造成禁手,则判黑方负。但若黑方在落下关键的第五子即形成五连的同时,又形成禁手,此时因黑方已成连五,故禁手失效,黑方胜。

(3)双人对弈,即两个玩家轮流落子对弈。 (4)玩家可选择执黑棋或是白棋 以下为加强功能:

实现人机对弈,由一个玩家与计算机对弈,计算机能够比较多个可落子位置的好坏。若搜索空间过大,可适当缩小棋盘。完成该功能 ,成绩为“优秀”。

2 实验要求

本实验的要求如下: 1. 选择其中的一道完成。 2. 描述实验设计的数据结构。

3. 采用结构化程序设计思想,必须进行模块的划分与设计,并在实验报告中

详细描述。

4. 程序的运行结果要结合程序测试数据进行分析,对这些实验结果要逐个记

录,并且与预期结果进行比较并分析。 5. 需写出问题分析过程。

6. 在程序调试过程中可能会出现许多问题,对这些问题要逐个记录错误位

置、编译的描述、如何解决。

3

c语言综合实验报告包括5个子系统,C语言综合实验课程设计相关推荐

  1. 设计一个小学生计算机辅助教学系统,c语言实验报告 小学生计算机辅助教学系统...

    c语言实验报告 小学生计算机辅助教学系统 (11页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 14.90 积分 实验名称小学生计算机辅助教学系统学校学 ...

  2. 计算机基础数据库实验报告,北航计算机软件技术基础实验报告实验报告4-2——数据库应用系统的开发...

    <北航计算机软件技术基础实验报告实验报告4-2--数据库应用系统的开发>由会员分享,可在线阅读,更多相关<北航计算机软件技术基础实验报告实验报告4-2--数据库应用系统的开发(10页 ...

  3. 计算机毕业设计Java学生实验报告管理系统(源码+系统+mysql数据库+lw文档)

    计算机毕业设计Java学生实验报告管理系统(源码+系统+mysql数据库+lw文档) 计算机毕业设计Java学生实验报告管理系统(源码+系统+mysql数据库+lw文档) 本源码技术栈: 项目架构:B ...

  4. java数组使用实验报告_JAVA数组与类的定义-java实验报告

    JAVA数组与类的定义-java实验报告 JAVA数组与类的定义-java实验报告 .实验目的与要求 1. 熟悉Java类.对象和方法的一般操作练习等. 2. 熟悉数组等的定义和使用. 二.实验内容及 ...

  5. 计算机组成原理实验所用的指令,计算机组成原理实验报告-控制器及微指令系统的操作与运用...

    计算机组成原理实验报告-控制器及微指令系统的操作与运用 (13页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 14.9 积分 成绩:实 验 报 告课程名称 ...

  6. 计算机组成原理判零实验,计算机组成原理实验报告 进位位控制、通用寄存器判零实验...

    <计算机组成原理实验报告 进位位控制.通用寄存器判零实验>由会员分享,可在线阅读,更多相关<计算机组成原理实验报告 进位位控制.通用寄存器判零实验(17页珍藏版)>请在人人文库 ...

  7. 上海应用技术学院c语言实验报告9,上海工程技术大学C语言实验报告

    <上海工程技术大学C语言实验报告>由会员分享,可在线阅读,更多相关<上海工程技术大学C语言实验报告(7页珍藏版)>请在人人文库网上搜索. 1.实 验 报 告高级语言程序设计20 ...

  8. 2015华北水院c语言实验报告5,华北水利水电大学C语言实验5.doc

    华北水利水电大学C语言实验5 C语言程序设计实验报告 实验5 使用数组的程序设计 班级 2013156 学号 201315613 姓名 吴浩 一.实验目的二.实验内容及步骤#include int m ...

  9. c语言实验报告函数和宏定义,第六章 实验报告(函数与宏定义)

    ##C程序设计实验报告 ###一.实验项目: 1.编写由三角形三边求面积的函数 2.编写求N阶乘的函数 3.求两个整数的最大公约数 4.打印输出三角形 5.求500以内的所有亲密数对 ##姓名:戴求  ...

最新文章

  1. 越小越好:为什么电子器件都这么小巧玲珑?
  2. 监控目前所有连接SQL SERVER的用户信息
  3. Python 技巧篇-同一个方法多次引用不同效果功能实现,可选参数设置方法
  4. 从简历筛选看怎么写一篇有亮点的简历
  5. oracle逻辑备份和物理备份,oracle数据库物理备份和逻辑备份区别
  6. 风影ASP.NET基础教学 3 web服务器控件(二)
  7. 转:Google论文之三----MapReduce
  8. 牛客 牛牛的独特子序列(双指针/二分查找)
  9. 一个 bug ,罚款 200,我真待过这样的公司
  10. ShardingSphere JDBC 分库分表 读写分离 数据加密
  11. 命令查询每个文件文件数
  12. 在Windows下正确安装Scipy与Numpy
  13. 科技部正式发文:破除“唯论文”不良导向;网友:靠水论文拿奖励的人不开心了...
  14. iOS NSString的常用用法
  15. 多色复古毕业论文答辩PPT模板——办公资源网
  16. 用qt编写的解析tiff文件的类
  17. RK356X SPI 使用
  18. 神话情话(神雕侠侣主题曲)铃声 神话情话(神雕侠侣主题曲)手机...
  19. pandas之数据文件导入和导出(python读取.csv,.txt,excel文件(.xlsx)以及导出为.csv、excel文件)
  20. 官宣!Apache Doris 从 Apache 孵化器毕业,正式成为 Apache 顶级项目!

热门文章

  1. 1964503-39-6,Carboxy-PEG4-phosphonic acid ethyl ester包含羧酸端基和膦酸乙酯部分
  2. 中图法分类号TP(计算机专业)
  3. 如何用python抢鞋_谁知道抢鞋机器人的原理是什么吗?
  4. Glide SimpleTarget 过时
  5. 计算机软件可以授予专利权吗,软件能被授予专利权吗?
  6. 用键盘实现鼠标右键和中键功能
  7. 项目经理必读:131M的项目管理PMP认证考试资料免费分享
  8. Python爬虫——爬取网页时出现中文乱码问题
  9. 股票自动止损交易软件是什么?
  10. C语言API接口开发,腾讯云服务器 API C语言接口