记忆连连看vc课程设计毕业设计
Ⅰ C++课程设计急求谢谢 …………
# include <stdio.h>
float tax1(float a)
{
float pay1;
pay1=a*0.05;
return(pay1);
}
float tax2(float b)
{
float pay2;
pay2=500*0.05+(b-500)*0.1;
return (pay2);
}
float tax3(float c)
{
float pay3;
pay3=500*0.05+1500*0.1+(c-2000)*0.15;
return (pay3);
}
float tax4(float d)
{
float pay4;
pay4=500*0.05+1500*0.1+3000*0.15+(d-5000)*0.2;
return (pay4);
}
float tax5(float e)
{
float pay5;
pay5=500*0.05+1500*0.1+3000*0.15+15000*0.2+(e-20000)*0.25;
return (pay5);
}
float tax6(float f)
{
float pay6;
pay6=500*0.05+1500*0.1+3000*0.15+15000*0.2+20000*0.25+(f-40000)*0.3;
return (pay6);
}
float tax7(float g)
{
float pay7;
pay7=500*0.05+1500*0.1+3000*0.15+15000*0.2+20000*0.25+20000*0.3+(g-60000)*0.35;
return (pay7);
}
float tax8(float h)
{
float pay8;
pay8=500*0.05+1500*0.1+3000*0.15+15000*0.2+20000*0.25+20000*0.3+20000*0.35+(h-
80000)*0.4;
return (pay8);
}
float tax9(float i)
{
float pay9;
pay9=500*0.05+1500*0.1+3000*0.15+15000*0.2+20000*0.25+20000.3+20000*0.35+2000
0*0.4+(i-100000)*0.45;
return (pay9);
}
void main ()
{
float x,s,pay;
printf("
欢迎使用工资纳税系统
!\n\n\n");
printf("
请输入您要计算的工资
:\n\n");
scanf("%f",&s);
x=s-1600;
if(x<=0)
printf("
您不用纳税
!\n\n");
else {
if(x>100000)
pay=tax9(x);
else {
if(x>80000)
pay=tax8(x);
else {
if(x>60000)
pay=tax7(x);
else {
if(x>40000)
pay=tax6(x);
else {
if(x>20000)
pay=tax5(x);
else {
if(x>5000)
pay=tax4(x);
else {
if(x>2000)
pay=tax3(x);
else {
if(x>500)
pay=tax2(x);
else
pay=tax1(x);
}}}}}}}
printf("
您需纳税的金额为
:%f\n\n", pay);
}
}
Ⅱ 求一本书 书名是《Visual C++ 课程设计 案例精选与编程指导》 pdf或者word都行
网络游戏程序设计师(了解怎样开发在线游戏。掌握 C 和 C++ 程序语言。 掌握基本的游戏算法,C和 C++ 编程,熟悉Windows 编程。了解在线游戏的框架,掌握游戏客户端和服务器段开发技术,掌握基本的游戏程序开发) 培训内容: 游戏概论、使用在游戏里的 C/C++、基本的Windows 编程、使用在游戏里的数据结构、使用在游戏里的算法、游戏策划,使用在线游戏的 C/C++。使用在游戏里的数学, 物理。基本的DirectX 和 OpenGL基础。深入理解游戏中的角色和场景。 游戏概论 ——游戏的历史, 技术, 种类 。开发游戏的方法 。使用在游戏的数学 。使用在游戏的物理数学 。在线游戏里的网络理论 游戏基础 ——C 语言编程基础(Hello Game! 基本输入输出,数据类型 (data type),指针 (pointer) ,结构 (Structure),File I/O) ——C++ 语言编程基础(C++ 基本知识,数据类型, 内存管理,Stream I/O,类,Scope 相关的 operator,基本函数和运算符重载,模板,异常处理) ——VC(Visual C++)基础(创建VC 项目 ,Window 信息 ,Win32 API 结构 ,了解 ATL/COM/MFC 技术 ,String ,了解 DLL 程序 ,Event handling ,Multi Threading ,Win32 系统程序) ——游戏和数据结构(Array ,Multi-Dimensional Array ,Linked-list ,Stack 和 Queue ,Hash Tables ,Recursion ,Tree ,Binary Tree ,Binary Search Tree ,Priority Queue and Heap) ——游戏和算法(游戏设计 (地形) 设计 ,设计角色类 ,设计怪兽类 ,角色和怪兽打斗设计 ,角色和怪兽的移动设计 ,Game Trees and Minimax Trees ,Graphs ,使用Graphs来实现人工智能) 游戏策划 ——游戏策划概论 。设想游戏世界 。设想游戏里出现的角色 。表现游戏里的竞争(战斗) 。设想游戏内的经济系统 游戏实战 ——DirectX基础(设备初始化 ,顶点渲染 ,矩阵 ,创建光并使用光 ,纹理的使用方法 ,网格使用的方法) ——OpenGL的基础(介绍 ,状态管理及图形的处理 ,摄像机及投影变换 ,颜色 ,光 ,融合, 抗锯齿, 雾 ,显示列表 ,加载位图, 纹理贴图 ,图形画面缓冲区) 深入学习 ——游戏角色(MD2 模型的使用方法 (网格), (纹理), (动画) ,MilkShape 使用方法 ,MDL 模型的使用方法 ,MD3 模型的使用方法) ——游戏场景地形(基本场景的类, 高度地图 ,创建碎形地形 ,纹理使用的方法 ,光的使用方法 ,创建地形,介绍算法 ,创建地形算法 CLOD ,创建地形算法 八叉树 ,创建地形算法 ROAM) ——服务器编程基础(网络理论 ,TCP 套接字 服务器端和客户端 ,UDP 套接字 服务器端和客户端 ,设计信息包 ,制作聊天服务器 ,制作套接字类 ,介绍数据库 ,SQL 语言 ,C, C++ API ,制作大厅服务器 ,设计在线弹球游戏) 优良的培训环境: 交通便利、环境优美的教学环境,配备多间高级电脑网络教室,为每位学员专门配备一台全新高配置电脑。 科学的课程体系: 以韩国舟城大学5年来培养数以千计网络游戏人才的优秀课程为基础,结合国内游戏厂商实际开发需要,并以大量成功运行游戏为案例,全新开发的优秀课程体系,为培养优秀游戏人才提供了最基本的保证。 有效的教学模式: 以提高实际技能和就业为导向,授课包括理论讲授和知识点练习,项目实战在教师的指导下按照项目小组的方式进行实际游戏项目开发,由专家精选的大量实际案例、项目开发实战训练贯穿于全部课程中,学员学练结合、学以致用,培养实际工作能力。 国际化专家型授课师资: 韩国舟城大学游戏专业教授和专家 韩国舟城大学认证网络游戏讲师 国际、国内知名游戏公司设计总监、开发工程师 授课教师均
如果帮助到您,请记得采纳为满意答案哈,谢谢!祝您生活愉快! vae.la
Ⅲ 用VC++编写系统(一道毕业设计题)从何下手
VC当然可以做出VB那样可视化的窗口操作界面,其中最常见的就是地理信息数据库和VC的结合,我毕业设计也是做这方面的内容!
我的论文是编制一个学校地理导航系统,程序运行的结果是在VC的界面下形成一个可视的地理信息窗口,非常直观,而且很有成就感!
家诺想告诉你:
1.自己完成一件很困难的事其实是件开心的事
2.千万少问老师,他不可能告诉你什么,如果要问的话,问那些学哥学姐们
3.也是最主要的,VC基础并不是很重要,但编程的例子却一定要看,而且越多越好,呵呵
记得有一段在VC中自建操作BMP位图文件类的代码,你看能用的到么?我博客里也有点,你看看能不能用到!
#ifndef _CBITMAPFILE_H_
#define _CBITMAPFILE_H_
class CBitmapFile : public CGdiObject
{
DECLARE_DYNAMIC(CBitmapFile)
public:
static CBitmapFile* PASCAL FromHandle(HBITMAP hBitmap);
// Constructors
CBitmapFile();
BOOL LoadBitmap(LPCTSTR lpszFileName);
BOOL CreateBitmap(int nWidth, int nHeight, UINT nBitCount, const void* lpBits);
BOOL CreateBitmapIndirect(LPBITMAPINFO lpBitmapInfo, const void* lpBits);
// Attributes
operator HBITMAP() const;
int GetBitmap(BITMAP* pBitMap);
protected:
// Attributes
int GetColorNumber(WORD wBitCount);
public:
// Operations
DWORD SetBitmapBits(DWORD dwCount, const void* lpBits);
DWORD GetBitmapBits(DWORD dwCount, LPVOID lpBits);
// Implementation
public:
virtual ~CBitmapFile();
};
Ⅳ Vc++课程设计。要求 设计一单文档程序,要求能在视图的任意位置用鼠标画矩形。给代码就行了.
先使用APDIV绘制一个跟你要变化的那一个区域一样大小的APDIV,然后在里面制作一个你要的效果,就是弄一个你想要的底色,在写上相同的字,自己调整一下,在属性面板设置APDIV的可见性为hideen就是设置成隐藏。然后使用菜单“窗口--行为”打开面板,单击添加行为按钮,选择“显示隐藏”命令,设置刚才那个APDIV为显示,返回设置事件为“onmouseover”就可以了,希望能帮到你~~~~~~
Ⅳ VC++课程设计报告 求大神啊!
大哥,你得告诉我是设计什么内容把?你光有要求毛用,设计什么?
Ⅵ 急需VC课程设计 求教于方家
||关于贪吃蛇的
#include "graphics.h"
#include "stdio.h"
#define MAX 200
#define MAXX 30
#define MAXY 30
#define UP 18432
#define DOWN 20480
#define LEFT 19200
#define RIGHT 19712
#define ESC 283
#define ENTER 7181
#define PAGEUP 18688
#define PAGEDOWN 20736
#define KEY_U 5749
#define KEY_K 9579
#define CTRL_P 6512
#define TRUE 1
#define FALSE 0
#define GAMEINIT 1
#define GAMESTART 2
#define GAMEHAPPY 3
#define GAMEOVER 4
struct SPlace
{
int x;
int y;
int st;
} place[MAX];
int speed;
int count;
int score;
int control;
int head;
int tear;
int x,y;
int babyx,babyy;
int class;
int eat;
int game;
int gamedelay[]={5000,4000,3000,2000,1000,500,250,100};
int gamedelay2[]={1000,1};
static int hitme=TRUE,hit = TRUE;
void init(void);
void nextstatus(void);
void draw(void);
void init(void)
{
int i;
for(i=0;i<MAX;i++)
{
place[i].x = 0;
place[i].y = 0;
place[i].st = FALSE;
}
place[0].st = TRUE;
place[1].st = TRUE;
place[1].x = 1;
speed = 9;
count = 0;
score = 0;
control = 4;
head = 1;
tear = 0;
x = 1;
y = 0;
babyx = rand()%MAXX;
babyy = rand()%MAXY;
eat = FALSE;
game = GAMESTART;
}
void nextstatus(void)
{
int i;
int exit;
int xx,yy;
xx = x;
yy = y;
switch(control)
{
case 1: y--; yy = y-1; break;
case 2: y++; yy = y+1; break;
case 3: x--; xx = x-1; break;
case 4: x++; xx = x+1; break;
}
hit = TRUE;
if ( ((control == 1) || (control ==2 )) && ( (y < 1) ||(y >= MAXY-1)) ||
(((control == 3) || (control == 4)) && ((x < 1) ||(x >= MAXX-1) ) ) )
{
hit = FALSE;
}
if ( (y < 0) ||(y >= MAXY) ||
(x < 0) ||(x >= MAXX) )
{
game = GAMEOVER;
control = 0;
return;
}
for (i = 0; i < MAX; i++)
{
if ((place[i].st) &&
(x == place[i].x) &&
(y == place[i].y) )
{
game = GAMEOVER;
control = 0;
return;
}
if ((place[i].st) &&
(xx == place[i].x) &&
(yy == place[i].y) )
{
hit = FALSE;
goto OUT;
}
}
OUT:
if ( (x == babyx) && (y == babyy) )
{
eat = TRUE;
count ++;
score += (1+class) * 10;
}
head ++;
if (head >= MAX) head = 0;
place[head].x = x;
place[head].y = y;
place[head].st= TRUE;
if (eat == FALSE)
{
place[tear].st = FALSE;
tear ++;
if (tear >= MAX) tear = 0;
}
else
{
eat = FALSE;
exit = TRUE;
while(exit)
{
babyx = rand()%MAXX;
babyy = rand()%MAXY;
exit = FALSE;
for( i = 0; i< MAX; i++ )
if( (place[i].st)&&( place[i].x == babyx) && (place[i].y == babyy))
exit ++;
}
}
if (head == tear) game = GAMEHAPPY;
}
void draw(void)
{
char temp[50];
int i,j;
for (i = 0; i < MAX; i++ )
{
setfillstyle(1,9);
if (place[i].st)
bar(place[i].x*15+1,place[i].y*10+1,place[i].x*15+14,place[i].y*10+9);
}
setfillstyle(1,4);
bar(babyx*15+1,babyy*10+1,babyx*15+14,babyy*10+9);
setcolor(8);
setfillstyle(1,8);
bar(place[head].x*15+1,place[head].y*10+1,place[head].x*15+14,place[head].y*10+9);
/* for( i = 0; i <= MAXX; i++ )
line( i*15,0, i*15, 10*MAXY);
for( j = 0; j <= MAXY; j++ )
line( 0, j*10, 15*MAXX, j*10);
*/
rectangle(0,0,15*MAXX,10*MAXY);
sprintf(temp,"Count: %d",count);
settextstyle(1,0,2);
setcolor(8);
outtextxy(512,142,temp);
setcolor(11);
outtextxy(510,140,temp);
sprintf(temp,"1P: %d",score);
settextstyle(1,0,2);
setcolor(8);
outtextxy(512,102,temp);
setcolor(12);
outtextxy(510,100,temp);
sprintf(temp,"Class: %d",class);
setcolor(8);
outtextxy(512,182,temp);
setcolor(11);
outtextxy(510,180,temp);
}
main()
{
int pause = 0;
char temp[50];
int d,m;
int key;
int p;
static int keydown = FALSE;
int exit = FALSE;
int stchange = 0;
d = VGA;
m = VGAMED;
initgraph( &d, &m, "" );
setbkcolor(3);
class = 3;
init();
p = 1;
while(!)
{
if (kbhit())
{
key = bioskey(0);
switch(key)
{
case UP: if( (control != 2)&& !keydown)
control = 1;
keydown = TRUE;
break;
case DOWN: if( (control != 1)&& !keydown)
control = 2;
keydown = TRUE;
break;
case LEFT: if( (control != 4)&& !keydown)
control = 3;
keydown = TRUE;
break;
case RIGHT: if( (control != 3)&& !keydown)
control = 4;
keydown = TRUE;
break;
case ESC: exit = TRUE;break;
case ENTER: init();break;
case PAGEUP: class --; if (class<0) class = 0; break;
case PAGEDOWN: class ++;if (class>7) class = 7; break;
case KEY_U: if( ( (control ==1) ||(control ==2))&& !keydown)
control = 3;
else if(( (control == 3) || (control == 4))&& !keydown)
control = 1;
keydown = TRUE;
break;
case KEY_K: if( ( (control ==1) ||(control ==2))&& !keydown)
control = 4;
else if(( (control == 3) || (control == 4))&& !keydown)
control = 2;
keydown = TRUE;
break;
case CTRL_P:pause = 1 - pause; break;
}
}
stchange ++ ;
putpixel(0,0,0);
if (stchange > gamedelay[class] + gamedelay2[hit])
{
stchange = 0;
keydown = FALSE;
p = 1 - p;
setactivepage(p);
cleardevice();
if (!pause)
nextstatus();
else
{
settextstyle(1,0,4);
setcolor(12);
outtextxy(250,100,"PAUSE");
}
draw();
if(game==GAMEOVER)
{
settextstyle(0,0,6);
setcolor(8);
outtextxy(101,101,"GAME OVER");
setcolor(15);
outtextxy(99,99,"GAME OVER");
setcolor(12);
outtextxy(100,100,"GAME OVER");
sprintf(temp,"Last Count: %d",count);
settextstyle(0,0,2);
outtextxy(200,200,temp);
}
if(game==GAMEHAPPY)
{
settextstyle(0,0,6);
setcolor(12);
outtextxy(100,300,"YOU WIN");
sprintf(temp,"Last Count: %d",count);
settextstyle(0,0,2);
outtextxy(200,200,temp);
}
setvisualpage(p);
}
}
closegraph();
}
Ⅶ VC++课程设计
#include <iostream>
using std::cout;
using std::endl;
template<class T>
class CTest
{
public:
CTest(int iCapacity = 1);
~CTest();
int Size() const; //当前元素个数
void PushBack(T t);
void Print() const;
int Capacity() const; //当前容量大小
void SetSize(int iCapacity); //设置容量大小
void RemoveAll(); //清空所有元素
private:
T *m_pData;
int m_iSize;
int m_iCapacity;
};
template<class T>
CTest<T>::CTest(int iCapacity)
{
m_pData = new T[iCapacity];
m_iCapacity = iCapacity;
m_iSize = 0;
}
template<class T>
CTest<T>::~CTest()
{
delete []m_pData;
m_pData = NULL;
m_iSize = m_iCapacity = 0;
}
template<class T>
CTest<T>::Capacity() const
{
return m_iCapacity;
}
template<class T>
CTest<T>::Size() const
{
return m_iSize;
}
template<class T>
void CTest<T>::Print() const
{
for(int i=0; i<m_iSize; i++)
{
cout <<m_pData[i] <<" ";
}
cout <<endl;
}
template<class T>
void CTest<T>::SetSize(int iCapacity)
{
if(iCapacity <= m_iCapacity)
{
return ;
}
int i = 0;
//申请空间保存原来数据
T *pTemp = new T[m_iCapacity];
for(i=0; i<m_iCapacity; i++)
{
pTemp[i] = m_pData[i];
}
//将原来空间释放再申请iCapacity空间
delete []m_pData;
m_pData = new T[iCapacity];
for(i=0; i<m_iCapacity; i++)
{
m_pData[i] = pTemp[i];
}
m_iCapacity = iCapacity;
delete []pTemp;
}
template<class T>
void CTest<T>::RemoveAll()
{
//这个功能应该是清空当前数组中的所有元素,但空间还是保留着的。
m_iSize = 0;
}
template<class T>
void CTest<T>::PushBack(T t)
{
int i = 0;
if(m_iSize == m_iCapacity)
{
//申请空间保存原来数据
T *pTemp = new T[m_iCapacity];
for(i=0; i<m_iCapacity; i++)
{
pTemp[i] = m_pData[i];
}
//将原来空间释放再申请两倍空间
delete []m_pData;
m_pData = new T[m_iCapacity*2];
for(i=0; i<m_iCapacity; i++)
{
m_pData[i] = pTemp[i];
}
m_iCapacity *= 2;
delete []pTemp;
}
//存放到后面
m_pData[m_iSize++] = t;
}
int main(int argc, char* argv[])
{
CTest<int> test;
int i = 0;
for(i=0; i<10; i++)
{
test.PushBack(i);
}
cout<< test.Capacity() <<" " <<test.Size()<<endl;
test.Print();
cout <<"--------------------------\nSetSize:\n";
test.SetSize(20);
cout<< test.Capacity() <<" " <<test.Size()<<endl;
test.Print();
cout <<"--------------------------\nRemoveAll:\n";
test.RemoveAll();
cout<< test.Capacity() <<" " <<test.Size()<<endl;
test.Print();
cout <<"--------------------------\n";
for(i=10; i>0; i--)
{
test.PushBack(i);
}
cout<< test.Capacity() <<" " <<test.Size()<<endl;
test.Print();
return 0;
}
Ⅷ 我需要一篇基于java的连连看游戏设计与实现的毕业设计及论文
毕业后你打算干啥呢?
不如趁现在有时间好好练习下,碰到的问问先都学学。
Ⅸ vc++6.0课程设计计算器 跪求!!!急!急!急!
可以看下C++ in action 这本书,上面有个很好的例子
Ⅹ c语言连连看课程设计求代码
你好!
这个课设有新意,矩阵是几乘几的呢