该项目由后端、CLI前端、GTK前端、独立的MFC程序四部分组成。可以跨平台编译、运行。除基础的玩家VS玩家的五子棋游戏之外,实现了新的游戏模式、自定义游戏以及存储、读取存档的功能。用户还可以在该项目提供的后端的基础上,用最少的代码量创建自己的游戏模式。 MFC程序完全参考课本(C/C++案例教程,清华大学出版社,ISBN978-7-302-52438-0)上的教程写成,只具有单一的游戏模式并且无法保存/读取存档。CLI前端和GTK前端基于完全独立编写的后端,具有完整的功能。后端代码位于backend/,命令行前端位于cli_frontend/,GTK前端位于FiveRow_Gtkmm/,MFC程序位于FiveInARow/。 游戏规则及操作说明 普通模式 普通模式即正常的五子棋,玩家1(黑方)对战玩家2(白方),黑白双方轮流走棋,最先使己方五颗棋子连成一线的一方获胜。注意超过五颗棋子连成一线则不算作获胜。 混战模式 混战模式下,棋盘的一半方格在初始状态下会被禁用,玩家无法在被禁用的格子上走棋。每名玩家在自己的回合可以选择走棋或启用两个被禁用的格子。其余规则不变。 自定义游戏 可以选择一个游戏模式为基础,自定义棋盘的尺寸并开始游戏。 保存/读取存档 用户可以在游戏中途保存游戏,随后可以读取存档从之前的游戏进度继续。
2021-10-14 11:04:26 1.29MB c++
编译环境为:gcc v9.2.0(MinGW) 与 Clang 10.0.0(WSL) 系统语言为英文,默认编码为UTF-8(由于windows系统命令行不支持UTF-8,为了保证windows下与Linux下主要体验一致,采用英文系统) 由于windows下命令与Linux下命令区别,system("cls") 指令于linux下无法使用,可能导致出错 各文档功能 sellers.h文件保存有关卖家函数;buyers.h保存有关买家函数;goods.h保存有关商品函数;其中三条信息均保存于同名txt文件中。 menu.h保存界面相关内容。 main.cpp调用以上所有内容,并且组装系统。 备注 all.h头文件即为bits/stdc++.h,为作者为了防止该头文件于windows环境下无法编译导致; 由于大量采用system("cls")&system("pause"),该系统于linux下可能产生显示bug,但是不会影响使用; 设计一个简易的网购系统,利用单链表来处理买家信息、卖家信息与商品信息,要求实现如下功能。 (1)初始化菜单 程序开始运行后显示菜单,要求菜单能完全展示本系统的功能:提示三种用户身份(买家、卖家、管理员),并输出每项身份的功能权限。尽力做到设计美观。 (2)选择用户身份权限 考虑到本系统有用户身份,需要提示用户输入来选择此时的身份是买家、卖家、还是管理员。 (3)买家查询商品 选择买家身份。查询需要购买的商品名称或者店铺名称,如果相应商品有库存,输出满足要求的商品信息。如果没有此商品或者库存为0,输出提示信息。 可输出全部商品信息,若当前没有商品,输出提示信息。 (4)买家购买商品 选择买家身份。买家首先输入自己的编号,而后输入要购买的商品,如果没有库存,提示请更换商品,如果有库存,买家信息中购买商品处增加此商品编号,商品文件中,商品库存减小一份。 (5)卖家发布商品 选择卖家身份。卖家首先输入自己的卖家编号,买家用户输入待增加的商品的编号,如果编号存在,则判断商品是否是该卖家所售,如果是,修改库存,如果不是,输出提示信息,如果编号不存在,逐项录入新增商品信息。 (6)卖家修改商品 选择卖家身份。卖家首先输入自己的卖家编号,输入自己要修改商品编号,若商品不存在或不是该买家所售卖,输出提示信息。如果商品存在,则提示选择要修改的内容,并输出修改后的此商品信息。 (7)卖家删除商品 选择卖家身份。卖家首先输入自己的卖家编号,输入自己要删除的商品编号,若编号不存在或不是该卖家所售,输出提示信息。如果商品存在,则删除该商品并提示删除成功。 (8)管理员删除买家信息、卖家信息 选择管理员身份后,选择管理员删除买家信息功能。输入要删除的买家的编号,如果买家存在,删除买家信息并提示;如果不存在,输出提示信息。 选择管理员身份后,选择管理员删除买家信息功能。输入要删除的卖家的编号,如果卖家存在,删除卖家信息并提示;如果不存在,输出提示信息。 (9)保存信息到文件 选择管理员身份后,可将买家信息、卖家信息、商品信息分别保存到txt文件中。 (10)退出系统 用户可通过输入特定指令来退出程序,在用户输入退出指令之前,程序不得自行退出。 1.3 要求 (1)源程序编写要求 根据系统功能描述,采用模块化程序设计方法进行程序设计,要求程序结构清晰。上述各个功能模块要求分别用函数实现,在主函数中通过调用这些函数,完成系统功能的要求。代码书写要规范,有简要的注释,给出函数说明。 (2)设计报告撰写要求 设计报告内容包括题目内容和要求、总体设计、详细设计、源代码、调试过程中的问题、总结等。 总体设计:对程序的整体设计思路进行描述,画出系统的总体功能模块图,说明系统使用的主要数据结构,列表给出需要用到的函数并描述其功能。 详细设计:画出函数调用关系图,分析并描述函数的功能。 调试过程中的问题:记录程序编写和调试过程中遇到的各种问题,以及解决这些问题的途径和方法。 总结:回顾整个综合程序设计的过程,对学习到的设计方法和思路进行总结,写出个人体会。
2021-10-14 11:04:26 8MB c++
大一计算机专业高级程序设计语言课程设计,500行代码左右,DevC++软件编写,C语言,有增删查改排序等基础功能,提供900个学生数据(已脱敏),可以根据此数据操作。自己写的,纯原创,不怕查重。
2021-10-13 20:01:51 18KB c语言 课程设计 作业
1
国科大C++课程(杨力祥老师)五子棋程序,可使用键盘↑←↓→键操作,与电脑(机器人)进行博弈,采用了各个部分封装的模式同学们可以进行参考
2021-10-12 14:55:26 5.76MB 国科大 C++ 杨力祥老师 五子棋
1
作业调度(算法(c语言版)) 分别采用先来先服务(FCFS),最短作业优先(SJF)、响应比高者优先(HRN)的调度算法。
2021-10-11 15:08:16 357KB 作业调度 FCFS SJF
1
1.从文件读取家族信息并显示2.保存家族信息并存盘3.显示家谱图4.层次遍历家谱图5.显示第n代人的所有信息6.按照姓名查询,输出成员信息(包括其本人、父亲、孩子的信息7.按照出生日期查询成员名单8.输入两人姓名,确定其关系9.给某成员添加孩子10.删除某成员(若其还有后代,则一并删除)11.修改某成员信息12.按出生日期对家谱中所有人排序13.退出系统
2021-10-10 16:20:55 17KB C\C++ 家谱 大作业
1
淮北师范大学-李想-设计模式-作业1 1.一个农场专门负责种植各种水果,比如苹果、草莓、葡萄等,任何水果都可以种植、生长和采摘。此外,每一种水果还有自己的特性,如:苹果是多年生具有树龄的属性,葡萄则分为有籽或无籽等。 农场生产的水果都送入超市进行销售。请采用简单工厂模式对上述问题进行建模要求画出类图并使用C++语言编写程序。 2.“俗说天地开辟,未有人民,女娲抟黄土为人”,女娲需要用黄土造出一个个人,如张三、李四王五等。采用简单工厂模式对上述问题进行建模要求画出类图并使用C++语言编写程序。
2021-10-10 10:13:26 1.1MB 设计模式 简单工厂模式
1
孤独的运货员.c
2021-10-10 00:40:58 2KB c语言 作业
1
本资源为HDU数字图像处理课程 浙江省在线平台的视频课后作业 仅供参考 假设我们有一个mat型的单通道图像,命名为srcMat,我们想得到第i行,第j列的像素值则可以用一下的代码 A. int value= srcMat.at(i)(j)[0];  B. int value= srcMat.at(i,j); C. int value= srcMat.at(i,j); D. int value= srcMat.at(j,i);
2021-10-09 15:43:16 3.01MB HDU 数字图像处理 c++
1
1.熟悉C++编程环境; 2.掌握C++基本语法基础; 3.理解内联函数的特点; 4.掌握重载函数的定义及特点,并学会编制重载函数; 5.理解引用作为函数的形式参数的特点; 6.学会使用string类。 掌握函数模板的定义及使用。
2021-10-08 23:07:45 16.25MB c++
1