• 大小: 10KB
    文件类型: .c
    金币: 2
    下载: 0 次
    发布日期: 2024-02-02
  • 语言: C/C++
  • 标签: c  

资源简介

C语言写的图书管理系统,不足之处多多指教。该系统包含了,图书信息录入,查询,修改,导出等功能。

资源截图

代码片段和文件信息

#include
#include
#include
#define N 1000
struct book
{
    int  bianhao;//登陆号
    char book_name[100];//书名
    char authou_name[20];//作者名
    char class_codes[100];//分类号

    char publisher[100];//出版单位
    char pub_time[100];//出版时间
    char price[20];//价格
}Book[N];//最大存放书的数量
int sum=0;//定义文件内图书的总数
int sta()//统计数据库中共几本书
{
    FILE *fp;char ch;
     if((fp=fopen(“book_info.txt““a+“))==NULL)
  {
      printf(“\n文件不存在!“);
      exit(0);

  }
   while(!feof(fp))
        if((ch=fgetc(fp))==‘\n‘)
        sum++;
   fclose(fp);
   sum=sum/7;
   return sum;
}

void menu()//定义菜单函数
{

    puts(“┌───────────────────────────────────────┐“);
    puts(“│         欢迎使用此图书管理系统:      │“);
    puts(“│---------------------------------------│“);
    puts(“│           1:图书信息录入              │“);
    puts(“│                                       │“);
    puts(“│           2:输出图书信息              │“);
    puts(“│                                       │“);
    puts(“│           3:查询图书信息              │“);
    puts(“│                                       │“);
    puts(“│           4:图书信息删除              │“);
    puts(“│                                       │“);
    puts(“│           5:图书信息修改              │“);
    puts(“└───────────────────────────────────────┘“);
    printf(“请输入编号:“);
    int s;
    scanf(“%d“&s);
    switch(s)
    {
        case 1:  system(“cls“); input_information();   break;
        case 2:  system(“cls“);print_info();   break;
        case 3:  system(“cls“); book_find_mune();   break;
        case 4:  system(“cls“);book_dele();   break;
        case 5:  system(“cls“); bookinfo_change();   break;
        default:  printf(“error\n“);   break;
    }
}
void small_menu()//菜单函数2
{
     puts(“________________________________________________________________________________________________“);
     puts(“------------------------------------------------------------------------------------------------“);
     puts(“| 登陆号  |     书名       |     作者    |     分类号    |     出版社   |   出版时间  |  价格 | “);
}
void input_information()//定义录入图书信息的函数
{

  int in=0;
  char x;
  FILE *fp;
  if((fp=fopen(“book_info.txt““a+“))==NULL)
  {
      printf(“\n文件不存在!“);
      exit(0);
  }
  printf(“数据库共有%d本书“sum);
  printf(“您要录入几本书?\n“);
  scanf(“%d“&n);
  for(i=1;i<1+n;i++)
  {
  printf(“请输入登录号:\n“);
  scanf(“%d“&Book[i].bianhao);
  printf(“请输入书名:\n“);
  scanf(“%s“Book[i].book_name);
  printf(“请输入作者名:\n“);
  scanf(“%s“Book[i].authou_name);
  printf(“请输入分类号\n“);
  scanf(“%s“Book[i].class_codes);
  printf(“请输入出版单位信息\n“);
  scanf(“%s“Book[i].publisher);
  printf(“请输入出版时间\n“);
  scanf(“%s“Book[i].pub_time);
  printf(“请输入书的价格\n“);
  scanf(“%s“Book[i].price);
  fprintf(fp“%d\n%s\n%s\n%s\n%s\n%s\n%s\n“Book[i].bianhao
          Book[i].book_nameBook[i].authou_nameBook[i].class_codes
          Book[i].publisherBook[i].pub_timeBook[i].price);
  if(i

评论

共有 条评论