Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2341466
  • 博文数量: 816
  • 博客积分: 10000
  • 博客等级: 上将
  • 技术积分: 5010
  • 用 户 组: 普通用户
  • 注册时间: 2008-12-17 17:57
文章分类

全部博文(816)

文章存档

2011年(1)

2008年(815)

分类:

2008-12-17 18:07:15

//本程序为设有一个有100单元的整数数据库,可以向其中按要求插入或删除数据。//1
//在库中数据按从小到大的顺序排列。
#include
int i=0;           //数据个数
struct zhengshuzu   //定义数据类型5
{
int m;        //数据内容
int n;        //数据单元空标志
};
class zhengshulei       //定义类型10
{
private:
zhengshuzu A[100];
void yiwei1(int q);//插入移位,q为被插入的数据的序号
    void yiwei2(int p);//删除移位,p为被删除的数据的序号15
public:
void charu(int m);//插入数据同M
void shanchu1(int m);//删除值为M的数据
void shanchu2(int i);//删除序号为i的数据
void display();//显示数据库内容20
};
void zhengshulei::charu(int m)//插入值为M的数据
{
int j;
if (A[0].n==0) {A[0].m=m;A[0].n=1;i++;}
else{                               //25
for (j=0;j<=i;j++)
{if(m     A[j+1].m=m;//30
A[j+1].n=1;
i++;
};//35
}
void zhengshulei::shanchu1(int m)//删除值为m的数据
{
for (int j=0;j<=i;j++)
{                                               //40
if(A[j].m==m){A[j].n=0;yiwei2(j);i=i-1;}
else cout<<"没有此数,请重新输入"< };
}
void zhengshulei::shanchu2(int l)//删除序号为i的数据45
{if(A[l].n==0)
cout<<"没有此数,请重新输入"< else{A[l].n=0;yiwei2(l);i=i-1;};
}
void zhengshulei::yiwei1(int q)//插入移位函数,数据向后移50
{
int k;
for(k=q;k<=i;k++)
{
A[k+1].m=A[k].m;//55
A[k+1].n=1;
};
}
void zhengshulei::yiwei2(int p)//删除移位函数,数据向前移
{                             //60
int k;
for(k=p;k<=(i-1);k++)
A[k].m=A[k+1].m;
A[i].n=0;
i=i-1;                    //65
}
void zhengshulei::display()//显示数据库容量
{
for(int j=0;j<=i;j++)
cout<}
//*******************************************************//
zhengshulei TT;//定义一个整数库
void case11()//第一步操作函数之插入数据
{
int c;               //75
cout<<"请输入一个整数C=";
cin>>c;
cout< TT.charu(c);
}                         //80
void case1()//第一步操作函数
{
char t;//判断变量
case11();
do           //85
{
cout<<"是否继续输入数据?Y/N  ";
cin>>t;
cout< if(t=='y'||t=='Y')case11();         //90
}
while(t=='y'||t=='Y');
}
void case21()//第二步操作函数之删除数据
{
int t,c,s;                    //95
cout<<"输入要删除的数据值或数据的序号"< cout<<"1、数据值"< cout<<"2、数据序号"< cin>>t;
switch(t)                     //100
{
case 1:{cout<<"请输入数据值C=";cin>>c;TT.shanchu1(c);};break;
case 2:{cout<<"请输入数据序号N=";cin>>s;TT.shanchu2(s);};break;
};
}              
void case2()//第二步操作函数
{                                  //95
char t;//判断变量
case21();
do
{                                //100
cout<<"是否继续删除数据?Y/N  ";
cin>>t;
cout< case21();
}                                 //105
while(t=='y'||t=='Y');
}
//*************************************************//
void main()
{
    int k;           //功能项选择变量
cout<<"整数库程序"< do
{
cout<<"1、插入一个数据"< cout<<"2、删除一个数据"< cout<<"3、显示数据库容量"< cout<<"4、显示数据库内容"< cout<<"5、退出程序"< cout<<"选择操作内容:"< cin>>k;
cout<     switch(k)
{
case 1:case1();break;//80
case 2:case2();break;
case 3:cout<<"数据库还有空位"<<(99-i)<<"个"< case 4:TT.display();break;
};
}                      //85
while(k!=5);
if(k==5)
cout<<"程序结束,欢迎使用!"<}





--------------------Configuration: 数据库 - Win32 Debug--------------------
Compiling...
1.cpp
D:\vc\数据库\1.cpp(35) : error C2601: 'shanchu1' : local function definitions are illegal
D:\vc\数据库\1.cpp(43) : error C2601: 'shanchu2' : local function definitions are illegal
D:\vc\数据库\1.cpp(48) : error C2601: 'yiwei1' : local function definitions are illegal
D:\vc\数据库\1.cpp(57) : error C2601: 'yiwei2' : local function definitions are illegal
D:\vc\数据库\1.cpp(65) : error C2601: 'display' : local function definitions are illegal
D:\vc\数据库\1.cpp(72) : error C2601: 'case11' : local function definitions are illegal
D:\vc\数据库\1.cpp(80) : error C2601: 'case1' : local function definitions are illegal
D:\vc\数据库\1.cpp(93) : error C2601: 'case21' : local function definitions are illegal
D:\vc\数据库\1.cpp(106) : error C2

--------------------next---------------------

阅读(1030) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~