关注管理知识,那肯定不能错过有条管理网,这里有大量的管理资讯
每日更新手机访问:https://m.chuangke58.com/
您的位置: 主页>管理系统 >大一c语言图书管理系统代码

大一c语言图书管理系统代码

来源:www.chuangke58.com 时间:2024-06-10 08:33:47 作者:有条管理网 浏览: [手机版]

  很高兴能够分享我大一时期写的C语言图书管理系统代码来源www.chuangke58.com。这是我第一次尝试编写一个完整的项目,虽然它可能不是最完美的,它是我编程方面的一个重要的里程碑。这篇文章中,我将介绍这个项目的一些关键功能和代码。

,我想介绍一下这个项目的目的。这个项目旨创建一个简单的图书管理系统,它可以让用户添加、删除和更新图书信息。此外,它还可以让用户检索图书信息,并生成告。下面是这个项目的主要功能:

  1. 添加图书信息

大一c语言图书管理系统代码(1)

  2. 删除图书信息

3. 更新图书信息

  4. 检索图书信息

  5. 生成

,让我们来看看这个项目的代码有~条~管~理~网。我将主函数开始,因这是整个程序的入口点。

```c

#include

  #include

  #include

  #include

  #define MAX_BOOKS 100

  struct book {

  char title[50];

char author[50];

char publisher[50];

  int year;

  int pages;

float price;

  };

  struct book library[MAX_BOOKS];

  int num_books = 0;

  void add_book();

void delete_book();

  void update_book();

  void search_book();

  void generate_report();

  void print_book(struct book b);

  int main() {

  char choice;

  do {

  printf("\n\n");

printf("1. Add a book\n");

  printf("2. Delete a book\n");

  printf("3. Update a book\n");

  printf("4. Search for a book\n");

  printf("5. Generate a report\n");

printf("6. Exit\n");

  printf("Enter your choice: ");

  scanf(" %c", &choice);

  switch (choice) {

  case '1':

  add_book();

  break;

case '2':

  delete_book();

  break;

  case '3':

  update_book();

  break;

  case '4':

search_book();

break;

case '5':

  generate_report();

  break;

case '6':

  printf("Goodbye!\n");

  break;

default:

  printf("Invalid choice!\n");

  break;

  }

  } while (choice != '6');

  return 0;

  }

```

  这个主函数中,我们定义了一个`book`结构体,它包含了书的标题、作者、出版社、出版年份、页数和价格。我们还定义了一个`library`数组,用于存储所有的图书信息。`num_books`变量用于跟踪库中的图书数量。

  下面是主函数中的菜单选项。用户可以选择添加、删除、更新、检索或生成chuangke58.com。如果用户选择退出,程序将结束。

  ```c

  printf("\n\n");

printf("1. Add a book\n");

  printf("2. Delete a book\n");

  printf("3. Update a book\n");

  printf("4. Search for a book\n");

  printf("5. Generate a report\n");

printf("6. Exit\n");

printf("Enter your choice: ");

  scanf(" %c", &choice);

  ```

  接下来,我们将逐个介绍个功能函数的代码。

  ### 添加图书信息

  ```c

  void add_book() {

if (num_books >= MAX_BOOKS) {

  printf("Library is full!\n");

  return;

  }

  struct book b;

  printf("Enter book title: ");

  scanf(" %[^\n]", b.title);

printf("Enter book author: ");

scanf(" %[^\n]", b.author);

  printf("Enter book publisher: ");

scanf(" %[^\n]", b.publisher);

  printf("Enter book year: ");

  scanf(" %d", &b.year);

  printf("Enter book pages: ");

scanf(" %d", &b.pages);

printf("Enter book price: ");

scanf(" %f", &b.price);

  library[num_books++] = b;

printf("Book added successfully!\n");

  }

  ```

  `add_book`函数用于添加新书到图书馆中。如果库已,则函数会回。否则,它会提示用户输入书的标题、作者、出版社、出版年份、页数和价格。然后,它将新书添加到`library`数组中,并将`num_books`增加1www.chuangke58.com有条管理网

  ### 删除图书信息

```c

  void delete_book() {

  char title[50];

  printf("Enter book title: ");

  scanf(" %[^\n]", title);

  int i;

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

if (strcmp(title, library[i].title) == 0) {

  int j;

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

  library[j] = library[j + 1];

}

  num_books--;

  printf("Book deleted successfully!\n");

  return;

  }

  }

  printf("Book not found!\n");

}

  ```

`delete_book`函数用于图书馆中删除一本书。,它提示用户输入要删除的书的标题。然后,它遍历`library`数组,查找与输入标题匹配的书。如果找到了这本书,它会将该书数组中删除,并将`num_books`减少1。否则,它会输出一条消息,指出找不到该书。

### 更新图书信息

```c

  void update_book() {

  char title[50];

  printf("Enter book title: ");

scanf(" %[^\n]", title);

  int i;

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

if (strcmp(title, library[i].title) == 0) {

  struct book b;

  printf("Enter new book title (or press enter to keep the same): ");

  scanf(" %[^\n]", b.title);

printf("Enter new book author (or press enter to keep the same): ");

  scanf(" %[^\n]", b.author);

  printf("Enter new book publisher (or press enter to keep the same): ");

  scanf(" %[^\n]", b.publisher);

printf("Enter new book year (or press 0 to keep the same): ");

  scanf(" %d", &b.year);

  printf("Enter new book pages (or press 0 to keep the same): ");

  scanf(" %d", &b.pages);

  printf("Enter new book price (or press 0 to keep the same): ");

  scanf(" %f", &b.price);

  if (strlen(b.title) > 0) {

  strcpy(library[i].title, b.title);

  }

  if (strlen(b.author) > 0) {

  strcpy(library[i].author, b.author);

  }

  if (strlen(b.publisher) > 0) {

  strcpy(library[i].publisher, b.publisher);

  }

if (b.year > 0) {

  library[i].year = b.year;

}

if (b.pages > 0) {

  library[i].pages = b.pages;

  }

if (b.price > 0) {

  library[i].price = b.price;

}

printf("Book updated successfully!\n");

return;

  }

  }

printf("Book not found!\n");

  }

  ```

`update_book`函数用于更新图书信息IxS,它提示用户输入要更新的书的标题。然后,它遍历`library`数组,查找与输入标题匹配的书。如果找到了这本书,它会提示用户输入新的书的信息。如果用户任何字段中输入了新值,则该值将被更新。否则,该字段将保持不变。

### 检索图书信息

  ```c

void search_book() {

  char keyword[50];

printf("Enter search keyword: ");

scanf(" %[^\n]", keyword);

  int i, found = 0;

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

  if (strstr(library[i].title, keyword) != NULL ||

  strstr(library[i].author, keyword) != NULL ||

  strstr(library[i].publisher, keyword) != NULL) {

  print_book(library[i]);

  found = 1;

  }

}

if (!found) {

printf("No books found!\n");

  }

}

```

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

我要评论

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

还没有评论,快来做评论第一人吧!
相关文章
  • 教案管理系统的设计与实现

    一、引言随着教育信息化的发展,教师们需要处理的教学资源越来越多,教案也不再是纸质的,而是数字化的。因此,教案管理系统应运而生。本文将介绍教案管理系统的设计与实现。二、需求分析教案管理系统的主要功能是管理教师的教案,包括上传、下载、查看、编辑、删除等。具体需求如下:1. 教师可以上传自己的教案,并设置教案的可见范围。

    [ 2024-06-10 07:47:24 ]
  • 如何选择适合自己的客户管理系统?

    随着科技的不断发展,客户管理系统已经成为了现代企业不可或缺的一部分。它不仅可以帮助企业更好地管理客户信息、提高客户满意度,还可以提高企业的工作效率和生产力。但是,在众多的客户管理系统中,如何选择适合自己的客户管理系统呢?本文将为您提供一些参考。了解自己的需求

    [ 2024-06-10 06:17:47 ]
  • 班级管理系统数据库设计与实现

    引言班级管理系统是一种针对学校班级管理的软件系统,它可以方便地管理班级学生的信息、成绩、考勤等数据,为班级管理者提供了便捷的工具。本文将介绍班级管理系统的数据库设计与实现。需求分析班级管理系统的主要功能是管理班级学生信息、成绩、考勤等数据。因此,我们需要设计一个能够满足这些需求的数据库。具体来说,我们需要存储以下数据:

    [ 2024-06-10 04:58:12 ]
  • 双轨直销管理系统:提升企业销售效率的利器

    随着市场竞争的加剧,企业需要不断提升自身的销售效率,以获得更大的市场份额和利润。而双轨直销管理系统作为一种新型的销售管理工具,可以帮助企业实现销售目标,提升销售效率,成为企业发展的利器。一、双轨直销管理系统的概念双轨直销管理系统是指通过互联网技术,将企业的销售流程、客户管理、订单处理等各个环节进行系统化管理。

    [ 2024-06-10 04:47:48 ]
  • 热管理系统技术规范

    随着城市化进程的加速,城市热岛效应日益严重,热管理系统的需求也越来越大。热管理系统是指通过对城市热环境的管理,将城市热环境的温度、湿度、风速等参数控制在一定范围内,以保障城市居民的生活、工作和健康。本文将从热管理系统的技术规范方面进行探讨。一、热管理系统的基本原理

    [ 2024-06-10 03:44:18 ]
  • 青岛文档管理系统厂家:实现企业信息化升级

    随着信息化时代的到来,企业管理方式也在不断地升级。在过去,企业管理主要依赖于人力资源,但是这种方式存在着管理效率低下、信息流通不畅等问题。为了解决这些问题,越来越多的企业开始引入文档管理系统。青岛作为中国经济发展的重要城市,也有着众多的文档管理系统厂家。一、文档管理系统的定义和作用

    [ 2024-06-10 02:23:10 ]
  • 如何提高英语口语水平_开源的文档管理系统叫什么

    英语是一门全球通用的语言,在现代社会中,掌握英语已经成为了必备的技能之一。然而,很多人在学习英语的过程中,往往会遇到口语难以提高的问题。这篇文章将会介绍一些提高英语口语水平的方法,帮助你更好地掌握英语口语。1. 多听多说提高口语最重要的方法就是多听多说。听英语广播、看英语电影、听英语歌曲、跟外国人聊天等等,都是提高口语的好方法。

    [ 2024-06-10 01:37:49 ]
  • 消防伙食管理系统的不足

    随着社会的不断发展,消防工作也越来越受到重视,而消防伙食管理系统在消防工作中也扮演着重要的角色。然而,在实际运行中,这个系统还存在着一些不足之处,本文将从以下几个方面进行探讨。一、数据管理不够精准消防伙食管理系统的核心是数据管理,但是在实际运行中,数据管理的不够精准是一个比较普遍的问题。

    [ 2024-06-10 00:44:23 ]
  • 大学生学习计划管理系统

    背景介绍随着社会的发展,大学生的学习压力越来越大。面对繁重的学业和生活,如何高效地管理自己的学习计划成为了许多大学生的难题。因此,开发一款适用于大学生的学习计划管理系统是非常有必要的。系统功能该系统主要包括以下功能:1. 个人信息管理:学生可以在系统中填写个人信息,包括姓名、学号、专业等信息。

    [ 2024-06-09 22:03:53 ]
  • 会议记录管理系统的设计与实现

    一、引言随着企业规模的扩大和业务的不断拓展,会议的数量和频率逐渐增加,会议记录的管理也变得越来越重要。传统的会议记录方式往往是手写或者使用电子文档,但这种方式存在着记录不全、易丢失、难以查找等问题。因此,本文提出了一种基于Web的会议记录管理系统的设计与实现。二、需求分析

    [ 2024-06-09 21:29:00 ]