实时更新设计新闻资讯,让广大设计师们第一时间就能知晓行业动态
每日更新手机访问:https://m.huhuchuxing.com/
您的位置: 主页>程序设计 >C语言程序设计图书管理系统

C语言程序设计图书管理系统

来源:www.huhuchuxing.com 时间:2024-05-15 14:04:44 作者:大气设计网 浏览: [手机版]

  随着信息技术的发展,图书管理系统已为图书馆、学校等场所必备的管理工具欢迎www.huhuchuxing.com。C语言作为一种高级编程语言,具有代码简洁、运行速度快等点,因此被广泛应用于图书管理系统的开发。

  图书管理系统的基本功能包括:图书信息的录入、查询、修改、删除;借阅信息的录入、查询、归还等。面,我们将重点介绍C语言程序设计中图书管理系统的实现。

C语言程序设计图书管理系统(1)

一、图书信息的录入

图书信息的录入图书管理系统的基础,也最为繁琐的部分www.huhuchuxing.com。在C语言程序设计中,我们需要定义一个构体来存储图书信息,如所示:

  ```

  struct book {

  char name[50]; // 书名

char author[20]; // 作

char publisher[30]; // 出版社

int price; // 价格

  int stock; // 库存

  };

```

  在定义好构体之后,我们需要编写函数来实现图书信息的录入。具体实现方法如

```

void input_book(struct book *b) {

  printf("请输入书名:");

scanf("%s", b->name);

printf("请输入作:");

scanf("%s", b->author);

  printf("请输入出版社:");

  scanf("%s", b->publisher);

printf("请输入价格:");

scanf("%d", &b->price);

printf("请输入库存:");

scanf("%d", &b->stock);

}

  ```

  在该函数中,我们使用了指针来构体变量的地,从而实现了对构体变量的修改。

C语言程序设计图书管理系统(2)

二、图书信息的查询

图书信息的查询图书管理系统的核心功能之一。在C语言程序设计中,我们可以使用数组来存储图书信息,然后通过循环遍历数组来实现查询功能来源www.huhuchuxing.com。具体实现方法如

```

  void search_book(struct book *b, int n) {

char name[50];

  printf("请输入要查询的书名:");

  scanf("%s", name);

  int i;

  for (i = 0; i < n; i++) {

  if (strcmp(name, b[i].name) == 0) {

  printf("书名:%s\n", b[i].name);

  printf("作:%s\n", b[i].author);

  printf("出版社:%s\n", b[i].publisher);

printf("价格:%d\n", b[i].price);

printf("库存:%d\n", b[i].stock);

return;

}

  }

  printf("未找到该书!\n");

  }

  ```

在该函数中,我们使用了strcmp函数来比较输入的书名和数组中的书名相同,从而实现了查询功能。

三、图书信息的修改

  图书信息的修改图书管理系统的另一个核心功能。在C语言程序设计中,我们可以通过查询功能找到要修改的图书,然后使用指针来修改其属性。具体实现方法如

  ```

  void modify_book(struct book *b, int n) {

char name[50];

  printf("请输入要修改的书名:");

  scanf("%s", name);

  int i;

for (i = 0; i < n; i++) {

  if (strcmp(name, b[i].name) == 0) {

  printf("请输入修改后的作:");

scanf("%s", b[i].author);

  printf("请输入修改后的出版社:");

scanf("%s", b[i].publisher);

  printf("请输入修改后的价格:");

  scanf("%d", &b[i].price);

  printf("请输入修改后的库存:");

  scanf("%d", &b[i].stock);

printf("修改功!\n");

  return;

  }

  }

  printf("未找到该书!\n");

  }

```

  在该函数中,我们使用了指针来修改构体变量的属性,从而实现了修改功能www.huhuchuxing.com大气设计网

C语言程序设计图书管理系统(3)

四、图书信息的删除

图书信息的删除图书管理系统的最后一个核心功能。在C语言程序设计中,我们可以通过查询功能找到要删除的图书,然后使用数组移动的方法来删除其录。具体实现方法如

  ```

void delete_book(struct book *b, int *n) {

  char name[50];

  printf("请输入要删除的书名:");

scanf("%s", name);

  int i;

for (i = 0; i < *n; i++) {

if (strcmp(name, b[i].name) == 0) {

  int j;

  for (j = i; j < *n - 1; j++) {

  b[j] = b[j + 1];

}

  (*n)--;

  printf("删除功!\n");

  return;

  }

  }

  printf("未找到该书!\n");

}

```

  在该函数中,我们使用了指针来修改变量n的值,从而实现了删除功能。

五、图书借阅信息的管理

  图书借阅信息的管理图书管理系统的附加功能之一原文www.huhuchuxing.com。在C语言程序设计中,我们可以使用构体来存储借阅信息,然后通过循环遍历构体数组来实现查询、录入、归还等功能。具体实现方法如

  ```

struct borrow {

char name[50]; // 借阅人姓名

  char book_name[50]; // 借阅书名

int borrow_date; // 借阅日期

  int return_date; // 归还日期

  };

void input_borrow(struct borrow *b) {

  printf("请输入借阅人姓名:");

  scanf("%s", b->name);

  printf("请输入借阅书名:");

  scanf("%s", b->book_name);

  printf("请输入借阅日期(格式:YYYYMMDD):");

  scanf("%d", &b->borrow_date);

printf("请输入归还日期(格式:YYYYMMDD):");

  scanf("%d", &b->return_date);

  }

void search_borrow(struct borrow *b, int n) {

char name[50];

  printf("请输入要查询的借阅人姓名:");

scanf("%s", name);

  int i;

for (i = 0; i < n; i++) {

  if (strcmp(name, b[i].name) == 0) {

printf("借阅人姓名:%s\n", b[i].name);

  printf("借阅书名:%s\n", b[i].book_name);

  printf("借阅日期:%d\n", b[i].borrow_date);

printf("归还日期:%d\n", b[i].return_date);

  return;

  }

  }

  printf("未找到该借阅人!\n");

  }

  void return_book(struct borrow *b, int n) {

  char name[50];

char book_name[50];

  printf("请输入归还人姓名:");

  scanf("%s", name);

printf("请输入归还书名:");

  scanf("%s", book_name);

  int i;

  for (i = 0; i < n; i++) {

  if (strcmp(name, b[i].name) == 0 && strcmp(book_name, b[i].book_name) == 0) {

  printf("请输入归还日期(格式:YYYYMMDD):");

  scanf("%d", &b[i].return_date);

  printf("归还功!\n");

  return;

}

  }

printf("未找到该借阅录!\n");

}

  ```

  在该部分代码中,我们定义了一个借阅信息的构体,然后编写了录入、查询、归还等函数,从而实现了图书借阅信息的管理。

0% (0)
0% (0)
版权声明:《C语言程序设计图书管理系统》一文由大气设计网(www.huhuchuxing.com)网友投稿,不代表本站观点,版权归原作者本人所有,转载请注明出处,如有侵权、虚假信息、错误信息或任何问题,请尽快与我们联系,我们将第一时间处理!

我要评论

评论 ( 0 条评论)
网友评论仅供其表达个人看法,并不表明好好孕立场。
最新评论

还没有评论,快来做评论第一人吧!
相关文章
  • c程序设计选择题_探究人工智能在医学领域的应用

    引言人工智能(Artificial Intelligence,AI)是当今科技领域最炙手可热的话题之一,其在医学领域的应用更是备受关注。随着医疗技术的不断进步,人工智能技术也逐渐在医学领域发挥重要作用,为医生提供更加精准、高效、便捷的诊断和治疗方案,同时也为患者带来更好的医疗体验和治疗效果。人工智能在医学领域的应用1.医学影像诊断

    [ 2024-05-15 11:47:13 ]
  • 如何有效地管理时间_c程序设计选择结构程序

    时间是一种无价的财富,每个人都拥有同样的时间,但是有些人能够充分利用时间,而有些人却总是感觉时间不够用。如何有效地管理时间成为了现代人必须要面对的一个问题。本文将从以下几个方面探讨如何有效地管理时间。一、制定计划制定计划是管理时间的基础。在开始一天的工作前,我们应该制定一份详细的计划,包括要完成的任务、时间分配、优先级等。

    [ 2024-05-15 06:13:40 ]
  • 电力系统程序设计

    随着电力系统的不断发展,电力系统程序设计也越来越受到重视。电力系统程序设计是指利用计算机技术和相关软件,对电力系统进行模拟、分析、计算和优化等操作,以提高电力系统的运行效率和稳定性。一、电力系统程序设计的意义电力系统程序设计的意义在于提高电力系统的运行效率和稳定性。

    [ 2024-05-15 05:06:17 ]
  • 汇编程序设计基础知识

    什么是汇编程序设计汇编程序设计是一种编写计算机程序的方法,它使用汇编语言来编写程序。汇编语言是一种低级语言,它直接操作计算机的硬件,可以实现高效的程序执行。汇编程序设计可以用于编写操作系统、驱动程序、嵌入式系统等需要高效性能的应用程序。汇编语言基础

    [ 2024-05-14 23:10:41 ]
  • 探索未知的星际世界

    人类对于星际世界的探索从古至今从未停止过,我们一直在寻找着外部世界的奥秘和未知。在当今科技高度发达的时代,我们更有理由去探索未知的星际世界,去寻找那些神秘的星球和外星生命。一、星际探索的历史自古以来,人类就对星空中的星座和行星充满了向往和好奇。在古代,人们观测星空的方式是通过肉眼观察,而现在,我们已经可以利用各种高科技设备对星空进行精准观测和探索。

    [ 2024-05-14 19:42:53 ]
  • c语言程序设计基础答案

    很高兴能够为大家介绍一下C语言程序设计基础的答案。C语言是一种广泛使用的编程语言,它可以用来编写各种类型的应用程序,包括操作系统、游戏、数据库等等。C语言程序设计基础是学习C语言的基础,下面我将为大家介绍一些常见的问题和答案。1. 什么是C语言?

    [ 2024-05-14 19:18:02 ]
  • 大一c语言程序设计笔记

    作为大一的学习阶段,C语言程序设计是我们必须要学习的一门课程。在学习过程中,我总结了一些笔记,希望能够帮助大家更好地理解和掌握C语言程序设计。一、基础知识1.数据类型C语言中的数据类型包括整型、浮点型、字符型、指针型等。在定义变量时,需要明确变量的数据类型。2.运算符

    [ 2024-05-14 04:38:28 ]
  • vr程序设计基础

    VR(Virtual Reality)是一种计算机技术,可以模拟出虚拟环境,让用户沉浸在其中。VR技术已经被广泛运用于游戏、教育、医疗等领域,成为了人们生活中不可或缺的一部分。而VR程序设计作为实现VR技术的核心,是非常重要的一环。一、VR程序设计的基础知识1. VR技术的分类

    [ 2024-05-14 04:00:42 ]
  • 程序设计的发展史

    从机器语言到高级语言:程序设计的发展历程程序设计是计算机科学中的重要分支,随着计算机技术的不断发展,程序设计也经历了从机器语言到高级语言的漫长历程。本文将从历史的角度出发,探讨程序设计的发展史。一、机器语言时代计算机诞生于20世纪40年代,当时的计算机只能通过二进制代码进行操作,这种代码称为机器语言。

    [ 2024-05-14 01:17:53 ]
  • 日历程序设计:从需求分析到实现

    随着人们生活节奏的加快,日历已经成为了我们生活中不可或缺的一部分。无论是工作、学习还是生活,我们都需要一个可靠的日历来帮助我们规划时间和安排活动。而现在,随着科技的发展,我们可以通过电子设备来使用日历,这不仅方便了我们的生活,还能够提高我们的工作效率。本文将会介绍一个日历程序的设计过程,从需求分析到实现,帮助读者更好地了解日历程序的设计过程。需求分析

    [ 2024-05-13 21:33:39 ]