首页 > 编程语言 >C/C++图书入库管理系统[2023-02-14]

C/C++图书入库管理系统[2023-02-14]

时间:2023-02-14 12:22:33浏览次数:59  
标签:02 14 C++ LEN char int 入库 STR 图书

C/C++图书入库管理系统[2023-02-14]

题目21 图书入库管理系统

【说明及要求】

实现图书信息(书号、书名、作者、定价、数量)的新增、修改、删除和查询功能;实现入库信息(书号、单价、数量、小计、入库日期)登记;实现入库统计(按指定的书号统计入库的数量和销售明细)。注意,图书入库时相应图书的数量必须进行修改。

【提示】

(1)定义结构体分别表示图书信息和入库信息。
(2)用两个文件分别存放图书信息和入库信息。
(3)分别定义函数实现图书信息的新增、修改、删除、查询、图书入库登记,以及按图书号统计入库数量和明显的功能。
(4)在main函数中调用上述函数完成演示。

结构体定义参考样例:

/*字符串长度*/
#define STR_LEN 128

/*图书信息结构体*/
typedef struct _tBook {
    char id[STR_LEN];           /*书号*/
    char name[STR_LEN];         /*书名*/
    char author[STR_LEN];       /*作者*/
    double price;               /*定价*/
    int total;                  /*数量*/
}Book, * pBook;

/*图书信息数组*/
typedef struct _tBookList {
    int len;            /*数组长度*/
    int capacity;       /*数组容量*/
    pBook data;         /*数组元素*/
}BookList, * pBookList;

/*记录信息结构体*/
typedef struct _tRecord {
    char id[STR_LEN];           /*流水号*/
    char book_id[STR_LEN];      /*书号*/
    char book_name[STR_LEN];    /*书名*/
    char datetime[STR_LEN];     /*日期时间*/
    char category[STR_LEN];     /*操作类型*/
    int count;                  /*数量*/
}Record, * pRecord;

/*记录信息数组*/
typedef struct _tRecordList {
    int id;             /*流水号*/
    int len;            /*数组长度*/
    int capacity;       /*数组容量*/
    pRecord data;       /*数组元素*/
}RecordList, * pRecordList;

源码

https://pan.baidu.com/s/1pq1Nwwo0hlc_J84F93HM4A?pwd=1111

标签:02,14,C++,LEN,char,int,入库,STR,图书
From: https://www.cnblogs.com/codewriter/p/17119166.html

相关文章

  • C/C++便条管理系统[2023-02-14]
    C/C++便条管理系统[2023-02-14]便条管理系统某公司有四个销售员(编号:1-4),负责销售五种产品(编号:1-5)。每个销售员都将当天出售的每种产品各写一张便条交上来。每张便......
  • 切图网2023年改版
    切图网2023年改版,对整体风格进行了调整,更加简约。其实我们每年都会给网站进行改版,这次也是情理之中,其中用到了数字滚动插件countUp,图片预加载lazyload、滑块效果插件swiper......
  • 送你一份2023Java学习路线,按图索骥,开启一路狂飙!
    新年正月进入尾声,二月的脚步已经临近。该学习的学习、该努力的努力,改立的目标还是要立,送你一份2023Java学习路线,按图索骥,开启一路狂飙。No.1 初探Java/JavaSE基础技术入......
  • 102、啥叫团队合作?工作中最不爽的2个点!
    1、相关人士,不及时和其他人沟通,导致事情的进展比较慢。慢悠悠。2、pm不排期,就没得下文。如果多个pm沟通再不及时,慢悠悠。等呗。中国历史上的,一个王朝的治理,几十万人的战争,咋......
  • <简易>通讯录管理系统(C++)
    #include<iostream>usingnamespacestd;#include<string>#defineMAX1000//*封装函数显示该界面如`voidshowMenu()`//*在main函数中调用封装好的函数//......
  • C++奥赛一本通递推题解
    title:C++奥赛一本通刷题记录(递推)date:2017-11-08tags:一本通openjudegecategories:OIC++奥赛一本通刷题记录(递推)2017.11.8Bygwj1139177410斐波那契数列​​op......
  • C++奥赛一本通排序题解
    title:C++奥赛一本通刷题记录(排序)date:2017-11-16tags:一本通openjudegecategories:OIC++奥赛一本通刷题记录(排序)2017.11.16Bygwj1139177410都是拿STL水的…别......
  • C++奥赛一本通刷题高精度题解
    title:C++奥赛一本通刷题记录(高精度)date:2017-11-15tags:一本通openjudegecategories:OIC++奥赛一本通刷题记录(高精度)2017.11.15Bygwj1139177410大整数加法​......
  • 【2018.1.14】关于本蒟蒻
    额额额因为实在太弱,以及,也没用能力更新博客。。。所以,就扔着废了好久。。不过考虑到,有些东西过了一段时间以后自己就会忘记,也不希望我的蒟蒻有限的OI生涯什么都没有留下......
  • C++ dll实例
    动态链接库的制作:Windows桌面向导-应用程序类型:动态链接库(.dll)空项目 MyDynamicLib头文件声明函数时,在前面加上extern"C"__declspec(dllexport)1//MyDynami......