图书信息管理系统设计—C语言课程设计

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

图书信息管理系统设计

一、【要求】

图书信息包括:登录号、书名、作者名、分类号、出版单位、出版时间、价格等。设计一图书信息管理系统,使之能提供以下功能:

(1)系统以菜单方式工作

(2)图书信息录入功能

(3)图书信息浏览功能

(4)图书信息查询功能

(5)图书信息的删除与修改功能

二、【各功能模块】

1、菜单模块

主函数流程图

《1》、主函数:

建立menu( )函数将主函数功能提取出来,主函数main调用menu( )函数方便简捷。

void main()

{

menu();

}

void menu()

{

int a;

do

{

printf(" ******赵毅******\n");

printf("\n");

printf("******中国地质大学******\n");

printf("\n");

printf("\n\n\n\n\n\t\t\t\t图书信息管理系统\t\t\t\t\n");

printf("\t\t********************************************\n");

printf("\t\t\t1 ----------------图书信息录入\n");

printf("\t\t\t2 ----------------图书信息浏览\n");

printf("\t\t\t3 ----------------图书信息查询\n");

printf("\t\t\t4 ----------------图书信息删除\n");

printf("\t\t\t5 ----------------图书信息修改\n");

printf("\t\t\t6 ----------------图书信息追加\n");

printf("\t\t\t0 ----------------退出图书信息系统\n");

printf("\t\t********************************************\n");

printf("\t\tplease choose: ");

scanf("%d",&a);

switch(a)

{

case 1:input();break;

case 2:list();break;

case 3:search();break;

case 4:del();break;

case 5:revise();break;

case 6:append();break;

case 0:exit(0);

default:printf("\n序号不对\n");

}

}

while(a!=0);

}

【定义图书信息结构体】

#include

#include

#include

#include

void menu();

#define N 3

typedef struct system

{

long num;

char name[20];

char writer[10];

char sort[10];

char publisher[20];

long time;

float price;

}

BOOK;

注:定义的BOOK结构体

N为限定的录入图书个数(可依据不同要求变化范围)

long num为定义的登录号(长整形变量)

char name[20]为定义的书名的数组

char writer[10]为定义的作者的数组

char sort[10]定义的分类号数组

char publisher[20]定义的出版单位数组

long time定义的出版时间长整形变量

float price价格为浮点型变量。

《2》、【数据存储】

整个程序没有利用保存save函数,而是利用txt.txt \ tab.txt 两个文件录入存取数据信息,并通过文件的读取、写入进行图书信息的修改/删除等功能。(fopen fwrite fread写入及读取数据进行存储)。

《3》【图书信息录入】

图书录入流程图【程序】

void input() /*定义录入函数*/

{

int i;

BOOK a;

FILE *fp;

if((fp=fopen("txt.txt","w"))==NULL)

{

printf("error!\n");exit(0);

}

for(i=1;i<=N;i++)

{

printf("\t请输入您所需书籍的登陆号:");

scanf("%ld",&a.num);

printf("\t请输入书名:");

scanf("%s",);

printf("\t请输入作者名:");

scanf("%s",a.writer);

printf("\t请输入分类号:");

scanf("%s",a.sort);

printf("\t请输入出版单位:");

scanf("%s",a.publisher);

printf("\t请输入出版时间:");

scanf("%ld",&a.time);

printf("\t请输入该书的价格:");

scanf("%f",&a.price);

fwrite(&a,sizeof(BOOK),1,fp);

}

fclose(fp);

}

《4》【图书信息浏览】

该模块的功能是显示所有录入的图书信息,流程图如下:

图书浏览流程

【程序】

void list() /*定义浏览函数*/

{

相关文档
最新文档