图书登记管理程序设计
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
图书登记管理程序设计
人员介绍:
09024114 王蕊
09024120 李翔宇
09024121 宋江雪
一.题目内容的描述
设计一个图书登记管理程序。该程序具有下列功能:
(1)通过键盘输入某本图书的信息,如书名、编号、作者、出版社、价格等
(2)给定图书编号,删除该本图书的信息;
(3)给定图书编号,显示该本图书的所有信息;
(4)给定书名,显示该本图书的所有信息;
(5)提供两种统计信息的功能,分别是按作者与出版社统计。
二.软件描述
功能介绍:图书登记管理程序可以通过键盘输入图书的信息来查询相应的图书。查询方式可分为按作者姓名、图书编号、出版社、类别等几大类。软件可以按类别和作者统计图书。可输出所有图书的信息。可应用于图书馆作为图书管理系统软件。
性能描述:
(1)读者可以通过键盘输入想要查询的图书信息,包括图书的编号、书名、作者姓名、出版社、类别、库存量等。
(2)在提示输入的界面,给出明确提示信息,包括输入项目,输入格式和结束方式。(3)提供多级多线索交叉查询。
(4)查询失败是返回输入界面,重新输入信息。
(5)在使用统计功能时,可以按类别和作者统计。
(6)可重新输入或修改图书信息。
2.详细设计:1.输入图书信息:
2.删除图书信息:
此模块中输出统计信息中需要传值调用输出共有多少书籍被搜索到。
5.修改图书信息:
四.源程序
#define MAX 300
#include
#include
#include
#include
int all=0; /*全局变量*/
struct bookInfo /*结构体类型定义*/ { int num; /*图书编号*/ char bookname[10]; /*书名*/
char writer[5]; /*作者*/
char from[10]; /*出版社*/
char price[5]; /*价格*/
char type[2]; /*类别*/
int kunum; /*库存量*/
}init={0,"0","0","0","0","0",0};
struct bookType
{struct bookInfo book[MAX];
int num;
}bo;
#include "menu.c"
#include "choice.c"
#include "Init.c"
#include "Input.c"
#include "Print.c"
#include "search.c"
#include "semenu.c"
#include "count.c"
#include "Delete.c"
#include "modify.c"
#include "output.c"
main() /*主函数-朱延巍*/
{
int choice,index;
textcolor(14);
do{
clrscr();
choice=choiceItem();
switch (choice)
{
case 1:clrscr();Input();break;
case 2:Delete();break;
case 3:Searchmain();break;
case 4:Countmain();break;
case 5:modify();break;
case 6:output();break;
case 0:clrscr();
printf("\n\n\n\t\t谢谢您的使用!");
printf("\n\n\t\t朱延巍(05020231) All Rights Reserved.");
printf("\n\n\n\t\t按任意键退出...");
break;
}
}while(choice); getch();
}
void Init() /*初始化函数*/
{ int i,u;
printf("\n\n\t删除所有图书信息?(yes-1,no-0)\n");
scanf("%d",&u);
if(u!=0)
{for(i=0;i { bo.book[i].num=0; strcpy(bo.book[i].bookname,init.bookname); strcpy(bo.book[i].writer,init.writer); strcpy(bo.book[i].from,init.from); strcpy(bo.book[i].price,init.price); strcpy(bo.book[i].type,init.type); bo.book[i].kunum=0; } ; all=0; } else main(); } int choiceItem() /*选择功能函数*/ { int choice; do{ DisplayMenu(); scanf("%d",&choice); } while(choice<0||choice>6); return choice; } DisplayMenu() /*显示主菜单*/ { int i; textcolor(14);/*yellow 14 blue 9*/ gotoxy(30,3);putch(0xc9); for(i=0;i<=19;i++) {putch(0xcd);} putch(0xbb); gotoxy(30,4);putch(0xba); printf(" 图书登记管理程序"); putch(0xba); gotoxy(30,5);putch(0xc8); for(i=0;i<=19;i++) {putch(0xcd);} putch(0xbc); gotoxy(12,7);putch(0xc9); for(i=0;i<=53;i++) {putch(0xcd);} putch(0xbb); gotoxy(12,8);putch(0xba); gotoxy(67,8);putch(0xba); gotoxy(12,9);putch(0xba); printf(" 输入图书信息. ................................1\n\n"); gotoxy(67,9);putch(0xba); gotoxy(12,10);putch(0xba); gotoxy(67,10);putch(0xba); gotoxy(12,11);putch(0xba); printf(" 依书号删除图书信息. ..........................2\n\n"); gotoxy(67,11);putch(0xba); gotoxy(12,12);putch(0xba); gotoxy(67,12);putch(0xba);