话说C++大作业是什么.具体题目在哪里

 我来答
fz...3@21cn.com
2016-12-21 · 超过38用户采纳过TA的回答
知道答主
回答量:198
采纳率:0%
帮助的人:32.3万
展开全部
1.这是自己写的

2.这个是图书管理系统

3.结构简单,功能也较简单,适用于不太懂c的人

4.实现的功能有:图书信息录入,信息查看,按书名和按作者名查询

5.程序不是很长,但也不短,不懂具体要介绍些什么,要解释的地方另外在说

6.程序如下:

#include
#include
#include
#include

struct bookt
{
int num;
char name[20];//书名
char ater[6];//作者名
char codes[6];//分类号
char unit[20];//出版单位
char time[20];//出版时间
int price;//价格
};
struct bookt book[100];
int count=0;//用于数据的个数

//**********************************************************主菜单
void mune()
{

system("cls");
printf("\n");
printf("__________________________________\n");
printf(" 1.录入 \n");
printf(" 2.查看 \n");
printf(" 3.查询(按书名) \n");
printf(" 4.查询(按作者) \n");
printf(" 5.退出 \n");
printf(" \n");
printf("__________________________________\n");

}

//**********************************************************录入
void input(struct bookt stud[],int mm)
{
for(int i=0;i<mm;i++)
{
count++; //这里录入的数据是从stu[1]开始的,n++用于可以今后添加数据
printf("输入:\n",i+1);
printf("代号");
scanf("%d",&stud[count].num);
printf("书名");
scanf("%s",&stud[count].name);
printf("作者");
scanf("%s",&stud[count].ater);
printf("分类号");
scanf("%s",&stud[count].codes);
printf("出版单位");
scanf("%s",&stud[count].unit);
printf("出版时间");
scanf("%s",&stud[count].time);
printf("价格");
scanf("%d",&stud[count].price);
printf("___________________\n");
}

}

//**********************************************************显示所有
void output(int mm)
{
printf("代号\t书名\t作者\t类别号\t出版单位\t出版时间\t价格\n");
for(int i=1;i<=mm;i++)
{
printf("%d\t%s\t%s\t%s\t%s\t%s\t%d\n",book[i].num,book[i].name,book[i].ater,book[i].codes,book[i].unit,book[i].time,book[i].price);
}
printf("___________________");
}

//**********************************************************主函数
void main()
{
int num,n,i,m=0;
char name[40];
while(1){
mune();
scanf("%d",&n);
switch(n)
{
case 1:
printf("请输入人数:");
scanf("%d",&num);
input(book,num);
printf("___________________");
getch();
system("cls");
break;
case 2:
output(count);
getch();
system("cls");
break;
case 3:printf("请输入要查询书名:\n");
fflush(stdin);
scanf("%s",name);
printf("\n");
printf("代号\t书名\t作者\t类别号\t出版单位\t出版时间\t价格\n");
printf("_____________________________________________________________________\n\n");
for(i=1;i<=count;i++)
{
if(strcmp(book[i].name,name)==0)
{
printf("%d\t%s\t%s\t%s\t%s\t%s\t%d\n",book[i].num,book[i].name,book[i].ater,book[i].codes,book[i].unit,book[i].time,book[i].price);
m=1;
}
}
if(m==0) printf("没有找到 -_-||",name);
getch();
system("cls");
break;
case 4:
printf("请输入要查询的作者名:\n");
fflush(stdin);
scanf("%s",name);
printf("\n");
printf("代号\t书名\t作者\t类别号\t出版单位\t出版时间\t价格\n");
printf("_____________________________________________________________________\n\n");
for(i=1;i<=count;i++)
{
if(strcmp(book[i].ater,name)==0)
{
printf("%d\t%s\t%s\t%s\t%s\t%s\t%d\n",book[i].num,book[i].name,book[i].ater,book[i].codes,book[i].unit,book[i].time,book[i].price);
m=1;
}
}
if(m==0) printf("没有找到 -_-||",name);
getch();
system("cls");
break;

case 5:exit(0);break;

}

}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式