图书登记管理程序设计

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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);

相关文档
最新文档