系统使用细分的功能模块c语言图书管理系统,分别在main.c文件中调用
水平。
开发环境为Win7、Netbeans8.0.2
这是main.c
#包含
#包含
#包含
#include“ bmenu.h "
# include“search _ all信息. h”
typedef struct bookinfo {
字数[20]/*编号(/
文字名称[40];/*书名/
文字作者[40]/*作者* /
按char发行版[40]/*
两倍的价格;/*价格/
(} bi [40];
int w=0; 定义记录bookinfo.txt文件中数据数量的全局变量* /
int main () )。
int i=0;
int choice1;
文件前端处理器;
printf (“* * * * * * * * * * * * * * * * * * * * * * * * * * * * (n )”);
printf(「*欢迎使用图书馆信息管理系统((n ) " )
printf (“* * * * * * * * * * * * * * * * * * * * * * * * * * * * (n )”);
FP=fopen(e:(Bookinfo.txt )、“r”);
if(FP==null ) {
printf (“无法打开文件! n ";
退出(0;
}
while (! feof(FP ) }
调用FP、“%s%s%s%s%lf”和/函数将文件中的数据读取到结构变量中
&; bi [i] .numc语言图书管理系统,&; bi [i] .name,&; bi [i] .author,&; bi [i] .publish,&; bi [i] .price;
I;
}
w=i-1;
流量(FP );
do {
bmenu (;
扫描(' % d ',选择1 );
交换机(choice1) {
case 1:
search _ all信息(bookinfo bi;
布雷克;
case 2:
check _ book信息(b );
布雷克;
case 3:
add _ book信息(b );
布雷克;
case 4:
elete _ book信息(b );
布雷克;
case 5:
borrow_book(b;
布雷克;
case 0:
布雷克;
}
}while(choice1!=0;
printf ('谢谢您的使用! n ';
返回0;
}
这是bmenu.c
#包含
void bmenu () }
printf (# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # )
printf (“功能选项: n”);
printf (查看1:所有图书信息 n )
printf(「2:图书信息检索 n”);
printf(「3:添加图书信息 n”);
printf (“删除4:图书信息 n”
printf (“借5:瓶(n )”);
printf(「0:系统退出 n”)
printf (# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # )
printf (请选择操作: )
}
这是bmenu.h
#ifndef BMENU_H
#define BMENU_H
#ifdef __cplusplus
外部“c”{
#endif
void bmenu (;
#ifdef __cplusplus
}
#endif
#endif/* BMENU_H * /
这是search _ all信息. c
#包含
类型def结构列表{
字数[20]/*编号(/
文字名称[40];/*书名/
文字作者[40]/*作者* /
按char发行版[40]/*
两倍的价格;/*价格/
(;
结构清单b [40]
void search_allinformation (结构体列表b [],整数w ) {
int i;
int m=w;
printf (# # # # # # # # # # # # # # # # # # # # # # # # # # n ' );
printf('#查看所有书的信息! #n ';
printf (# # # # # # # # # # # # # # # # # # # # # # # # # # n ' );
printf (图书相关信息:号书名作者出版社价格(n ) );
for(I=0; i m; I ) {
printf(%s%s ) s%s ).2f(n ),/*将数据输出到屏幕(/
b[i].num,b[i].name,b[i].author,b[i].publish,b[i].price;
}
printf (# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # )
}
这是search _ all信息. h
#ifndef SEARCH_ALLINFORMATION_H
# define search _ all信息_ h
#ifdef __cplusplus
外部“c”{
#endif
类型def结构列表{
字数[20]/*编号(/
文字名称[40];/*书名/
文字作者[40]/*作者* /
按char发行版[40]/*
两倍的价格;/*价格/
(;
结构清单b [40]
void search_allinformation (结构列表b [];
#ifdef __cplusplus
}
#endif
# endif/* search _ all信息_ h * /
问题是接下来的:
本文来自电脑杂谈,转载请注明正文网站:
33558 www.PC-PBD cdq.com/a/jisuanji Xue/article-219214-1.html