打地鼠 锤一次最多打多少地鼠 c++

来源:百度知道    2019/5/25 6:59:45
责任编辑:张小俊
字体:

好心游戏问答中心有网友提出了一个比较有代表性的问题【打地鼠 锤一次最多打多少地鼠 c++】,小编觉得可能对其他网友也有帮助,所以将此问答整理出来了,希望对您有帮助。

小编为您搜罗的答案1

面图书查找系统程序 看200行吧
#include
#include
using namespace std;
class book
{
public:
int num;
float price;
book *next;
};
book*head=NULL;
bool check(string str)
{
for(int i=0;i<str.length();i++)
{
if((str[i]>'9'||str[i]<'0')&&(str[i]!='.'))
return false;
}
return true;
}
book*creat()
{
book*p1,*p2;
p1=new book;
head=p1;
p2=p1;
cout<<"请输入图书编号0结束"<<endl;
string str;
cin>>str;

while(!check(str))
{
cout<<"输入数字请重新输入按0返"<<endl;
cin>>str;
}
p1->num=atoi(str.c_str());

if (p1->num!=0)
{
cout<<"请输入图书价格"<<endl;
cin>>str;
while(!check(str))
{
cout<<"输入数字请重新输入按0返"<<endl;
cin>>str;
}
p1->price=atof(str.c_str());
}
else
{
delete p1;p2=NULL;head=NULL;return head;
}
while (p1->num!=0)
{
p2=p1;
p1=new book;
cout<<"请输入图书编号0结束"<<endl;
cin>>str;
while(!check(str))
{
cout<<"输入数字请重新输入按0返"<<endl;
cin>>str;
}
p1->num=atoi(str.c_str());
if (p1->num!=0)
{
cout<<"请输入图书价格"<<endl;
cin>>str;
while(!check(str))
{
cout<<"输入数字请重新输入按0返"<<endl;
cin>>str;
}
p1->price=atof(str.c_str());

}
p2->next=p1;
}
delete p1;
p2->next=NULL;
return head;
}
void showbook(book*head)
{
cout<<endl;
cout<<"图书信息:"<<endl;
while(head)
{
cout<<"图书编号:"<num<<"\t";
cout<<"价格:"<price<<endl;
head=head->next;
}
}
void Delete(book*head,int num)
{
book*l;
if (head->num==num)
{
l=head;
head=head->next;
::head=head;
delete l;
cout<<"操作功"<<endl;
return;
}
while(head)
{
if (head->next==NULL)
{
cout<<"找要删除编号"<<endl;
return;
}
if (head->next->num==num)
{
l=head->next;
head->next=l->next;
delete l;
cout<<"操作功"<<endl;
return;
}
head=head->next;
}
cout<<"找要删除编号"<<endl;
}
void insert(book*head,int num,float price)
{
book*list=new book;
list->num=num;
list->price=price;
if (numnum)
{
list->next=head;
::head=list;
return;
}
book*temp=NULL;
while((num>head->num)&&(head->next!=NULL))
{
temp=head;
head=head->next;
}
if (num>head->num)
{
head->next=list;
list->next=NULL;
}
else
{
temp->next=list;
list->next=head;
}
}
int getBookNum(book*head)
{
int num=0;
while(head)
{
num++;
head=head->next;
}
return num;
}
int main()
{

string str;
begin:
cout<重建图书2->显示图书3->插入图书4->删除图书5->图书数目Q->退"<<endl;
cin>>str;
if (str[0]=='1')
{
::head=creat();
system("cls");
goto begin;
}
else if (str[0]=='2')
{
if (head==NULL)
{
cout<<"您图书现空请增加图书"<<endl;
cin.get();
cin.get();
system("cls");
goto begin;
}
showbook(head);
}
else if(str[0]=='3')
{
if (head==NULL)
{
cout<<"您图书现空请增加图书"<<endl<<"按车键返主程序"<<endl;
cin.get();
cin.get();
system("cls");
goto begin;
}
cout<<"请输入要插入图书编号0返"<<endl;
string str;
float price;
int num;
cin>>str;

while(!check(str))
{
cout<<"输入数字请重新输入按0返"<<endl;
cin>>str;
}

num=atoi(str.c_str());

if (num!=0)
{
cout<<"请输入图书价格"<<endl;
cin>>str;
while(!check(str))
{
cout<<"输入数字请重新输入按0返"<<endl;
cin>>str;
}

price=atof(str.c_str());
}
else
{
system("cls");
goto begin;
}
insert(head,num,price);
cout<<"操作完毕按车键返主程序"<<endl;
}
else if(str[0]=='4')
{
if (head==NULL)
{
cout<<"您图书现空请增加图书"<<endl<<"按车键返主程序"<<endl;
cin.get();
cin.get();
system("cls");
goto begin;
}
cout<<"请输入要删除图书编号0返"<<endl;
string str;

int num;
cin>>str;

while(!check(str))
{
cout<<"输入数字请重新输入按0返"<<endl;
cin>>str;
}

num=atoi(str.c_str());

Delete(head,num);
cout<<"操作完毕按车键返主程序"<<endl;
}
else if(str[0]=='5')
{
cout<<"图书数目:"<<getBookNum(head)<<endl<<"按车键返主程序"<<endl;
cin.get();
cin.get();
system("cls");
goto begin;
}
else
{
if (str[0]!='Q'&&str[0]!='q')
{
cout<<"请输入数字按车键返继续操作";
}
}
if (str[0]!='Q'&&str[0]!='q')
{
cin.get();
cin.get();
system("cls");
goto begin;
}
return 0;
}
追问
包含更面向象知识
要用于实验考试用类让啊
追答
再加200我给找 其实始问题没提啊 想图书类 足球类 管理系统类 都写程序语文 数 英语 所类都放起 止200行 且没必要 我要懂错 代码完C++知识关于C++数据结构 能做 代码用指针 链表 都C++难点啊

小编为您搜罗的答案2

请注意:本文为编辑制作专题提供的资讯,页面显示的时间仅为生成静态页面时间而非具体内容事件发生的时间,由此给您带来的不便敬请谅解!

相关攻略及问答:

打地鼠 锤一次最多打多少地鼠 c++

答:一

用c++怎么实现打地鼠游戏?越详细越好 谢谢

答:简单的文字操作示意一下的话,结合标准输入输出流和清屏函数就可以了,只是不好看。要稍微好看些的话就用图形库,结合图形学的知识进行简单屏幕绘画操作。要做成现在的“真正的”游戏,你需要借助游戏引擎。

VS c++编译的2、3百行的打地鼠游戏代码

答:下面是一个图书查找系统的程序 你看有200行吧? #include #include using namespace std; class book { public: int num; float price; book *next; }; book*head=NULL; bool check(string str) { for(int i=0;i'9'

str[i]

用c++写一个打地鼠的游戏,请给我完整的code。地图...

问:可以shang

答:哈哈 我写过此类的东西 不过 可以得收费啊 你看看 你需要吗?哥们 或者你把具体要求发我

c++builder 打地鼠游戏 如何改变鼠标的图案

问:如题,这是我的期末报告,想问的问题就是:我用Borland.C++.Builder写了...

答:BCB提供了Image Editer的工具,你可以自己画一个新的Cursor,就像画图一样,新建的文件后缀是为.cur的cursor文件. 举个例子吧 void __fastcall TForm1::BitBtn1Click(TObject *Sender) { Form1->Cursor=crSQLWait;//变成数据库查询状态的鼠标状态 }...

求打地鼠的源代码。邮箱919578819@qq.com c++ flas...

问:或者完整的教程

答:在网上找找,很多的,或者也可以找个swf下下来,用swfdecompiler反编译

www.haoxyx.com true http://getqq.haoxyx.com/g/790/7902946.html report 7689 好心游戏问答中心有网友提出了一个比较有代表性的问题【打地鼠锤一次最多打多少地鼠c++】,小编觉得可能对其他网友也有帮助,所以将此问答整理出来了,希望对您有帮助。小编为您搜罗的答案1面图书查找系统程序看200行吧#include#includeusingnamespacestd;classbook{public:intnum;floatprice;book*next;};book*head=NULL;boolcheck(stringstr){for(inti=0;i
最近关注
首页推荐
热门图片
最新添加资讯
24小时热门资讯
精彩资讯
精彩推荐
热点推荐
真视界
精彩图片
社区精粹
关于本站 | 广告服务 | 手机版 | 商务合作 | 免责申明 | 招聘信息 | 联系我们
Copyright © 2004-2017 haoxyx.com All Rights Reserved. 好心游戏网 版权所有
京ICP备10044368号-1 京公网安备11010802011102号