网站建设佛山上海专业的网络推广

news/2025/9/23 13:24:08/文章来源:
网站建设佛山,上海专业的网络推广,网站开发查询,私人网盘服务器一#xff0c;开发环境 操作系统#xff1a;windows10, windows11, linux, mac等。开发工具#xff1a;Qt, vscode, visual studio等开发语言#xff1a;c 二#xff0c;功能需求 1. 图书信息管理#xff1a; 这个功能的主要任务是保存和管理图书的所有信息。这应该包…一开发环境 操作系统windows10, windows11, linux, mac等。开发工具Qt, vscode, visual studio等开发语言c 二功能需求 1. 图书信息管理 这个功能的主要任务是保存和管理图书的所有信息。这应该包括 添加新书输入新书的信息包括书名、作者、出版社、ISBN、库存数量等并将其添加到数据库中。修改书籍信息如果书籍的某些信息需要更改例如库存数量或作者信息应能够找到特定的书籍并修改其信息。删除书籍如果某本书不再被库存应能够从数据库中完全删除该书的所有信息。 2. 图书查询功能 这个功能应该让用户根据各种不同的信息查找书籍。这可以包括 书名查询输入书名返回所有与之匹配的书籍。作者查询输入作者的名字返回所有该作者的书籍。出版社查询输入出版社的名字返回所有由该出版社出版的书籍。ISBN查询输入ISBN号返回对应的书籍。 三功能设计 1. 主菜单 当用户启动程序时他们将首先看到主菜单。主菜单将包括以下选项 欢迎来到图书管理系统请选择一个操作 1. 添加新书 2. 修改书籍信息 3. 删除书籍 4. 查询书籍 5. 退出程序 请输入你的选择1-5用户可以通过输入数字选择一个操作。 2. 添加新书 当用户选择添加新书时他们将需要输入书的详细信息。例如 请输入书的详细信息 书名 作者 出版社 ISBN 库存数量程序将根据用户输入的信息创建一个新的书籍记录并将其添加到文件中。 3. 修改书籍信息 当用户选择修改书籍信息时他们首先需要通过某种方式找到要修改的书。例如程序可以让他们输入书名或ISBN来找到书。然后他们可以选择要修改的信息并输入新的值。例如 请输入要修改的书的ISBN 请输入要修改的信息书名、作者、出版社、ISBN、库存数量 请输入新的值程序将更新文件中的对应记录。 4. 删除书籍 当用户选择删除书籍时他们同样需要先找到要删除的书然后程序将删除对应的记录。例如 请输入要删除的书的ISBN 你确定要删除这本书吗yes/no5. 查询书籍 当用户选择查询书籍时他们将需要选择查询方式书名、作者、出版社或ISBN然后输入查询条件。例如 请选择查询方式书名、作者、出版社、ISBN 请输入查询条件程序将在文件中查找匹配的书籍并显示它们的详细信息。 6. 退出程序 当用户选择退出程序时程序将结束。 四代码目录 1. 目录结构 BookManagementSystem/ # 项目根目录 ├── CMakeLists.txt # CMake的主配置文件 ├── src/ # 源代码目录 │ ├── main.c # 主程序文件 │ ├── book_management.c # 图书管理相关的函数实现 │ └── book_management.h # 图书管理相关的函数声明 ├── data/ # 存放数据文件的目录 │ └── books.txt # 存储图书信息的文件 └── build/ # 存放编译结果的目录 2. 生成目录脚本 仅限linux系统使用 #!/bin/bash # 创建目录结构 mkdir -p BookManagementSystem/src mkdir -p BookManagementSystem/data mkdir -p BookManagementSystem/build# 创建CMakeLists.txt文件 cat EOF BookManagementSystem/CMakeLists.txt cmake_minimum_required(VERSION 3.10) project(BookManagementSystem)# 设置C语言标准 set(CMAKE_C_STANDARD 11)# 添加你的源代码文件 add_executable(BookManagementSystem src/main.c src/book_management.c)# 如果需要链接其他库使用target_link_libraries # target_link_libraries(BookManagementSystem your_library) EOF# 创建空的源代码文件 touch BookManagementSystem/src/main.c touch BookManagementSystem/src/book_management.c touch BookManagementSystem/src/book_management.h# 创建存储书籍信息的空文件 touch BookManagementSystem/data/books.txt# 提示 echo 目录结构已创建。请在BookManagementSystem目录下开始你的项目。五源代码 book_management.h #ifndef BOOK_MANAGEMENT_GUARD__H #define BOOK_MANAGEMENT_GUARD__H#include stdio.htypedef struct _Book {char title[100];char author[50];char publisher[50];char isbn[14];int quantity; } Book;int add_new_book(const Book *book); int delete_book(const char *isbn); int modify_book(const char *isbn, const Book *book); int search_books(const char *query, Book *result, int size); int load_books(Book **books, int *size); int save_books(const Book *books, int size);#endifbook_management.c #include book_management.h #include stdlib.h #include string.hint add_new_book(const Book *book) {Book *books;int size;load_books(books, size);books realloc(books, (size 1) * sizeof(Book));books[size] *book;size;save_books(books, size);free(books);return 0; }int load_books(Book **books, int *size) {FILE *file fopen(../data/books.txt, r);if (file NULL) {printf(无法打开文件\n);return -1;}*books NULL;*size 0;Book book;while (fscanf(file, %[^,],%[^,],%[^,],%[^,],%d\n, book.title, book.author, book.publisher, book.isbn, book.quantity) ! EOF) {*books realloc(*books, (*size 1) * sizeof(Book));(*books)[*size] book;(*size);}fclose(file);return 0; }int modify_book(const char *isbn, const Book *book) {Book *books;int size;load_books(books, size);for (int i 0; i size; i) {if (strcmp(books[i].isbn, isbn) 0) {books[i] *book;break;}}save_books(books, size);free(books);return 0; }int delete_book(const char *isbn) {Book *books;int size;load_books(books, size);int index -1;for (int i 0; i size; i) {if (strcmp(books[i].isbn, isbn) 0) {index i;break;}}if (index ! -1) {for (int i index; i size - 1; i) {books[i] books[i 1];}size--;}save_books(books, size);free(books);return 0; }int search_books(const char *query, Book *result, int size) {Book *books;int books_size;load_books(books, books_size);int count 0;for (int i 0; i books_size; i) {if (strstr(books[i].title, query) ! NULL ||strstr(books[i].author, query) ! NULL ||strstr(books[i].publisher, query) ! NULL ||strstr(books[i].isbn, query) ! NULL) {if (count size) {result[count] books[i];} else {break;}}}free(books);return count; }int save_books(const Book *books, int size) {FILE *file fopen(../data/books.txt, w);if (file NULL) {printf(无法打开文件\n);return -1;}for (int i 0; i size; i) {fprintf(file, %s,%s,%s,%s,%d\n,books[i].title,books[i].author,books[i].publisher,books[i].isbn,books[i].quantity);}fclose(file);return 0; }main.c #include book_management.hvoid print_menu() {printf(\n 图书管理系统 \n);printf(1. 添加图书\n);printf(2. 删除图书\n);printf(3. 修改图书信息\n);printf(4. 查找图书\n);printf(5. 展示所有图书\n);printf(6. 退出\n);printf(\n);printf(请选择你的操作: ); }void add_book() {Book book;printf(请输入书名: );scanf(%s, book.title);printf(请输入作者名: );scanf(%s, book.author);printf(请输入出版社: );scanf(%s, book.publisher);printf(请输入ISBN: );scanf(%s, book.isbn);printf(请输入库存量: );scanf(%d, book.quantity);add_new_book(book); }void remove_book() {char isbn[14];printf(请输入你想要删除的图书的ISBN: );scanf(%s, isbn);delete_book(isbn); }void update_book() {char isbn[14];printf(请输入你想要修改的图书的ISBN: );scanf(%s, isbn);Book book;printf(请输入新的书名: );scanf(%s, book.title);printf(请输入新的作者名: );scanf(%s, book.author);printf(请输入新的出版社: );scanf(%s, book.publisher);printf(请输入新的库存量: );scanf(%d, book.quantity);modify_book(isbn, book); }void find_book() {char query[100];printf(请输入你的查询: );scanf(%s, query);Book books[10];int size search_books(query, books, 10);if (size 0) {printf(未找到相关图书。\n);} else {printf(找到以下图书\n);for (int i 0; i size; i) {printf(%s by %s, published by %s, ISBN: %s, quantity: %d\n,books[i].title, books[i].author, books[i].publisher, books[i].isbn, books[i].quantity);}} }void show_all_books() {Book *books;int size;load_books(books, size);printf(图书库中的所有图书\n);for (int i 0; i size; i) {printf(%s by %s, published by %s, ISBN: %s, quantity: %d\n,books[i].title, books[i].author, books[i].publisher, books[i].isbn, books[i].quantity);}free(books); }int main() {while (1) {print_menu();int option;scanf(%d, option);switch (option) {case 1:add_book();break;case 2:remove_book();break;case 3:update_book();break;case 4:find_book();break;case 5:show_all_books();break;case 6:printf(谢谢使用再见\n);return 0;default:printf(未知选项\n);break;}}return 0; }books.txt 《红楼梦》,曹雪芹,人民文学出版社,9787020002207,10 《西游记》,吴承恩,人民文学出版社,9787020008728,15 《三国演义》,罗贯中,人民文学出版社,9787020008483,12 《水浒传》,施耐庵,人民文学出版社,9787020008728,20 《围城》,钱钟书,人民文学出版社,9787020002207,7 《活着》,余华,作家出版社,9787506365437,10 《平凡的世界》,路遥,人民文学出版社,9787020063155,9 《百年孤独》,加西亚·马尔克斯,南海出版公司,9787544253994,15 《1984》,乔治·奥威尔,北京十月文艺出版社,9787530216274,12 《动物农场》,乔治·奥威尔,人民文学出版社,9787020002207,8六界面展示 七项目资料 项目的资料及代码已整理打包有需要可取也可定制开发。后续会分享c,c,qt,python等语言的更多项目感谢关注。v:clzicheng

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/912676.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

二维差分模板

int dif[1005][1005]; void solve(){int n,m,a,b;cin>>n>>m>>a>>b;rep(i,0,n+1)rep(j,0,m+1)dif[i][j]=0;vector<vector<int>>g(n+1,vector<int>(m+1));rep(i,1,n)rep(j,1,…

深入解析:frp实现内网穿透,公网服务器或云服务器配置frps,本地内网配置frpc

深入解析:frp实现内网穿透,公网服务器或云服务器配置frps,本地内网配置frpcpre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-fa…

HDFS读写机制深度解析:分布式存储的核心奥秘 - 指南

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

怎么样增加网站权重上海工商网官网登录

一、Pyinstaller简介 PyInstaller将Python应用程序冻结(打包)独立可执行文件中。它可以构建较小的可执行文件,它是完全多平台的,并且使用OS支持来加载动态库,从而确保完全兼容。 二、Pyinstaller安装 1、下载安装 首先安装“pip install pywin32” 其次“pip install …

python做网站挣钱如何知道网站开发语言

到软件园这边已经好几个月了&#xff0c;以前.Net的相关的一些东西都慢慢的没怎么接触了。而我去一直在关心相关的东西。以前订阅的一些东西还是很有用的&#xff0c;收集一些相关的资料&#xff0c;也了解一些相关的培训信息。值得欣慰的是&#xff0c;很多培训都是在软件园这…

现在c 做网站用什么焦作网站设计

前期准备(1)专业版Pycharm(社区版没有deployment功能)&#xff0c;学生&#xff0c;教师可申请免费专业版&#xff0c;详情可看我的博客。(2)可通过SSH连接Ubuntu服务器&#xff0c;并且服务器安装了Python解释器。部署本地Pycharm项目到Ubuntu服务器1.点击Tools - Deployment …

比较专业的建设网站的公司网站架构设计师面试技巧

目录 一、问题描述 二、解决方案 1、理论知识 &#xff08;1&#xff09;.iml 文件 &#xff08;2&#xff09;.idea文件 2、操作环境 3、操作步骤 &#xff08;1&#xff09;找到【Maven】工具按钮 &#xff08;2&#xff09;点图标&#xff0c;重复导入maven项目&am…

dw如何制作自己的网站源码屋官网

2024年阿里云域名优惠口令&#xff0c;com域名续费优惠口令“com批量注册更享优惠”&#xff0c;cn域名续费优惠口令“cn注册多个价格更优”&#xff0c;cn域名注册优惠口令“互联网上的中国标识”&#xff0c;阿里云优惠口令是域名专属的优惠码&#xff0c;可用于域名注册、续…

电话网站源码wordpress做站群

大模型日报 2024-06-16 大模型资讯 大模型产品 MARS5 TTS&#xff1a;开源高拟真语音合成 摘要: MARS5 TTS是一款开源语音合成模型&#xff0c;能以2-3秒音频为参考&#xff0c;在140多种语言中复制高难度场景&#xff0c;如体育解说、电影和动漫等。 AI工具首发平台&#xff1…

网站收录有什么用惠州网站优化建设

我做一个猜测&#xff0c;但如果你想要一个实际的握手发生&#xff0c;你必须让Android知道你的证书。如果你想只接受无论什么&#xff0c;然后使用这个伪代码来获得你需要与Apache HTTP客户端&#xff1a;SchemeRegistry schemeRegistry new SchemeRegistry ();schemeRegistr…

个人建什么网站好西地那非最佳起效时间

H&#xff0e;264的码率控制算法采用了多种技术&#xff0c;其中包括自适应基本单元层(Adaptive Basic Unit Layer)、流量往返模型(Fluid Traffic Model)、线性MAD模型、二次率失真模型等。并且采用了分层码率控制策略&#xff0c;共分为三层&#xff1a;GOP层、帧层和基本单元…

网站及推广本地wordpress很慢

二分查找函数 写一个二分查找函数 功能&#xff1a;在一个升序数组中查找指定的数值&#xff0c;找到了就返回下标&#xff0c;找不到就返回-1。 int bin_search(int arr[], int left, int right, int key) {int mid 0;while (left < right) {mid (right left) / 2;if…

debian13 无法正常从休眠中恢复

debian13 无法正常从休眠中恢复运行 sudo dmesg发现 [ 14.424201] PM: Image signature found, resuming [ 14.424212] PM: hibernation: resume from hibernation [ 14.424940] random: crng reseeded on syste…

【五行】根据天干、地支、生肖起姓名(9月出生的宝宝可参考)

鲁迅的《故乡》中有此词: 人民教育出版社 六年级上册 第17课《少年闰土》中有相关句子(第三自然段),句子如下: 我的父亲允许了;我也很高兴,因为我早听到闰土这名字,而且知道他和我仿佛年纪,闰月生的,五行缺土…

全差分放大器(FDA)电路设计计算问题及电压范围估算[原创www.cnblogs.com/helesheng]

本文讨论了全差分放大器用途,电路设计的基本原则,以及输入共模电压限制带来的使用问题。一、全差分放大器(FDA)的基本原理 从信号中去除或者向信号中加入共模信号需要用到减法器电路,如下图所示。这是个教科书上的…

大连建立网站公司网站建设首页需要哪些元素

ok了家人们&#xff0c;今天我们学习了面向对象中关键字的使用和抽象类&#xff0c;话不多说&#xff0c;我们一起看看吧&#xff0c;&#xff08;今天终于星期五了&#xff0c;芜湖&#xff01;&#xff01;&#xff01;&#xff09; 一&#xff0c;this和super关键字 1&…

原型图网站在线网站免费网站入口

越来越多的用户升级了win11系统使用&#xff0c;然而有些用户发现电脑更新到win11后不能上网了&#xff0c;这是怎么回事呢?而且奇怪的是&#xff0c;网络状态显示已连接&#xff0c;但就是无法上网&#xff0c;原本以为重置网络就能搞定&#xff0c;但结果相反。针对这一情况…

网站开发 工具最吸引人的广告图片

一道水题&#xff0c;居然改错改了一个多小时 题目的意思是其实就是找出一个单词&#xff0c;前半部是一个出现过的单词&#xff0c;后半部也是&#xff0c;记住&#xff0c;要严格满足这个条件 所以&#xff0c;其实也就是先查找一个单词的是否有前缀&#xff0c;再用这个单词…

什么星网站做调查问卷的wordpress cms

目的&#xff1a;学习笔记2.首先我们试着爬取下来一篇文章的评论&#xff0c;通过搜索发现在 response里面我们并没有匹配到评论&#xff0c;说明评论是动态加载的。3.此时我们清空请求&#xff0c;收起评论&#xff0c;再次打开评论 4.完成上面操作后&#xff0c;我们选择XHR&…

icon psd下载网站重庆建设工程信息网官网app

文章目录 引言01 Linux安装Docker1.安装yum-utils软件包2.安装docker3.启动docker4.设置docker自启动5.配置Docker使用systemd作为默认Cgroup驱动6.重启docker 02 docker部署Flink1.18版本1.拉取最新镜像2.检查镜像3.编写dockerFile文件4.执行dockerFile5.检查flink是否启动成功…