求一个c++小程序源代码,要求200行以上,给100分,能用再加100 求一个100行左右的c、c++小程序源代码,

\u7ed9\u4e2a200\u884c\u4ee5\u4e0a\u7b9724\u70b9\u7684C++\u4ee3\u7801

#include "stdafx.h"
#include
#include/*fabs()*/
#include/*exit(),srand(),rand()*/
#include/*vector*/
#include/*string*/
#include/*time()*/

using namespace std;

const double Precision=1e-10;/*\u6bd4\u8f83\u7684\u7cbe\u5ea6*/
const double M=24;/*\u51d1\u6570\u7ed3\u679c*/
const int N1=13,N2=4;/*4\u4e2a\u4ece1\u523013\u7684\u6570*/
const int C1=5,C2=10,C3=15,C4=20;/*\u76d8\u6570*/

class Gamer;/*\u73a9\u5bb6\u7684\u4fe1\u606f*/
class Four;/*\u628a\u6ee1\u8db3\u6761\u4ef6\u7684\u56db\u4e2a\u6570\u53ca\u5176\u7b26\u53f7\u50a8\u5b58\u8d77\u6765*/
ostream& operator<<(ostream& out,const Four &obj);/*\u8f93\u51faFour\u7c7b\u7684\u5bf9\u8c61*/
double count(double a1,int b,double a2,bool& abnormal);/*\u8ba1\u7b97\u5728\u8fd0\u7b97\u7b26b(b==1\u65f6,\u4ee3\u8868+;...)\u7684\u4f5c\u7528\u4e0b,\u6570\u5b57a1\u4e0ea2\u7684\u8fd0\u7b97\u7ed3\u679c*/
bool judge(double a1,int b1,double a2,int b2,double a3,int b3,double a4,int& code);/*\u5224\u65ad\u662f\u5426\u80fd\u51d1\u6210M*/
bool judge1(double a1,int b1,double a2,int b2,double a3,int b3,double a4);/*((a1@a2)@a3)@a4*/
bool judge2(double a1,int b1,double a2,int b2,double a3,int b3,double a4);/*(a1@(a2@a3))@a4*/
bool judge3(double a1,int b1,double a2,int b2,double a3,int b3,double a4);/*(a1@a2)@(a3@a4)*/
bool judge4(double a1,int b1,double a2,int b2,double a3,int b3,double a4);/*a1@((a2@a3)@a4)*/
bool judge5(double a1,int b1,double a2,int b2,double a3,int b3,double a4);/*a1@(a2@(a3@a4))*/
void print(ostream& out,int b);//\u6253\u5370\u7b97\u7b26
void GameOn();

class Gamer
{
private:
int score;/*\u5f97\u5206*/
int bout;/*\u76d8\u6570*/
string name;/*\u59d3\u540d*/
public:
Gamer(string n,int b=C1);/*\u8bbe\u7f6e\u73a9\u5bb6\u59d3\u540d,\u521d\u59cb\u5316\u5206\u6570*/
int getScore() const;
void setScore(char c);/*\u5bf9\u73a9\u5bb6\u5206\u6570\u8fdb\u884c\u52a0\u51cf\u64cd\u4f5c*/
void print() const;/*\u6253\u5370\u73a9\u5bb6\u4fe1\u606f*/
};
Gamer::Gamer(string n,int b)
{
name=n;
bout=b;
score=bout;/*\u521d\u59cb\u5206\u6570\u7b49\u4e8e\u76d8\u6570*/
}
int Gamer::getScore() const
{
return score;
}
void Gamer::setScore(char c)
{
switch(c)/*c='+'\u6216'-'*/
{
case '+':score++;break;/*\u56de\u7b54\u6b63\u786e,\u52a0\u5206*/
case '-':score--;break;/*\u56de\u7b54\u9519\u8bef,\u51cf\u5206*/
default:cout<<"\u53c2\u6570\u9519\u8bef!!!"<<endl;
}
}
void Gamer::print() const
{
cout<<"\u73a9\u5bb6"<<name<<"\u7684\u5f97\u5206\u60c5\u51b5:"<<endl;
cout<<"\u76d8\u6570:"<<bout<<"\t"<<"\u521d\u59cb\u5206:"<<bout<<"\t"<<"\u6700\u540e\u5f97\u5206:"<<score<<endl;
}

class Four
{
private:
int Sign[3];/*\u50a8\u5b58\u8fd0\u7b97\u7b26*/
int Q[N2];/*\u50a8\u5b58\u539f\u59cb\u987a\u5e8f,\u5373\u672a\u6392\u5e8f\u524d\u7684\u987a\u5e8f,\u662f\u8f93\u51fa\u51fd\u6570\u7684\u4f9d\u636e*/
int method;/*\u65b9\u6cd5\u7684\u4ee3\u53f7,\u8bb0\u4e0b\u7531\u8fd9\u56db\u4e2a\u6570\u5b57\u5f97\u523024\u7684\u4e00\u79cd\u65b9\u6cd5(\u6709\u53ef\u80fd\u6709\u591a\u79cd\u5f97\u523024\u7684\u65b9\u6cd5,\u4f46\u53ea\u9009\u6700\u5148\u627e\u5230\u7684\u90a3\u79cd\u65b9\u6cd5)*/
public:
Four(int a=0,int b=0,int c=0,int d=0,int m=0,int s1=0,int s2=0,int s3=0);/*\u6784\u9020\u51fd\u6570,\u521d\u59cb\u5316\u6210\u5458\u6570\u636e*/
void reSet(int a,int b,int c,int d,int m,int s1,int s2,int s3);
friend ostream& operator<<(ostream& out,const Four &obj);/*\u53cb\u5143\u51fd\u6570*/
};
Four::Four(int a,int b,int c,int d,int m,int s1,int s2,int s3)
{
Q[0]=a;
Q[1]=b;
Q[2]=c;
Q[3]=d;
method=m;
Sign[0]=s1;
Sign[1]=s2;
Sign[2]=s3;
}
void Four::reSet(int a,int b,int c,int d,int m,int s1,int s2,int s3)
{
Q[0]=a;
Q[1]=b;
Q[2]=c;
Q[3]=d;
method=m;
Sign[0]=s1;
Sign[1]=s2;
Sign[2]=s3;
}

ostream& operator<<(ostream& out,const Four &obj)
{
switch(obj.method)
{
case 1:/*((a1@a2)@a3)@a4*/
{
out<<"(("<<obj.Q[0];
print(out,obj.Sign[0]);
out<<obj.Q[1]<<")";
print(out,obj.Sign[1]);
out<<obj.Q[2]<<")";
print(out,obj.Sign[2]);
out<<obj.Q[3];
break;
}
case 2:/*(a1@(a2@a3))@a4*/
{
out<<"("<<obj.Q[0];
print(out,obj.Sign[0]);
out<<"("<<obj.Q[1];
print(out,obj.Sign[1]);
out<<obj.Q[2]<<"))";
print(out,obj.Sign[2]);
out<<obj.Q[3];
break;
}
case 3:/*(a1@a2)@(a3@a4)*/
{
out<<"("<<obj.Q[0];
print(out,obj.Sign[0]);
out<<obj.Q[1]<<")";
print(out,obj.Sign[1]);
out<<"("<<obj.Q[2];
print(out,obj.Sign[2]);
out<<obj.Q[3]<<")";
break;
}
case 4:/*a1@((a2@a3)@a4)*/
{
out<<obj.Q[0];
print(out,obj.Sign[0]);
out<<"(("<<obj.Q[1];
print(out,obj.Sign[1]);
out<<obj.Q[2]<<")";
print(out,obj.Sign[2]);
out<<obj.Q[3]<<")";
break;
}
case 5:/*a1@(a2@(a3@a4))*/
{
out<<obj.Q[0];
print(out,obj.Sign[0]);
out<<"("<<obj.Q[1];
print(out,obj.Sign[1]);
out<<"("<<obj.Q[2];
print(out,obj.Sign[2]);
out<<obj.Q[3]<<"))";
break;
}
default:out<<"\u65b9\u6cd5\u4ee3\u7801\u53c2\u6570\u9519\u8bef!!!";
}
out<<"="<<M;
return out;
}

double count(double a1,int b,double a2,bool& abnormal)/*\u6700\u57fa\u672c\u7684\u8fd0\u7b97\u5355\u5143*/
{
switch(b)
{
case 1:return a1+a2;
case 2:return a1-a2;
case 3:return a1*a2;
case 4:
{
if(a2==0)
{
abnormal=true;/*\u88ab\u9664\u6570\u4e3a0,\u51fa\u9519\u4e86*/
return 0;
}
else
return a1/a2;
}
default:cout<<"\u4ee3\u6570\u8fd0\u7b97\u7b26\u6807\u5fd7(\u53c2\u6570b)\u9519\u8bef!!!"<<endl;exit(1);
}
}

bool judge(double a1,int b1,double a2,int b2,double a3,int b3,double a4,int& code)/*\u5224\u65ad,\u7edf\u7b49\u5404\u79cd\u53ef\u80fd*/
{
if(judge1(a1,b1,a2,b2,a3,b3,a4)==true)
{
code=1;/*\u5229\u7528\u5f15\u7528,\u83b7\u53d6\u65b9\u6cd5\u4fe1\u606f*/
return true;/*\u627e\u5230\u4e00\u79cd\u5373\u9000\u51fa*/
}
if(judge2(a1,b1,a2,b2,a3,b3,a4)==true)
{
code=2;
return true;
}
if(judge3(a1,b1,a2,b2,a3,b3,a4)==true)
{
code=3;
return true;
}
if(judge4(a1,b1,a2,b2,a3,b3,a4)==true)
{
code=4;
return true;
}
if(judge5(a1,b1,a2,b2,a3,b3,a4)==true)
{
code=5;
return true;
}
return false;
}

bool judge1(double a1,int b1,double a2,int b2,double a3,int b3,double a4)/*((a1@a2)@a3)@a4*/
{
bool abnormal=false;/*\u63a5\u6536\u51fa\u9519\u4fe1\u606f\uff0c\u82e5abnormal==true,\u4e00\u7968\u5426\u51b3*/
double result;
result=count(a1,b1,a2,abnormal);/*\u6309\u62ec\u53f7\u7684\u4f4d\u7f6e,\u51b3\u5b9a\u8fd0\u7b97\u987a\u5e8f*/
result=count(result,b2,a3,abnormal);
result=count(result,b3,a4,abnormal);
if(abnormal==false&&fabs(result-M)<Precision)/*\u4e0d\u8981\u7528result==M\u4f5c\u6761\u4ef6\uff0c\u56e0\u4e3a\u4e8c\u8005\u4e3a\u6d6e\u70b9\u578b*/
return true;
else
return false;
}

bool judge2(double a1,int b1,double a2,int b2,double a3,int b3,double a4)/*(a1@(a2@a3))@a4*/
{
bool abnormal=false;
double result;
result=count(a2,b2,a3,abnormal);
result=count(a1,b1,result,abnormal);
result=count(result,b3,a4,abnormal);
if(abnormal==false&&fabs(result-M)<Precision)
return true;
else
return false;
}

bool judge3(double a1,int b1,double a2,int b2,double a3,int b3,double a4)/*(a1@a2)@(a3@a4)*/
{
bool abnormal=false;
double result1,result2;
result1=count(a1,b1,a2,abnormal);
result2=count(a3,b3,a4,abnormal);
result2=count(result1,b2,result2,abnormal);
if(abnormal==false&&fabs(result2-M)<Precision)
return true;
else
return false;;
}

bool judge4(double a1,int b1,double a2,int b2,double a3,int b3,double a4)/*a1@((a2@a3)@a4)*/
{
bool abnormal=false;
double result;
result=count(a2,b2,a3,abnormal);
result=count(result,b3,a4,abnormal);
result=count(a1,b1,result,abnormal);
if(abnormal==false&&fabs(result-M)<Precision)
return true;
else
return false;
}

bool judge5(double a1,int b1,double a2,int b2,double a3,int b3,double a4)/*a1@(a2@(a3@a4))*/
{
bool abnormal=false;
double result;
result=count(a3,b3,a4,abnormal);
result=count(a2,b2,result,abnormal);
result=count(a1,b1,result,abnormal);
if(abnormal==false&&fabs(result-M)<Precision)
return true;
else
return false;
}

void print(ostream& out,int b)
{
switch(b)/*b=1,2,3,4*/
{
case 1:out<<"+";break;
case 2:out<<"-";break;
case 3:out<<"*";break;
case 4:out<<"/";break;
default:cerr<<"\u7b97\u7b26\u53c2\u6570\u9519\u8bef!"<<endl;
}
}

void GameOn()
{
string name;/*\u73a9\u5bb6\u59d3\u540d*/
cout<<"\u8bf7\u8f93\u5165\u73a9\u5bb6\u59d3\u540d:";
cin>>name;
int frequence=0;/*\u5df2\u73a9\u7684\u76d8\u6570*/
int Max=C1;/*\u603b\u76d8\u6570*/
char request='A';/*\u76d8\u6570\u8bbe\u7f6e\u4fe1\u606f*/
cout<<"\u9009\u62e9\u6e38\u620f\u76d8\u6570:A."<<C1<<" B."<<C2<<" C."<<C3<<" D."<<C4<<":";
cin>>request;
Four temp;
switch(request)
{
case 'A':
case 'a':Max=5;break;
case 'B':
case 'b':Max=10;break;
case 'C':
case 'c':Max=15;break;
case 'D':
case 'd':Max=20;break;
default:cout<<"\u8f93\u5165\u9009\u9879\u4e0d\u5b58\u5728!\u8bbe\u4e3a\u9ed8\u8ba4\u503c:A.5"<<endl;Max=5;
}
Gamer gamer(name,Max);/*\u8bbe\u7f6e\u73a9\u5bb6\u4fe1\u606f*/
int i,j,k,l,i1,j1,k1;/*\u8ba1\u6570\u5668*/
int code=0;/*\u65b9\u6cd5\u6807\u8bb0*/
int itag,jtag,ktag,ltag;/*\u5728\u4e00\u5b9a\u8fd0\u7b97\u4e0b\u7684\u5404\u6570\u6807\u8bb0*/
double P[N2];/*\u50a8\u5b58\u7ec4\u5408*/
int tag=0;/*\u8df3\u51fa\u5faa\u73af\u53ca\u662f\u5426\u6709\u89e3\u7684\u6807\u5fd7*/
char answer1='N';/*\u73a9\u5bb6\u7684\u7b54\u6848*/
bool answer2=false;/*\u73a9\u5bb6\u7684\u7b54\u6848(answer1\u7684\u903b\u8f91\u5316)*/
while(frequence<Max)
{
cout<<"\u5f53\u524d\u76d8\u6570/\u603b\u76d8\u6570:"<<frequence+1<<"/"<<Max<<" \u5f53\u524d\u79ef\u5206/\u521d\u59cb\u79ef\u5206:"<<gamer.getScore()<<"/"<<Max<<endl;/*\u5f53\u524d\u76d8\u6570\u4e0e\u603b\u76d8\u6570*/
srand((unsigned)time(NULL));/*\u968f\u673a\u6570\u79cd\u5b50*/
for(i=0;i<N2;i++)
{
P[i]=double(rand()%N1+1);/*\u4ea7\u751f1~N1\u4e4b\u95f4\u7684\u968f\u673a\u6570*/
cout<<P[i]<<"\t";
}
cout<<"\u6b64\u7ec4\u5408\u662f\u5426\u80fd\u80fd\u8fc7\u56db\u5219\u8fd0\u7b97\u53ca\u62ec\u53f7\u5f97\u523024?"<<endl;
cout<<"Y.\u80fd N.\u4e0d\u80fd :";
cin>>answer1;
switch(answer1)
{
case 'Y':
case 'y':answer2=true;break;
case 'N':
case 'n':answer2=false;break;
default:cout<<"\u8f93\u5165\u9009\u9879\u4e0d\u5b58\u5728!\u8bbe\u4e3a\u9ed8\u8ba4\u503cN.\u4e0d\u80fd"<<endl;answer2=false;
}
for(i=0;i<N2;i++)
{
if(tag==1)/*\u4e00\u5c42\u4e00\u5c42\u5730\u8df3\u51fa,\u4e5f\u53ef\u4ee5\u76f4\u63a5\u7528goto\u8bed\u6cd5*/
break;
for(j=0;j<N2;j++)
{
if(tag==1)
break;
for(k=0;k<N2;k++)
{
if(tag==1)
break;
l=(0+N2-1)*N2/2-(i+j+k);/*i+j+k+l=0+1+...+N2*/
if((i!=j)&&(i!=k)&&(j!=k))/*\u6ce8\u610f\u6761\u4ef6\u7684\u5199\u6cd5!!!*/
{
for(i1=1;i1<=N2;i1++)
{
if(tag==1)
break;
for(j1=1;j1<=N2;j1++)
{
if(tag==1)
break;
for(k1=1;k1<=N2;k1++)
{
if(judge(P[i],i1,P[j],j1,P[k],k1,P[l],code)==true)
{
temp.reSet(static_cast(P[i]),static_cast(P[j]),static_cast(P[k]),static_cast(P[l]),code,i1,j1,k1);/*\u5c01\u88c5\u6570\u636e*/
tag=1;
break;/*\u8df3\u51fa*/
}
}
}
}
}
}
}
}
if(tag==0)/*\u65e0\u89e3*/
{
if(answer2==false)
{
cout<<"\u6b63\u786e!\u6b64\u7ec4\u5408\u4e0d\u80fd\u5f97\u523024."<<endl;
gamer.setScore('+');
}
else
{
cout<<"\u9519\u8bef!\u6b64\u7ec4\u5408\u4e0d\u80fd\u5f97\u523024!!!"<<endl;
gamer.setScore('-');
}
}
else/*\u6709\u89e3*/
{
if(answer2==true)
{
cout<<"\u6b63\u786e!\u6b64\u7ec4\u5408\u80fd\u5f97\u523024."<<endl;
gamer.setScore('+');
cout<<"\u6bd4\u5982:"<<temp<<endl;
}
else
{
cout<<"\u9519\u8bef!\u6b64\u7ec4\u5408\u80fd\u5f97\u523024!!!"<<endl;
gamer.setScore('-');
cout<<"\u6bd4\u5982:"<<temp<<endl;
}
}
tag=0;/*\u6e05\u96f6*/
cout<<endl;
frequence++;/*\u8fdb\u5165\u4e0b\u4e00\u76d8*/
}
gamer.print();/*\u6253\u5370\u73a9\u5bb6\u4fe1\u606f*/
}

int _tmain(int argc, _TCHAR* argv[])
{
GameOn();
system("pause");

return 0;
}

\u770b\u5230\u6709\u4eba\u8981\u4e00\u4e2a\u53ef\u4ee5\u6dfb\u52a0/\u5220\u9664/\u67e5\u8be2\u5927\u5df4\u53d1\u8f66\u4fe1\u606f\uff0c\u5e76\u4e14\u8981\u6709\u7ba1\u7406\u5bc6\u7801\u7684 \uff0c\u662f\u4e0d\u662f\u6211\u53ef\u4ee5\u7528\u4e00\u4e2a\u4ee3\u7801\u5f97\u4e24\u4e2a\u5206 \u54c8\u54c8\uff0c \u5f00\u5fae\u7b11\u7684 \u9189\u9b3c\u73b0\u5728\u5199\u4e0d\u7c97\u4ee3\u7801

//=================================[说明]=======================================*/
//学生成绩管理
//文件名:main.cpp
//------!!!!!!---------BOF-[程序代码开始]-------------------

#include<iostream>
#include<string>
using namespace std;
//=============<开始定义结构体>===================================================
struct combox
{

int num;
int mark;
string name;
combox *next;

};
//=============<结束定义结构体>===================================================

//=============<开始定义Commonbox类>==============================================

//-----类体开始------------------------
class Commonbox
{

private:
combox *head;
void Swap(combox *,combox *); //交换两个combox变量的数据域
void Print(combox *); //输出一combox指定的记录
combox *Find(int); //查找条例条件的记录,并返回该记录的指针

public:
Commonbox()
{
head=NULL;
}
int ListCount(); //统计当前链表的记录总数,返回一个整数
void AddItem(int num, string name, int mark); //添加一条记录到表尾
void RemoveItem(int); //删除一条指定的记录
void List(); //列出当前链表中的所有记录
void Sort(); //对当前链表进行排序
void Search(int); //在当前链表查找指定记录并输出
float Average(); //计算平均成绩
};
//-----类体结束------------------------

//-----类成员函数开始----------------------------------
int Commonbox::ListCount() //统计当前链表的记录总数,返回一个整数
{

if (! head)return 0;
combox *p=head;
int n=0;
while (p)
{
n++;
p=p->next;
}
return n;

}

void Commonbox::AddItem(int num, string name, int mark) //添加一条记录到表尾
{

if (! head)
{
head=new combox;
head->mark=mark;
head->num=num;
head->name=name;
head->next=NULL;
return;
}

combox *t=head;
while (t && t->num!=num)
t=t->next;

if (t)
{
cout<<"操作失败:学号为"<<num<<"的记录已经存在!"<<endl;
return;
}

combox *p=head;
while (p->next)p=p->next;
combox *p1=new combox;
p1->num=num;
p1->mark=mark;
p1->name=name;
p1->next=NULL;
p->next=p1;

return;
}

void Commonbox::RemoveItem(int num) //删除一条指定的记录
{

combox *t=Find(num);
if (! t)return;

combox *p=head;

//如果要删除的记录位于表头
if (head==t)
{
head=head->next;
delete p;
cout <<"成功删除学号为 "<<num<<" 的记录!"<<endl<<endl;
return;
}

while (p->next!=t)p=p->next;
combox *p1=p->next;
p->next=p1->next;
delete p1;
cout <<"成功删除学号为 "<<num<<" 的记录!"<<endl<<endl;

return;
}

void Commonbox::Print(combox *p) //输出一combox指定的记录
{

cout<<p->num<<"\t\t";
cout<<p->name<<"\t\t";
cout<<p->mark<<endl;

return;
}

void Commonbox::List() //列出当前链表中的所有记录
{

if (ListCount()==0)
{
cout <<"错误:当前的列表为空!"<<endl;
return;
}

combox *p=head;
cout<<"共有记录:"<<ListCount()<<endl;
cout<<"学号\t\t姓名\t\t分数"<<endl;
while (p)
{
Print(p);
p=p->next;
}
cout <<endl;
return;
}

void Commonbox::Search(int num) //在当前链表查找指定记录并输出
{

cout <<"Searching...."<<endl;

combox *p=Find(num);
if (p)
{
cout<<"学号\t\t姓名\t\t分数"<<endl;
Print(p);
}
cout <<endl;
}

combox *Commonbox::Find(int num)
{

if (ListCount()==0)
{
cout <<"错误:当前的列表为空!"<<endl;
return NULL;
}

combox *p=head;
while (p)
{
if (p->num==num)break;
p=p->next;
}

if (! p)
{
cout <<"错误:找不到该记录!\n";
return NULL;
}

return p;
}

void Commonbox::Swap(combox *p1, combox *p2) //交换两个combox变量的数据域
{

combox *temp=new combox;
temp->num=p1->num;
temp->mark=p1->mark;
temp->name=p1->name;

p1->num=p2->num;
p1->mark=p2->mark;
p1->name=p2->name;

p2->num=temp->num;
p2->mark=temp->mark;
p2->name=temp->name;

}

void Commonbox::Sort() //对当前链表进行排序
{
cout <<"Sorting..."<<endl;
if (ListCount()<2) return;

combox *temp=NULL,*p=NULL,*p1=NULL,*p2=NULL,*k=NULL;
int n=ListCount(),i,j;

p=head;
for (i=1;i<n;i++)
{
k=p;
p1=p->next;
for (j=0;j<n-i;j++)
{
if (k->num > p1->num)
{
k=p1;
}
p1=p1->next;
}
if (p!=k)Swap(k,p);
p=p->next;
}
cout <<"Complete successfully!"<<endl<<endl;
return;
}

float Commonbox::Average() //计算平均成绩
{

if (ListCount()==0)
{
cout <<"错误:当前的列表为空!"<<endl;
return -1;
}
int sum=0,n=0;
combox *p=head;
while (p)
{
sum += p->mark;
p=p->next;
n++;
}
return float(sum)/n;
}
//-----类成员函数结束----------------------------------

//=============<结束定义Commonbox类>==============================================

Commonbox student; //定义全局变量

int Menu()
{
cout <<"===========[主选单:]==========="<<endl;
int n=1,select=-1;
cout <<n++<<".输入学生成绩;"<<endl<<endl;
cout <<n++<<".按学号排序;"<<endl<<endl;
cout <<n++<<".按学号查找记录;"<<endl<<endl;
cout <<n++<<".删除由学号指定的记录;"<<endl<<endl;
cout <<n++<<".列出所有记录;"<<endl<<endl;
cout <<n++<<".计算平均成绩;"<<endl<<endl;
cout <<"0.退出;"<<endl<<endl;

cout <<"[请选择(输入相应数字)]:";
cin >>select;
return select;
}

char Exit() //返回一个字符患,用于确认退出
{
char s;
cout<<"确定要退出程序吗?[Y/N]:";
cin >>s;
return s;
}

void Input(int *num, string *name, int *mark) //输入学生信息
{

cout <<"请输入 学号 姓名 分数:";
cin >>*num;
if (*num==-1)return;
cin >>*name>>*mark;

return;
}

void AddNew() //增加记录
{

int num=0,mark=0;
string name="";

cout<<endl<<"当输入的学号为-1时表示结束输入."<<endl;
Input(&num, &name, &mark);
while (num!=-1)
{
student.AddItem(num,name,mark);
Input(&num, &name, &mark);
}
return;
}

void DoFind() //按学号查找
{

int num;
cout<<endl<<"当输入的学号为-1时表示结束输入."<<endl;
do
{
cout <<"请输入要查找的学生的学号: ";
cin>>num;
if (num==-1)continue;
student.Search(num);
}
while (num!=-1);

return;
}

void DoDelete() //删除记录
{

cout<<endl<<"当输入的学号为-1时表示结束输入."<<endl;
int num;
do
{
cout <<"请输入要删除的学生的学号:";
cin>>num;
if (num==-1)continue;
student.RemoveItem(num);
}
while (num!=-1);
return;
}

void ShowAverage() //输出平均数
{

float avr=student.Average();
if (avr>0)
{
cout<<"共有记录:\t"<<student.ListCount()<<endl<<endl;
cout<<"平均成绩:\t"<<avr<<endl<<endl;
}
return;
}
//-------******<主函数开始>******-------

int main()
{

cout<<"Welcome!\n学生成绩管理系统\nVer 1.01\nBy FondBoy\n\n";

int select;
char s;

while (1)
{
select=Menu();
switch (select)
{
case 0: //退出程序
s=Exit();
if (s=='y' || s=='Y')return 0;
break;

case 1: //输入学生成绩
AddNew();
break;

case 2: //按学号排序
student.Sort();
break;

case 3: //按学号查找记录
DoFind();
break;

case 4: //删除由学号指定的记录
DoDelete();
break;

case 5: //列出所有记录
student.List();
break;

case 6: //输出平均成绩
ShowAverage();
break;

default:
cout<<"无效输入!"<<endl;
}
}

return 0;
}
//-------******<主函数结束>******-------
//------!!!!!!---------EOF-[程序代码结束]-------------------

#include<iostream>
#include<string>
#include<vector>
using namespace std;

void ShowWelcome();
char GetChoice();
void JudgeChoice(char);
void Quit();
void Help();

class Worker{
public:
Worker(){};
string name;
int number;
string sex;
int age;
float osalary;
void GetLevel(){
if(osalary<1200){
fsalary=osalary;
level="A";
}else if(osalary<2500){
fsalary=osalary*0.9;
if(fsalary<1200)level="A";
else level="AA";
}else if(osalary<6000){
fsalary=osalary*0.85;
if(fsalary<2500)level="AA";
else level="AAA";
}else {
fsalary=osalary*0.8;
if(fsalary<6000)level="AAA";
else level="AAAA";
}
}
float fsalary;
string level;
string type;

};

class Administrator:public Worker{
public:
Administrator(string nam,int numbe,char se,float osalar,char typ,int ag){
name=nam;
number=numbe;
if(se=='m')sex="M";
else sex="F";
osalary=osalar;
age=ag;
type="行政长官";
}
};

class Clerk:public Worker{
public:
Clerk(string nam,int numbe,char se,float osalar,char typ,int ag){
name=nam;
number=numbe;
if(se=='m')sex="M";
else sex="F";
osalary=osalar;
age=ag;
type="职员 ";
}
};

class Ceo:public Worker{
public:
Ceo(string nam,int numbe,char se,float osalar,char typ,int ag){
name=nam;
number=numbe;
if(se=='m')sex="M";
else sex="F";
osalary=osalar;
age=ag;
type="执行官 ";
}
};

class Chairman:public Worker{
public:
Chairman(string nam,int numbe,char se,float osalar,char typ,int ag){
name=nam;
number=numbe;
if(se=='m')sex="M";
else sex="F";
osalary=osalar;
age=ag;
type="董事长 ";
}
};

class Accountant:public Worker{
public:
Accountant(string nam,int numbe,char se,float osalar,char typ,int ag){
name=nam;
number=numbe;
if(se=='m')sex="M";
else sex="F";
osalary=osalar;
age=ag;
type="会计 ";
}
};

class Student:public Worker{
public:
Student(string nam,int numbe,char se,float osalar,char typ,int ag){
name=nam;
number=numbe;
if(se=='m')sex="M";
else sex="F";
osalary=osalar;
age=ag;
type="实习生 ";
}
};
////////////////////////////////////////////////////////////////////////////////

Worker*ad;
Worker*cm;
Worker*ce;
Worker*ac;
Worker*cl;
Worker*st;
vector<Worker*> company; //company用于盛放以上几种从父类继承来的不同职业类型

void Input();
void Display();
void Delete();
void Count();
void Clear();
void Search();

int main(){

ShowWelcome();
while(true){
char number=GetChoice();
JudgeChoice(number);
}

return 0;
}

/////////////////////////////////////////////////////////////////////////////////////////////////////////

void ShowWelcome(){
cout<<"================================================================================"<<endl;
cout<<" ** Welcome to the company salary system **"<<endl;
cout<<endl;
cout<<" ** 欢迎来到公司工资管理系统 **"<<endl;
cout<<endl;
cout<<"================================================================================"<<endl;
cout<<" * 1.input(输入数据) * 5.search(查找单例) "<<endl;
cout<<endl;
cout<<" * 2.delete(删除数据) * 6.display(显示全部) "<<endl;
cout<<endl;
cout<<" * 3.count(统计总数) * 7.help(帮助说明) "<<endl;
cout<<endl;
cout<<" * 4.clear(数据清空) * 8.quit(退出系统) "<<endl;
cout<<endl;
cout<<"================================================================================"<<endl;
}

char GetChoice(){
char t;
cout<<"Please choose(选择一个操作) : ";
cin>>t;
cout<<endl;
if(t<'1'||t>'8')return '7';
else return t;
}

void JudgeChoice(char number){
switch(number){
case '1':
Input();
break;
case '2':
Delete();
break;
case '3':
Count();
break;
case '4':
Clear();
break;
case '5':
Search();
break;
case '6':
Display();
break;
case '7':
Help();
break;
case '8':
Quit();
break;
default:
cout<<"sorry : system error (对不起:系统出错)"<<endl;
Quit();
}
}

void Quit(){
cout<<endl;
cout<<"==========================Thank you for using==================================="<<endl;
exit(0);
}

void Help(){
cout<<endl;
cout<<"------------------------------帮助文档: ----------------------------------------"<<endl;
cout<<endl;
cout<<" 请务必选择正确的操作;最终工资是税后工资; 工资少于1200元(D类)无需缴税,"<<endl;
cout<<" 1200-2500元(C类)需缴税10%,2500-6000元(B类)需缴税15%,超过6000元(A类)需"<<endl;
cout<<" 缴税20%;此系统非常简单,并不与文件联系保存数据,只提供简单的功能操作示意。"<<endl;
cout<<endl;
cout<<"--------------------------------------------------------------------------------"<<endl;
cout<<endl;
cout<<"================================================================================"<<endl;
cout<<" * 1.input(输入数据) * 5.search(查找单例) "<<endl;
cout<<endl;
cout<<" * 2.delete(删除数据) * 6.display(显示全部) "<<endl;
cout<<endl;
cout<<" * 3.count(统计总数) * 7.help(帮助说明) "<<endl;
cout<<endl;
cout<<" * 4.clear(数据清空) * 8.quit(退出系统) "<<endl;
cout<<endl;
cout<<"================================================================================"<<endl;

}
/////////////////////////////////////////////////////////////////////////////////////////////////////////
void Input(){
string name;
int number;
char sex;
float osalary;
char type;
int age;
cout<<" * 行政长官--->'1' * 董事长----->'2' * 执行官------>'3' "<<endl;
cout<<" * 会计------->'4' * 职员------->'5' * 实习生望---->'6' "<<endl;
cout<<endl;
cout<<"choose the type of the worker : ";
while(cin>>type){
if(type>'0'&&type<'7')break;
else {
cout<<"Please input a correct number from 1 to 6 again : ";
}
}

cout<<"name of the worker(姓名) : ";
cin>>name;

cout<<"number of the worker(编号) : ";
cin>>number;

cout<<"age of the worker(年龄) : ";
cin>>age;

cout<<"sex of the worker(male->input:'M' ; female->input:'F' 性别) : ";
cin>>sex;

cout<<"original salary of the worker(原始工资) : ";
cin>>osalary;
cout<<endl;
cout<<"--------------------------------------------------------------------------------"<<endl;
switch(type){
case '1':
ad=new Administrator(name,number,sex,osalary,type,age);
ad->GetLevel();
company.push_back(ad);
break;
case '2':
cm=new Chairman(name,number,sex,osalary,type,age);
cm->GetLevel();
company.push_back(cm);
break;
case '3':
ce=new Ceo(name,number,sex,osalary,type,age);
ce->GetLevel();
company.push_back(ce);
break;
case '4':
ac=new Accountant(name,number,sex,osalary,type,age);
ac->GetLevel();
company.push_back(ac);
break;
case '5':
cl=new Clerk(name,number,sex,osalary,type,age);
cl->GetLevel();
company.push_back(cl);
break;
case '6':
st=new Student(name,number,sex,osalary,type,age);
st->GetLevel();
company.push_back(st);
break;
default:
cout<<"sorry : system error (对不起:系统出错)"<<endl;
Quit();

}

}

void Display(){
if(!company.empty()){
cout<<"number\tposition\tname\tage\tsex\tsalary\tincome\tlevel"<<endl;
for(vector<Worker*>::iterator iter=company.begin();iter!=company.end();++iter){
// (*iter)->GetLevel();//得到税后薪水以及工资等级
if((*iter)!=0){
cout<<(*iter)->number<<'\t'<<(*iter)->type<<'\t'<<(*iter)->name<<'\t'<<(*iter)->age;
cout<<'\t'<<(*iter)->sex<<'\t'<<(*iter)->osalary<<'\t'<<(*iter)->fsalary;
cout<<'\t'<<(*iter)->level<<endl;
}
}
}else cout<<"There is no data about our company ."<<endl;
cout<<endl;
cout<<"--------------------------------------------------------------------------------"<<endl;
}

void Delete(){
int x;
cout<<"Please input the number of worker which you want to delete : ";

cin>>x;
if(!company.empty()){
for(vector<Worker*>::iterator iter=company.begin();iter!=company.end();++iter){
if((*iter)->number==x){
(*iter)=0;
return;
}
}
}
cout<<endl;
cout<<"The number is not correct of there is no such worker. "<<endl;
cout<<endl;
cout<<"--------------------------------------------------------------------------------"<<endl;

}

void Count(){
int count=0;
if(!company.empty()){
for(vector<Worker*>::iterator iter=company.begin();iter!=company.end();++iter){
if((*iter))++count;
}

}
cout<<"The number of the workers in our company is "<<count<<". "<<endl;
cout<<endl;
cout<<"--------------------------------------------------------------------------------"<<endl;
}

void Clear(){
company.clear();
}

void Search(){
int x;
cout<<"Please input the number you want to find :";
cin>>x;
cout<<endl;
if(!company.empty()){
for(vector<Worker*>::iterator iter=company.begin();iter!=company.end();++iter){
if((*iter)->number==x){
cout<<"number\tposition\tname\tage\tsex\tsalary\tincome\tlevel"<<endl;
cout<<(*iter)->number<<'\t'<<(*iter)->type<<'\t'<<(*iter)->name<<'\t'<<(*iter)->age;
cout<<'\t'<<(*iter)->sex<<'\t'<<(*iter)->osalary<<'\t'<<(*iter)->fsalary;
cout<<'\t'<<(*iter)->level<<endl;
cout<<endl;
cout<<"--------------------------------------------------------------------------------"<<endl;
return;
}
}
}
cout<<"There is no data related to your number ."<<endl;
cout<<endl;
cout<<"--------------------------------------------------------------------------------"<<endl;

}

题目:猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个 oWXvkDN
第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下 rycscE4,
的一半零一个。到第10天早上想再吃时,见只剩下一个桃子了。求第一天共摘了多少。 \BJnJk!%
1.程序分析:采取逆向思维的方法,从后往前推断。 @Ki`g(],P
2.程序源代码: h!d#=.R
main() i&_sbQ^
{ 6GJ?rE E/
int day,x1,x2; -$e\m] }Z
day=9; hfEGkaV._3
x2=1; o^7NZ]m
while(day>0) |W#^L`!G
{x1=(x2+1)*2;/*第一天的桃子数是第2天桃子数加1后的2倍*/ 7Kh+m@q.
x2=x1; + FLzK(
day--; N18Zsdrp
} OsC1('4@
printf("the total is %d\n",x1); ={zYcVI
} N|7._AR2
----------------------------------------------------------------------------- ?+5K2Zk
【程序22】 y#x]?%m
题目:两个乒乓球队进行比赛,各出三人。甲队为a,b,c三人,乙队为x,y,z三人。已抽签决定 [=LQ,e$r7
比赛名单。有人向队员打听比赛的名单。a说他不和x比,c说他不和x,z比,请编程序找出 \J1Jn~
三队赛手的名单。 0Q>Yoa 11
1.程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除, *7-uQKp
则表明此数不是素数,反之是素数。 p&ZD1qa
2.程序源代码: a<vCAFQ
main() =&}dP%3LC)
{ ZYL]|/"J9
char i,j,k;/*i是a的对手,j是b的对手,k是c的对手*/ }1(F~6RH
for(i='x';i<='z';i++) D$`yxc
for(j='x';j<='z';j++) U)c,ZxE
{ [kC-g @
if(i!=j) BJ{mX>I(
for(k='x';k<='z';k++) n{UB^-}5
{ if(i!=k&&j!=k) w/Q'T&>b/
{ if(i!='x'&&k!='x'&&k!='z') L TO1LAac
printf("order is a--%c\tb--%c\tc--%c\n",i,j,k); [>6:xGSe9X
} 'f5,%e2#
} r[~K m5
} ]LP&v3
} 4'_uN$${$
----------------------------------------------------------------------------- x2K.5q>
【程序23】 vsES`
题目:打印出如下图案(菱形) QEtZ]p1H@
5$zC,g*#
* j7uiZU;3Rx
*** bCE[oi6hb
****** 2&5"m;<
******** "4L' 2w+
****** BIX%Bu0'f
*** Y+WOU._46I
* 59ro-nA9v
1.程序分析:先把图形分成两部分来看待,前四行一个规律,后三行一个规律,利用双重 xt40hZ$
for循环,第一层控制行,第二层控制列。 mDj:w#q
2.程序源代码: 6)DYQ^4y
main() &AlVJEI+
{ #nn2odR
int i,j,k; SRj|XCd
for(i=0;i<=3;i++) JNk ]$xz
{ eK3J9 ;X
for(j=0;j<=2-i;j++) | \Qr cf
printf(" "); knF *~O :y
for(k=0;k<=2*i;k++) "K~+T\^|k
printf("*"); f'R^MX2
printf("\n"); m"@M~~bh
} $Ne#F+M9x
for(i=0;i<=2;i++) Yc\;`C
{ :E'38~
for(j=0;j<=i;j++) oREZ^pE@
printf(" "); H}JH339
for(k=0;k<=4-2*i;k++) &87D.Yy^
printf("*"); cdzMao
printf("\n"); 'J]V"Z)
} vNi7=3
} j}S
----------------------------------------------------------------------------- Jp_{PR:&
【程序24】 0(-'L\<>x
题目:有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13...求出这个数列的前20项之和。 }q27M
1.程序分析:请抓住分子与分母的变化规律。 b)'Ew27
2.程序源代码: u`K+0^)T`
main() Bn47O~
{ [0F+t,`
int n,t,number=20; /gXli)
float a=2,b=1,s=0; :]e:-JbT4z
for(n=1;n<=number;n++) 5GT,:0
{ <k}>eGn
s=s+a/b; t`H^! b
t=a;a=a+b;b=t;/*这部分是程序的关键,请读者猜猜t的作用*/ ]#))#-&1
} #`v`e"
printf("sum is %9.6f\n",s); =@V4V}?
} esbxx##\
----------------------------------------------------------------------------- NzNAhlXj3
【程序25】 Yy>%dL
题目:求1+2!+3!+...+20!的和 qs 52)$
1.程序分析:此程序只是把累加变成了累乘。 #qm<4]9 1
2.程序源代码: u\&oiwSIP
main() QRw3 06
{ x-CY G?-x
float n,s=0,t=1; fx%'7/+
for(n=1;n<=20;n++) M1Od%nz3
{ H*EQ%BLW^,
t*=n; `k _5Pz\
s+=t; [WX+/pm7>
} =EsKFt"
printf("1+2!+3!...+20!=%e\n",s); KW^s~j
} f1hi\p0q
----------------------------------------------------------------------------- l yO_rZT
【程序26】 I?s)^'
题目:利用递归方法求5!。 X f!Bsp#\g
1.程序分析:递归公式:fn=fn_1*4! _Vj O [hx
2.程序源代码: 9! gmS?f
#include "stdio.h" o9q%=/@,
main() n*@^c$&P
{ C<6u}czA
int i; 5j{o0&=_$
int fact(); cJj0`@0f
for(i=0;i<5;i++) T!(I\wz;Bo
printf("\40:%d!=%d\n",i,fact(i)); $7O[|:Yv
} Xdq2.:\
int fact(j) V*U"OJ%
int j; Rj+}L ~"
{ CH`4FR.-
int sum; +=$]fjE?
if(j==0) JWlH(-U4|
sum=1; 8[(c'rl|)|
else E J q=MP
sum=j*fact(j-1); {nm#aA%,
return sum; x #BUIi
} ;9=9D{-4+
NAx( Qi3
----------------------------------------------------------------------------- b;9v.MZ4>g
【程序27】 08yTTt76t
题目:利用递归函数调用方式,将所输入的5个字符,以相反顺序打印出来。 K34ca-~
1.程序分析: FspI[g UN,
2.程序源代码: *=~ 9?
#include "stdio.h" j=PQoEtU'<
main() H8P il H
{ B/i,QBPF]
int i=5; W\N-~9UA
void palin(int n); &tLg}7?iB
printf("\40:"); fnL!@WF
palin(i); K )KE0/ n
printf("\n"); Uc<B)7{'
} yr[iAi"
void palin(n) s-*8=
int n; pFGdm3pV
{ W{=>c/
char next; VskyRxfdW3
if(n<=1) 3M+hjc.
{ rM=Q.By+\
next=getchar(); 9i,QCA
printf("\n\0:"); +3]@0VM26;
putchar(next); 0-l @U{
} TcO@q ]+S
else (+CB)nV0IA
{ Z&JW}''n|F
next=getchar(); x4.-7%VV%
palin(n-1); <3Co/.VQd
putchar(next); w/h?, L|
} c}g^wLa
} <y-KW WE
1wE~dpnx
----------------------------------------------------------------------------- 'u_'y
【程序28】 S7E:&E&
题目:有5个人坐在一起,问第五个人多少岁?他说比第4个人大2岁。问第4个人岁数,他说比第 niqiDT/
3个人大2岁。问第三个人,又说比第2人大两岁。问第2个人,说比第一个人大两岁。最后 4=*VXM/
问第一个人,他说是10岁。请问第五个人多大? C1)TEkc"C
1.程序分析:利用递归的方法,递归分为回推和递推两个阶段。要想知道第五个人岁数,需知道 'JKFEUzM
第四人的岁数,依次类推,推到第一人(10岁),再往回推。 ,F6i5128{
2.程序源代码: 2+sNt6B2
age(n) G/N'8Q)
int n; RUYw D tC
{ Tx`;y|
int c; xh_6@}D2J
if(n==1) c=10; VISNmz2P
else c=age(n-1)+2; M:Xswwq
return(c); A4Q8^^byY
} h1FM)n[E7
main() <,HdX,5
{ printf("%d",age(5)); z"=#<C
} I/pavh
----------------------------------------------------------------------------- qZ6P(5X
【程序29】 zRL[.O9
题目:给一个不多于5位的正整数,要求:一、求它是几位数,二、逆序打印出各位数字。 .!l#z|/x
1. 程序分析:学会分解出每一位数,如下解释:(这里是一种简单的算法,师专数002班赵鑫提供) ^r}^-
2.程序源代码: .v/s9'lB
main( ) daGGgSbh
{ %fJ*Ql4M
long a,b,c,d,e,x; [-{L@
scanf("%ld",&x); R1 hb-
a=x/10000;/*分解出万位*/ Ke~a
b=x%10000/1000;/*分解出千位*/ -KCm#!
c=x%1000/100;/*分解出百位*/ H}dsd=yO
d=x%100/10;/*分解出十位*/ `.#e4 FBW
e=x%10;/*分解出个位*/ *&% kkbA
if (a!=0) printf("there are 5, %ld %ld %ld %ld %ld\n",e,d,c,b,a); Y \& 4`v'
else if (b!=0) printf("there are 4, %ld %ld %ld %ld\n",e,d,c,b); r2M._}bF
else if (c!=0) printf(" there are 3,%ld %ld %ld\n",e,d,c); O5{>k
else if (d!=0) printf("there are 2, %ld %ld\n",e,d); bJx{mq
else if (e!=0) printf(" there are 1,%ld\n",e); >]&LbUW+
} 600-e;p
s@jzu
----------------------------------------------------------------------------- k8GcHqNHx
【程序30】 j_o6+R k
题目:一个5位数,判断它是不是回文数。即12321是回文数,个位与万位相同,十位与千位相同。 ?Q]&d!U Cs
1.程序分析:同29例 DSM,dO'
2.程序源代码: n-#?6`>a
main( ) oi::/W|A+
{ S5-}u)XnH
long ge,shi,qian,wan,x; )z=`,\&p:
scanf("%ld",&x); ]mn(lK
wan=x/10000; 2(\~z@g
qian=x%10000/1000; lw\OsB$
shi=x%100/10; 0N;Pb(%7UU
ge=x%10; (=j]fnH?
if (ge==wan&&shi==qian)/*个位等于万位并且十位等于千位*/ OU]!2[7c
printf("this number is a huiwen\n"); j;=+5PY
else l=Jbuc
printf("this number is not a huiwen\n"); vh"zYl`
}

  • 姹備竴涓猚璇█灏忕▼搴忔簮浠g爜 鍙互杩愯涓嶈澶暱鐨,鍗佽浜屽崄琛岄兘琛屻 瑕...
    绛旓細void print();//鐢虫槑涓涓鍑芥暟 int main(int argc, char* argv[]){ int number = 1000;//鐢虫槑涓涓暣鍨嬪彉閲忓苟璧嬪间负1000 printf("杩欐槸涓涓帶鍒跺彴绋嬪簭number 鐨勫间负 %d\n", number);//鎵撳嵃涓鍙ヨ瘽锛屽叾涓%d灏嗚number鐨勫间唬鏇 print();//璋冪敤print鍑芥暟 return 0;//杩斿洖0鏉ヨ〃绀虹▼搴忔甯哥粨鏉 }...
  • 姹備竴涓猚++灏忕▼搴忔簮浠g爜,瑕佹眰200琛屼互涓,缁100鍒,鑳界敤鍐嶅姞100
    绛旓細if (num==-1)continue; student.Search(num); } while (num!=-1); return;}void DoDelete() //鍒犻櫎璁板綍{ cout<<endl<<"褰撹緭鍏ョ殑瀛﹀彿涓-1鏃惰〃绀虹粨鏉熻緭鍏."<<endl; int num; do { cout <<"璇疯緭鍏ヨ鍒犻櫎鐨勫鐢熺殑瀛﹀彿:"; cin>>num; if (num==-1)continue; student.RemoveItem(num); } while ...
  • 姹侰璇█灏忕▼搴忔簮浠g爜,300琛屽乏鍙
    绛旓細initgraph(&gd,&gr,"c:\\tc"); /*鍒濆鍖栧浘褰㈢郴缁*/ DrawQp();/*鐢绘鐩*/ playtoplay();/*浜轰汉瀵规垬*/ getch(); closegraph();/*鍏抽棴鍥惧舰绯荤粺*/}void DrawQp()/*鐢绘鐩*/{ int i,j; score1=score2=0;/*妫嬫墜涓寮濮嬪緱鍒嗛兘涓0*/ setbkcolor(BLUE); for(i=100;i<=420;i+=40) { line(100...
  • c璇█鑳藉啓鍑轰粈涔堟牱鏈夋剰鎬濈殑灏忕▼搴?
    绛旓細Beep(NOTE_1, ONE_BEEP*3); return 0;}
  • 姹備竴涓狢璇█灏忕▼搴(浜斿瓙妫)婧愪唬鐮
    绛旓細灏忕▼搴忓彴鐞 浜斿瓙妫绋嬪簭婧愪唬鐮 浜斿瓙妫嬫簮浠g爜c璇█ winform浜斿瓙妫嬫簮浠g爜 鍏朵粬绫讳技闂 2016-05-28 璋佽兘缁欎竴涓猚璇█浜斿瓙妫嬬▼搴忔簮浠g爜瑕佸彲浠ヨ繍琛岀殑 2015-07-25 姹備竴涓狢璇█缂栧啓鐨勪簲瀛愭浠g爜 2011-01-11 濡備綍鐢–璇█鍋氫竴涓簲瀛愭绋嬪簭?瑕佹湁婧愪唬鐮併 2015-06-27 C璇█璁捐鍑虹殑榧犳爣鎿嶄綔鐨勪簲瀛愭婧愪唬鐮 1 ...
  • 鐢C璇█缂栧啓涓涓绠鍗曠殑鍥句功绠$悊灏忕▼搴
    绛旓細婧愪唬鐮濡備笅锛歩nclude<iostream> include<iomanip> include<string> include<fstream> include<stdio.h> using namespace std;const int maxb=10000; //鏈澶氱殑鍥句功 class book//鍥句功绫 { int tag; //鍒犻櫎鏍囪1:宸插垹0:鏈垹 int number; //isbn涔﹀彿 char name[20]; ...
  • 姹傚嚑涓畝鍗曠殑C璇█灏忕▼搴
    绛旓細2.浠g爜濡備笅 //姹俛鍜宐鏈澶у叕绾︽暟绋嬪簭1锛歩nt yue(int a,int b){ int k=1;int t=a>b?b:a;//a澶у彇b锛屽惁鍒欏彇a for(int i=1;i<=t;i++){ if((a%i==0)&&(b%i==0)) k=i;else continue;} return k;//杩斿洖鏈澶у叕绾︽暟 } //姹俛鍜宐鐨勬渶灏忓叕鍊嶆暟,鍙傛暟c浼犻掔殑鏄痑鍜宐鐨勬渶...
  • 缁欐垜鎻愪緵涓皬娓告垙鐨C 璇█浠g爜
    绛旓細鏈師浠g爜鏄熀浜C璇█鐨勫師绋嬪簭銆傛槸缁忓吀涓殑灏忔父鎴忋-primitive code is based on the C language of the original procedure. Classic is a small game.涓涓灏忔父鎴忥紝鐢–璇█缂栧啓鐨勶細淇勭綏鏂柟鍧楋紟C鍘熺爜鍙婂簲鐢ㄧ▼搴忛兘鍦ㄩ噷闈㈠摝 -a small game using the C language : Russian cubes. The original C ...
  • 姹傚嚑C璇█涓皬娓告垙浠g爜,绠鍗曠殑,瑕佹敞閲娿併佽阿璋簡銆
    绛旓細2-10 鎸夊叾鐐规暟璁$畻(涓轰簡琛ㄧず鏂逛究10鐢═琛ㄧず)锛孞,Q,K,A 缁熶竴鎸 1 璁$畻 瑕佹眰閫氳繃鍔犲噺涔橀櫎鍥涘垯杩愮畻寰楀埌鏁板瓧 24銆傛湰绋嬪簭鍙互闅忔満鎶藉彇绾哥墝锛屽苟鐢ㄨ瘯鎺㈡硶姹傝В銆/void GivePuzzle(char* buf){ char card[] = {'A','2','3','4','5','6','7','8','9','T','J','Q','K'}; for(...
  • 鐢–#闅忔満鐐瑰悕灏忕▼搴忔簮浠g爜
    绛旓細} //涓绋嬪簭閲屾墽琛浠g爜濡備笅锛 static void Main() { //璇诲叆涓涓鏈枃鏁版嵁 string Filename = @"C:\123.txt"; //鍋囪濮撳悕鏂囨湰鏂囨。鐨勮矾寰勪负C:\123.txt string[] strarr=new string[LineCount(Filename)]; //鏍规嵁鏁版嵁鏉℃暟澹版槑涓涓瓧绗︿覆鏁扮粍瀛樻斁濮撳悕 ReadNames(strarr,Filena...
  • 扩展阅读:一键生成代码app ... c++编程爱心代码 ... 永久免费的编程软件 ... c++编程适合几岁学 ... 免费的python编程软件 ... c++代码大全 ... 小程序源代码免费下载 ... 编程源代码大全 ... 免费源码资源源码站在线 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网