c语言图书管理系统出现的问题,C语言图书管理系统中的问题

2014012700240142423.jpg

系统使用细分的功能模块c语言 图书管理系统,分别在main.c文件中调用

.

开发环境为Win7,Netbeans8.0.2

这是main.c

#include

#include

#include

#include“ bmenu.h”

#include“ search_allinformation.h”

typedef struct bookinfo {

字符数[20]; / *书号* /

字符名称[40]; / *书名* /

字符作者[40]; / *作者* /

char发布[40]; / *按* /

双倍价格; / *价格* /

} bi [40];

int w = 0; / *定义一个全局变量以记录bookinfo.txt文件中的数据数量* /

int main(){

int i = 0;

6-442-png_6_0_0_135_118_648_423_892.979_1262.879-677-0-0-677.jpg

int choice1;

FILE fp;

printf(“ * ***************************** \ n”);

printf(“ *欢迎使用图书馆信息管理系统* \ n”);

printf(“ * ***************************** \ n”);

fp = fopen(“ E: \ BookInfo.txt”,“ r”);

if(fp == NULL){

printf(“无法打开文件!\ n”);

退出(0);

}

while(!feof(fp)){

fscanf(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;

fclose(fp);

do {

bmenu();

scanf("%d", &choice1);

switch (choice1) {

case 1:

search_allinformation(bookinfo &bi);

break;

case 2:

check_bookinformation(b);

break;

case 3:

add_bookinformation(b);

break;

case 4:

delete_bookinformation(b);

break;

case 5:

borrow_book(b);

break;

case 0:

break;

}

} while (choice1 != 0);

printf("谢谢使用!\n");

return 0;

}

7-459-png_6_0_0_134_119_623_422_892.979_1262.879-677-0-0-677.jpg

这是bmenu.c

#include

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” {

0f52b804fbc40d0df0f6892a9261785a.png

#endif

void bmenu();

#ifdef __cplusplus

}

#endif

#endif / * BMENU_H * /

这是search_allinformation.c

#include

typedef结构列表{

字符数[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("################################################################################\n");

}

5a7463b746ad825df388eb1032ade0e8.png

这是search_allinformation.h

#ifndef SEARCH_ALLINFORMATION_H

#define SEARCH_ALLINFORMATION_H

#ifdef __cplusplus

外部“ C” {

#endif

typedef结构列表{

字符数[20]; / *书号* /

字符名称[40]; / *书名* /

字符作者[40]; / *作者* /

char发布[40]; / *按* /

双倍价格; / *价格* /

};

结构列表b [40];

void search_allinformation(结构列表b []);

#ifdef __cplusplus

}

#endif

#endif / * SEARCH_ALLINFORMATION_H * /

问题如下:

本文来自电脑杂谈,转载请注明本文网址:

http://www.pc-fly.com/a/jisuanjixue/article-219214-1.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值