C语言课程设计任务书

2025-01-21 09:38:06
推荐回答(2个)
回答1:

呵呵 有缘 我这里正好有那个课程设计 给楼主看看吧 希望可以帮上楼主的 更多课程设计题目代码可以参见:www.henrysyw.cn
#include
#include
#include
#include
using namespace std;
class lending
{
public:
void inputbook();//设置录入图书函数
void inputreader();//设置录入读者函数
void printbook();//设置打印图书情况函数
void printreader();//设置打印读者情况函数
void printborrow();//设置打印读者借书的情况
void search();//设置查询图书函数
void Delete();//设置查处图书函数
void exchange();//设置修改图书函数
void borrow();//设置读者借书情况
void place();//设置截面函数
private:
string title;//书名
int booknumber;//书号
string writer;//作者
long lendnumber;//借书证号
string readername;//读者姓名
int maxlending;//最大借书量

};
void lending::inputbook()//输入图书信息
{
int i,j=1;
ofstream outfile("f1.dat",ios::app);//建立文件,用于存储录入的内容
if(!outfile)
{
cerr<<"Open f1.dat error!"< exit(1);
}
while(i)
{
cout<<"请输入第"< cin>>title;
outfile< cout<<"请输入第"< cin>>booknumber;
outfile< cout<<"请输入第"< cin>>writer;
outfile< j++;
cout<<"继续录入?"<<"(1.是;0.否.)"< cin>>i;
}
outfile.close();
ofstream coutfile("f1.dat1",ios::app);
if(!outfile)
{
cerr<<"Open f1.dat1 error!"< exit(1);
}
coutfile< coutfile.close();

}
void lending::inputreader()//输入读者信息
{
int n,m(1);
ofstream outfile1("f2.dat",ios::app);//建立文件,用于存储录入的内容
if(!outfile1)
{
cerr<<"Open f2.dat error!"< exit(1);
}
outfile1<<"最大借阅量为5本"< cout<<"请先录入读者的信息:"< while(n)
{
cout<<"请输入第"< cin>>lendnumber;
outfile1< cout<<"请输入第"< cin>>readername;
outfile1< m++;
cout<<"继续录入?"<<"(1.是;0.否.)"< cin>>n;
}
outfile1.close();
ofstream coutfile("f2.dat2",ios::app);
if(!coutfile)
{
cerr<<"Open f2.dat2 error!"< exit(1);
}
coutfile< coutfile.close();
}
void lending::printbook()
{
int i,p;
ifstream in("f1.dat1");
in>>p;
p=p+p;
in.close();
ifstream infile("f1.dat",ios::in);
char line[50];
cout<<"书名"<<'\t'<<"书号"<<'\t'<<"作者"< for(i=1;i<=p;i++)
{
infile.getline(line,50,'\n');
cout< }
infile.close();
}
void lending::printreader()
{
int n,p;
ifstream in("f2.dat2");
in>>p;
p=p+p;
in.close();
ifstream infile("f2.dat",ios::in);
char line[100];
cout<<"借书证号"<<" "<<"读者"< for(n=1;n<=p;n++)
{
infile.getline(line,100,'\n');
cout< }
infile.close();
}
void lending::printborrow()
{
char line[100];
ifstream in("f3.dat");
cout<<"书名"<<'\t'<<"书号"<<'\t'<<"作者"< in.getline(line,100,'\n');
cout<}
void lending::search()
{
a:
ifstream fin;
int flag=0,b,length;
char str[20];
char f[200];char g[200];
fin.open("f1.dat");
if(!fin)
{
cout<<"Open f1.dat error....."< exit(1);
}
while(1)
{
cout<<"请输入书名:";
cin>>str;
strcat(str,"\t");
length=strlen(str);
cout<<"------------------------------------------------"< while(fin.getline(f,199))
{
strcpy(g,f);
if(strncmp(str,f,length)==0)
{
flag=1;
break;
}
}
if(flag==1)
{
cout<<"所查询的书已经找到:"<<'\n';
cout<<"---------------------------------------------"< cout<<"书名"<<'\t'<<"书号"<<'\t'<<"作者"<<'\t'< cout< cout<<"---------------------------------------------"< flag=0;
cout<<"要继续查询按1,否则按0:"< cin>>b;
if(b==0)break;
}
else
{
fin.close();
cout<<"没有此书,继续按1,否则按0..."< cin>>b;
if(b==0)break;
goto a;
}
}
fin.close();
cout<<"查询完毕,按任意键返回......"<}

void lending::Delete()
{
char str[10][80],buf[20];
a:
int i=0,flag=100,c=0;
ifstream fin("f1.dat");
if(!fin)
{
cout<<"Open f1.dat error....."< exit(-1);
}
cout<<"请输入你要删除的书名:";
cin>>buf;
strcat(buf,"\t");
while(fin.getline(str[i],80))
{
if(strncmp(str[i],buf,strlen(buf))==0)
{
flag=i;
}
i++;
}
fin.close();
if(flag==100)
{
cout<<"没有你所要删除的书!重新按1,否则0....."< int b;
cin>>b;
if(b==1)
goto a;
else c=1;
}
if(c==0)
{
ofstream fout("f1.dat");
for(int j=0;j if(j==flag)continue;
fout<}
fout.close();
cout<<"已找到要删除的书并已删除,继续按1,否则0....."<int b;
cin>>b;
if(b==1)goto a;
}
cout<<"操作已经结束,按任意键返回......"<}

void lending::borrow()
{
a:
ifstream fin;
int flag=0,b,length;
char str[20];
char f[200];char g[200];
fin.open("f1.dat");
if(!fin)
{
cout<<"Open f1.dat error....."< exit(1);
}
while(1)
{
cout<<"请输入你要借的书名:";
cin>>str;
strcat(str,"\t");
length=strlen(str);
cout<<"------------------------------------------------"< while(fin.getline(f,199))
{
strcpy(g,f);
if(strncmp(str,f,length)==0)
{
flag=1;
break;
}
}
if(flag==1)
{
cout<<"借书成功,你借的书已经输入你的文件:"<<'\n';
cout<<"---------------------------------------------"< cout<<"书名"<<'\t'<<"书号"<<'\t'<<"作者"<<'\t'< cout< cout<<"---------------------------------------------"< ofstream borrow("f3.dat",ios::app);
borrow< borrow.close();
flag=0;
cout<<"要继续借按1,否则按0:"< cin>>b;
if(b==0)break;
}
else
{
fin.close();
cout<<"没有此书,继续按1,否则按0..."< cin>>b;
if(b==0)break;
goto a;
}
}
fin.close();
cout<<"借书完毕,按任意键返回......"<}

void lending::exchange()
{
char str[10][80],buf[20];
a:
int i=0,flag=100,c=0;
ifstream fin("f1.dat");
if(!fin)
{
cout<<"Open f1.dat error....."< exit(-1);
}
cout<<"请输入你修改的书名:";
cin>>buf;
strcat(buf,"\t");
while(fin.getline(str[i],80))
{
if(strncmp(str[i],buf,strlen(buf))==0)
{
flag=i;
}
i++;
}
fin.close();
if(flag==100)
{
cout<<"没有此书!重新按1,否则0....."< int b;
cin>>b;
if(b==1)
goto a;
else c=1;
}
if(c==0)
{
ofstream fout("f1.dat");
for(int j=0;j {
if(j==flag)continue;
fout< }
fout.close();
ofstream yes("f1.dat",ios::app);
cout<<"请输入新的图书信息:"<cout<<"书名:";cin>>title;cout<cout<<"书号:";cin>>booknumber;cout<cout<<"作者:";cin>>writer;cout<cout<<"书已经修改,继续按1,否则0....."<int b;
cin>>b;
if(b==1)goto a;
}
cout<<"操作已经结束,按任意键返回......"<}

void lending::place()
{
cout<<"欢迎进入图书借阅系统:"< cout< cout< cout< cout< cout< cout< cout< cout< cout< cout<<"执行操作,请输入阿拉伯数字(1~9)"<}

void main()
{
int ch;
menu:
lending a;
a.place();
cin>>ch;
while(ch!=0)
{
switch(ch)
{
case 1:a.inputbook();goto menu;break;
case 2:a.inputreader();goto menu;break;
case 3:a.printbook();goto menu;break;
case 4:a.printreader();goto menu;break;
case 5:a.search();goto menu;break;
case 6:a.Delete();goto menu;break;
case 7:a.exchange();goto menu;break;
case 8:a.borrow();goto menu;break;
case 9:a.printborrow();goto menu;break;
}
}

}

回答2:

你可以到www.codesky.net网站去看看,可能有你需要的,