c语言图书管理系统出现的问题,C语言图书管理系统中的问题「建议收藏」

c语言图书管理系统出现的问题,C语言图书管理系统中的问题「建议收藏」系统使用细分的功能模块c语言图书管理系统,分别在main.c文件中调用.开发环境为Win7,Netbeans8.0.2这是main.c#include#include#include#include“bmenu.h”#include“search_allinformation.h”typedefstructbookinfo{字符数[20];/*书号*/字符名称[40];/*书…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

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

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/183198.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • uboot的relocation原理详细分析「建议收藏」

    uboot的relocation原理详细分析「建议收藏」所谓的relocation,就是重定位,uboot运行后会将自身代码拷贝到sdram的另一个位置继续运行,这个在uboot启动流程分析中说过。但基于以前的理解,一个完整可运行的bin文件,link时指定的链接地址,load时的加载地址,运行时的运行地址,这3个地址应该是一致的,relocation后运行地址不同于加载地址特别是链接地址,ARM的寻址会不会出现问题?

    2022年6月22日
    38
  • SpringCloud 服务消费者(Feign)

    SpringCloud 服务消费者(Feign)

    2021年6月21日
    108
  • golang2021.7.20激活码_在线激活

    (golang2021.7.20激活码)这是一篇idea技术相关文章,由全栈君为大家提供,主要知识点是关于2021JetBrains全家桶永久激活码的内容IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.net/100143.htmlMLZPB5EL5Q-eyJsa…

    2022年3月21日
    112
  • 常见数据结构与算法整理总结(下)_常用数据结构与算法

    常见数据结构与算法整理总结(下)_常用数据结构与算法数据结构是以某种形式将数据组织在一起的集合,它不仅存储数据,还支持访问和处理数据的操作。算法是为求解一个问题需要遵循的、被清楚指定的简单指令的集合。下面是自己整理的常用数据结构与算法相关内容,如有错误

    2022年8月2日
    9
  • Landsat8的不同波段组合说明

    Landsat8的不同波段组合说明原文地址:Landsat8的不同波段组合说明作者:ENVI-IDL中国   LandsatTM(ETM+)7个波段可以组合很多RGB方案用于不同地物的解译,Landsat8的OLI陆地成像仪包括9个波段,可以组合更多的RGB方案。   OLI包括了ETM+传感器所有的波段,为了避免大气吸收特征,OLI对波段进行了重新调整,比较大的调整是OLIBand5(0.845–0.885μm),

    2022年7月23日
    19
  • JS跳转代码_javascript跳转代码

    JS跳转代码_javascript跳转代码<scriptlanguage=”javascript”type=”text/javascript”>functionrequest(paras){varurl=location.href;varparaString=url.substring(url.indexOf(“?”)+1,url.length).split(“&”);varparaObj={}for(i=0;j=paraString[i];i++){paraObj[j.substrin

    2022年8月13日
    9

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号