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

这是本人大一第二学期初C语言课程设计的作品,嘿嘿,本来以为已经找不到原稿了,今天无意中竟然在QQ网络硬盘中找到了当初的teta版,发布于此,以作纪念。

C

源代码如下:

#include<stdio.h>
#include<stdlib.h>
#include<string.h>
struct book{
  char book_name[30];
  int bianhao;
  double price;
  char author[20];
  char state[20];
  char name[20];
  char sex[10];
  int xuehao;
  struct book *book_next;
};
struct club{
  char name[20];
  char sex[10];
  int xuehao;
  char borrow[30];
  struct club *club_next;
};
void Print_Book(struct book *head_book);/*浏览所有图书信息*/
void Print_Club(struct club *head_club);/*浏览所有会员信息*/
struct book *Create_New_Book();/*创建新的图书库,图书编号输入为0时结束*/
struct book *Search_Book_bianhao(int bianhao,struct book *head_book);
struct book *Search_Book_name(char *b_name,struct book *head_book);
struct book *Search_Book_price(double price_h,double price_l,struct book *head_book);
struct book *Insert_Book(struct book *head_book,struct book *stud_book);/*增加图书,逐个添加*/
struct book *Delete_Book(struct book *head_book,int bianhao);/*删除图书*/
struct club *Create_New_Club();
struct club *Search_Club_xuehao(int xuehao,struct club *head_club);
struct club *Search_Club_name(char *c_name,struct club *head_club);
struct club *Insert_Club(struct club *head_club,struct club *stud_club);
struct club *Delete_Club(struct club *head_club,int xuehao);
struct book *Lent_Book(int bianhao,int xuehao,struct book *head_book,struct club *head_club);
struct book *back(int bianhao,int xuehao,struct book *head_book,struct club *head_club);
int main()
{
  struct book *head_book,*p_book;
  char book_name[30],name[20],author[20],sex[10];
  int bianhao;
  double price,price_h,price_l;
  int size_book=sizeof(struct book);
  int m=1,n=1,f;
  char *b_name,*c_name;
  struct club *head_club,*p_club;
  int xuehao;
  int size_club=sizeof(struct club); 

  int choice;
  printf("/n欢迎您第一次进入图书管理系统!/n/n");
  printf("----->[向导]----->[新建图书库]/n/n");
  printf("注意:当输入图书编号为0时,进入下一步./n/n");
  head_book=Create_New_Book();
  system("cls");
  printf("/n欢迎您第一次进入图书管理系统!/n/n");
  printf("----->[向导]----->[新建会员库]/n/n");
  printf("注意:当输入会员学号为0时,进入主菜单./n/n");
  head_club=Create_New_Club();
  system("cls");
  do{
    printf("/n/t/t/t〓〓〓〓〓图书管理系统〓〓〓〓〓/n/n");
    printf("/n");
    printf("/t/t/t[1]:借书办理/t");printf(" [6]:还书办理/n");
    printf("/n");
    printf("/t/t/t[2]:查询图书/t");printf(" [7]:查询会员/n");
    printf("/t/t/t[3]:添加图书/t");printf(" [8]:添加会员/n");
    printf("/t/t/t[4]:删除图书/t");printf(" [9]:删除会员/n");
    printf("/t/t/t[5]:遍历图书/t");printf("[10]:遍历会员/n/n");
    printf("/t/t/t〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓/n/n");
    printf("/t/t/t0:退出/n/n");
    printf("请选择<0~10>:");
    scanf("%d",&choice);
    switch(choice){
    case 1:
      printf("/n/t/t/t〓〓〓〓〓图书管理系统〓〓〓〓〓/n/n");
      printf("输入所借图书编号:/n");
      scanf("%d",&bianhao);
      printf("输入借书人的学号:/n");
      scanf("%d",&xuehao);
      head_book=Lent_Book(bianhao,xuehao,head_book,head_club);
      system("cls");
      printf("/n借阅成功!/n/n");
      printf("相关信息如下:/n/n");
      head_book=Search_Book_bianhao(bianhao,head_book);
      break;
    case 2:
      system("cls");
      printf("/n/t/t/t〓〓〓〓〓图书管理系统〓〓〓〓〓/n/n");
      printf("1.按编号查询/n/n");
      printf("2.按名称查询/n/n");
      printf("3.按价格区间查询/n/n");
      printf("0.返回主菜单/n/n");
      printf("请选择:");
      scanf("%d",&f);
      if(f==1){
        printf("请输入查询图书编号:");
        scanf("%d",&bianhao);
        printf("相关信息如下:/n/n");
        head_book=Search_Book_bianhao(bianhao,head_book);
        break;
      }
      else if(f==2){
        b_name=book_name;
        getchar();
        printf("请输入查询图书名称:");
        gets(b_name);
        printf("相关信息如下:/n/n");
        head_book=Search_Book_name(b_name,head_book);
        break;
      }
      else if(f==3){
        printf("请输入最高价格:");
        scanf("%lf",&price_h);
        printf("请输入最低价格:");
        scanf("%lf",&price_l);
        printf("相关信息如下:/n/n");
        head_book=Search_Book_price(price_h,price_l,head_book);
        break;
      }
      else if(f==0){
        break;
      }
      break;
    case 6:
      printf("/n/t/t/t〓〓〓〓〓图书管理系统〓〓〓〓〓/n/n");
      printf("输入所还图书编号:/n");
      scanf("%d",&bianhao);
      printf("输入还书人的学号:/n");
      scanf("%d",&xuehao);
      head_book=back(bianhao,xuehao,head_book,head_club);
      system("cls");
      printf("/n归还成功!/n/n");
      printf("相关信息如下:/n/n");
      head_book=Search_Book_bianhao(bianhao,head_book);
      break;
    case 3:
      system("cls");
      printf("/n/t/t/t〓〓〓〓〓图书管理系统〓〓〓〓〓/n/n");
      printf("请输入图书名称:");
      scanf("%s",book_name);
      printf("请输入图书编号:");
      scanf("%d",&bianhao);
      printf("请输入单价:");
      scanf("%lf",&price);
      printf("请输入作者名字:");
      scanf("%s",author);
      printf("/n");
      struct book *ptr_b;
      for(ptr_b=head_book;ptr_b;ptr_b=ptr_b->book_next)
      {
      if(ptr_b->bianhao==bianhao)
      {
        printf("此编号图书已存在/n");
        m=0;
        break;
      }
      }
      if(m){
      p_book=(struct book *)malloc(size_book);
      strcpy(p_book->book_name,book_name);
      p_book->bianhao=bianhao;
      p_book->price=price;
      p_book->xuehao=0;
      strcpy(p_book->author,author);
      strcpy(p_book->state,"存在");
      strcpy(p_book->sex,"待定");
      strcpy(p_book->name,"待定");
      head_book=Insert_Book(head_book,p_book);
      printf("/n添加图书成功!/n/n");
      }
      break;
    case 4:
      system("cls");
      printf("/n/t/t/t〓〓〓〓〓图书管理系统〓〓〓〓〓/n/n");
      printf("输入删除图书编号:/n");
      scanf("%d",&bianhao);
      head_book=Delete_Book(head_book,bianhao);
      printf("/n删除图书成功!/n/n");
      break;
    case 5:
      system("cls");
      printf("/n/t/t/t〓〓〓〓〓图书管理系统〓〓〓〓〓/n/n");
      Print_Book(head_book);
      break;
    case 7:
      system("cls");
      printf("/n/t/t/t〓〓〓〓〓图书管理系统〓〓〓〓〓/n/n");
      printf("1.按学号查询/n/n");
      printf("2.按姓名查询/n/n");
      printf("0.返回主菜单/n/n");
      printf("请选择:");
      scanf("%d",&f);
      if(f==1){
        printf("请输入查询会员学号:");
        scanf("%d",&xuehao);
        printf("相关信息如下:/n/n");
        head_club=Search_Club_xuehao(xuehao,head_club);
        break;
      }
      else if(f==2){
        c_name=name;
        getchar();
        printf("请输入查询会员姓名:");
        gets(c_name);
        printf("相关信息如下:/n/n");
        head_club=Search_Club_name(c_name,head_club);
        break;
      }
      else if(f==0){
        break;
      }
      break;
      printf("请输入查询会员学号:/n");
      scanf("%d",&xuehao);
      printf("相关信息如下:/n/n"); 

      break;
    case 8:
      system("cls");
      printf("/n/t/t/t〓〓〓〓〓图书管理系统〓〓〓〓〓/n/n");
      printf("请输入会员名字:");
      scanf("%s",name);
      printf("请输入会员性别:");
      scanf("%s",sex);
      printf("请输入会员学号:");
      scanf("%d",&xuehao);
      printf("/n");
      struct club *ptr_c;
      for(ptr_c=head_club;ptr_c;ptr_c=ptr_c->club_next)
      {
      if(ptr_c->xuehao==xuehao)
      {
        printf("此学号会员已存在/n");
        n=0;
        break;
      }
      }
    if(n){
      p_club=(struct club *)malloc(sizeof(struct club));
      strcpy(p_club->name,name);
      strcpy(p_club->sex,sex);
      p_club->xuehao=xuehao;
      strcpy(p_club->borrow,"暂无");
      head_club=Insert_Club(head_club,p_club);
      printf("/n添加会员成功!/n/n");
    }
      break;
    case 9:
      system("cls");
      printf("/n/t/t/t〓〓〓〓〓图书管理系统〓〓〓〓〓/n/n");
      printf("输入要删除会员学号:/n");
      scanf("%d",&xuehao);
      head_club=Delete_Club(head_club,xuehao);
      printf("/n删除会员成功!/n/n");
      break;
    case 10:
      system("cls");
      printf("/n/t/t/t〓〓〓〓〓图书管理系统〓〓〓〓〓/n/n");
      Print_Club(head_club);
      break;
    case 0:
      system("cls");
      printf("/n/t/t/t〓〓〓〓〓图书管理系统〓〓〓〓〓/n/n");
      printf("/n谢谢您的使用!/n/n");
      break;
    }
  }while(choice!=0); 

  return 0;
}
struct book *Create_New_Book()
{
  struct book *head_book,*p_book;
  int bianhao;
  double price;
  char book_name[30],author[20];
  int size_book=sizeof(struct book); 

  head_book=NULL;
  printf("请输入图书名称:");
  scanf("%s",book_name);
  printf("请输入图书编号:");
  scanf("%d",&bianhao);
  printf("请输入单价:");
  scanf("%lf",&price);
  printf("请输入作者名字:");
  scanf("%s",author);
  printf("/n");
  while(bianhao!=0){
    p_book=(struct book *)malloc(size_book);
    strcpy(p_book->book_name,book_name);
    p_book->bianhao=bianhao;
    p_book->price=price;
    p_book->xuehao=0;
    strcpy(p_book->author,author);
    strcpy(p_book->state,"存在");
    strcpy(p_book->sex,"待定");
    strcpy(p_book->name,"待定");
    head_book=Insert_Book(head_book,p_book);
    printf("请输入图书名称:");
    scanf("%s",book_name);
    printf("请输入图书编号:");
    scanf("%d",&bianhao);
    printf("请输入单价:");
    scanf("%lf",&price);
    printf("请输入作者名字:");
    scanf("%s",author);
    printf("/n");
  } 

  return head_book;
}
struct book *Search_Book_bianhao(int bianhao,struct book *head_book)
{
  struct book *ptr_book;
  int flag=0;
  for(ptr_book=head_book;ptr_book;ptr_book=ptr_book->book_next)
  {
    if(ptr_book->bianhao==bianhao){
      printf("图书编号:%d/n",ptr_book->bianhao);
      printf("图书名称:%s/n",ptr_book->book_name);
      printf("图书单价:%.2lf/n",ptr_book->price);
      printf("图书作者:%s/n",ptr_book->author);
      printf("存在状态:%s/n",ptr_book->state);
      printf("借书人姓名:%s/n",ptr_book->name);
      printf("借书人性别:%s/n",ptr_book->sex);
      printf("学号:%d/n",ptr_book->xuehao);
      printf("/n");
      flag++;
    }
    }
  if(flag==0){
      printf("暂无此图书信息!/n/n");
  }
  return head_book;
}
struct book *Search_Book_name(char *b_name,struct book *head_book)
{
  struct book *ptr_book;
  int flag=0;
  for(ptr_book=head_book;ptr_book;ptr_book=ptr_book->book_next)
  {
    if(strcmp(ptr_book->book_name,b_name)==0){
      printf("图书编号:%d/n",ptr_book->bianhao);
      printf("图书名称:%s/n",ptr_book->book_name);
      printf("图书单价:%.2lf/n",ptr_book->price);
      printf("图书作者:%s/n",ptr_book->author);
      printf("存在状态:%s/n",ptr_book->state);
      printf("借书人姓名:%s/n",ptr_book->name);
      printf("借书人性别:%s/n",ptr_book->sex);
      printf("学号:%d/n",ptr_book->xuehao);
      printf("/n");
      flag++;
    }
    }
  if(flag==0){
      printf("暂无此图书信息!/n/n");
  }
  return head_book;
}
struct book *Search_Book_price(double price_h,double price_l,struct book *head_book)
{
  struct book *ptr_book;
  int flag=0;
  for(ptr_book=head_book;ptr_book;ptr_book=ptr_book->book_next)
  {
    if((ptr_book->price>=price_l)&&(ptr_book->price<=price_h)){
      printf("图书编号:%d/n",ptr_book->bianhao);
      printf("图书名称:%s/n",ptr_book->book_name);
      printf("图书单价:%.2lf/n",ptr_book->price);
      printf("图书作者:%s/n",ptr_book->author);
      printf("存在状态:%s/n",ptr_book->state);
      printf("借书人姓名:%s/n",ptr_book->name);
      printf("借书人性别:%s/n",ptr_book->sex);
      printf("学号:%d/n",ptr_book->xuehao);
      printf("/n");
      flag++;
    }
    }
  if(flag==0){
      printf("暂无此图书信息!/n/n");
  }
  return head_book;
}
struct book *Delete_Book(struct book *head_book,int bianhao)
{
  struct book *ptr1_book,*ptr2_book; 

  while(head_book!=NULL && head_book->bianhao==bianhao){
    ptr2_book=head_book;
    head_book=head_book->book_next;
    free(ptr2_book);
  }
  if(head_book==NULL)
    return NULL; 

  ptr1_book=head_book;
  ptr2_book=head_book->book_next;
  while(ptr2_book!=NULL){
    if(ptr2_book->bianhao==bianhao){
      ptr1_book->book_next=ptr2_book->book_next;
      free(ptr2_book);
    }
    else
      ptr1_book=ptr2_book;
    ptr2_book=ptr1_book->book_next;
  } 

  return head_book;
}
struct club *Create_New_Club()
{
  struct club *head_club,*p_club;
  int xuehao;
  char name[20],sex[10];
  int size_club=sizeof(struct club); 

  head_club=NULL;
  printf("请输入会员名字:");
  scanf("%s",name);
  printf("请输入会员性别:");
  scanf("%s",sex);
  printf("请输入会员学号:");
  scanf("%d",&xuehao);
  printf("/n"); 

  while(xuehao!=0){
    p_club=(struct club *)malloc(size_club);
    strcpy(p_club->name,name);
    strcpy(p_club->sex,sex);
    p_club->xuehao=xuehao;
    strcpy(p_club->borrow,"暂无"); 

    head_club=Insert_Club(head_club,p_club); 

    printf("请输入会员名字:");
    scanf("%s",name);
    printf("请输入会员性别:");
    scanf("%s",sex);
    printf("请输入会员学号:");
    scanf("%d",&xuehao);
    printf("/n");
  } 

  return head_club;
}
struct club *Search_Club_xuehao(int xuehao,struct club *head_club)
{
  struct club *ptr_club;
  int flag=0;
  for(ptr_club=head_club;ptr_club;ptr_club=ptr_club->club_next)
  {
    if(ptr_club->xuehao==xuehao){
      printf("会员姓名:%s/n",ptr_club->name);
      printf("会员性别:%s/n",ptr_club->sex);
      printf("会员学号:%d/n",ptr_club->xuehao);
      printf("所借图书:%s/n",ptr_club->borrow);
      printf("/n");
      flag++;
    }
    }
  if(flag==0){
      printf("此用户不存在!/n/n");
  }
  return head_club;
}
struct club *Search_Club_name(char *c_name,struct club *head_club)
{
  struct club *ptr_club;
  int flag=0;
  for(ptr_club=head_club;ptr_club;ptr_club=ptr_club->club_next)
  {
    if(strcmp(ptr_club->name,c_name)==0){
      printf("会员姓名:%s/n",ptr_club->name);
      printf("会员性别:%s/n",ptr_club->sex);
      printf("会员学号:%d/n",ptr_club->xuehao);
      printf("所借图书:%s/n",ptr_club->borrow);
      printf("/n");
      flag++;
    }
    }
  if(flag==0){
      printf("此用户不存在!/n/n");
  }
  return head_club;
}
struct book *Lent_Book(int bianhao,int xuehao,struct book *head_book,struct club *head_club)
{
  struct book *ptr_book;
  struct club *ptr_club;
  int flag=0; 

  for(ptr_book=head_book;ptr_book;ptr_book=ptr_book->book_next)
    for(ptr_club=head_club;ptr_club;ptr_club=ptr_club->club_next)
    {
      if((ptr_book->bianhao==bianhao)&&(ptr_club->xuehao==xuehao))
      {
        strcpy(ptr_book->name,ptr_club->name);  /*字符串的复制,把右边的内容复制到左边*/
        strcpy(ptr_book->sex,ptr_club->sex);
        ptr_book->xuehao=ptr_club->xuehao;
        strcpy(ptr_book->state,"暂无");
        strcpy(ptr_club->borrow,ptr_book->book_name);
        flag++;
      }
      if(flag==0){
        printf("暂无此图书或您还未注册为会员!/n/n");
      }
    } 

    return head_book;
}
struct book *back(int bianhao,int xuehao,struct book *head_book,struct club *head_club)
{
  struct book *ptr_book;
  struct club *ptr_club;
  int flag=0; 

  for(ptr_book=head_book;ptr_book;ptr_book=ptr_book->book_next)
    for(ptr_club=head_club;ptr_club;ptr_club=ptr_club->club_next)
    {
      if((ptr_book->bianhao==bianhao) && (ptr_club->xuehao==xuehao))
      {
        strcpy(ptr_book->name,"暂无");
        strcpy(ptr_book->sex,"待定");
        ptr_book->xuehao=0;
        strcpy(ptr_book->state,"暂无");
        strcpy(ptr_club->borrow,"暂无");
        flag++;
      }
      if(flag==0){
        printf("输入有误,请重试/n/n");
      }
    } 

    return head_book;
}
struct book *Insert_Book(struct book *head_book,struct book *stud_book)
{
  struct book *ptr_b,*ptr1_b,*ptr2_b;
  ptr2_b=head_book;
  ptr_b=stud_book;
  if(head_book==NULL){
    head_book=ptr_b;
    head_book->book_next=NULL;
  }
  else{
    while((ptr_b->bianhao > ptr2_b->bianhao) && (ptr2_b->book_next!=NULL)){
      ptr1_b=ptr2_b;
      ptr2_b=ptr2_b->book_next;
    }
    if(ptr_b->bianhao <= ptr2_b->bianhao){
      if(head_book==ptr2_b) head_book=ptr_b;
      else ptr1_b->book_next=ptr_b;
      ptr_b->book_next=ptr2_b;
    }
    else{
      ptr2_b->book_next=ptr_b;
      ptr_b->book_next=NULL;
    }
  }
  return head_book;
}
struct club *Insert_Club(struct club *head_club,struct club *stud_club)
{
  struct club *ptr_c,*ptr1_c,*ptr2_c;
  ptr2_c=head_club;
  ptr_c=stud_club;
  if(head_club==NULL){
    head_club=ptr_c;
    head_club->club_next=NULL;
  }
  else{
    while((ptr_c->xuehao > ptr2_c->xuehao) && (ptr2_c->club_next!=NULL)){
      ptr1_c=ptr2_c;
      ptr2_c=ptr2_c->club_next;
    }
    if(ptr_c->xuehao <= ptr2_c->xuehao){
      if(head_club==ptr2_c) head_club=ptr_c;
      else ptr1_c->club_next=ptr_c;
      ptr_c->club_next=ptr2_c;
    }
    else{
      ptr2_c->club_next=ptr_c;
      ptr_c->club_next=NULL;
    }
  }
  return head_club;
}
void Print_Club(struct club *head_club)
{
  struct club *ptr_c;
  if(head_club==NULL){
    printf("/n无记录/n/n");
    return;
  }
  printf("/n会员姓名/t会员性别/t会员学号/n/n");
  for(ptr_c=head_club;ptr_c;ptr_c=ptr_c->club_next)
    printf("%s/t/t%s/t/t%d/n",ptr_c->name,ptr_c->sex,ptr_c->xuehao);
}
struct club *Delete_Club(struct club *head_club,int xuehao)
{
  struct club *ptr1_club,*ptr2_club; 

  while(head_club!=NULL && head_club->xuehao==xuehao){
    ptr2_club=head_club;
    head_club=head_club->club_next;
    free(ptr2_club);
  }
  if(head_club==NULL)
    return NULL; 

  ptr1_club=head_club;
  ptr2_club=head_club->club_next;
  while(ptr2_club!=NULL){
    if(ptr2_club->xuehao==xuehao){
      ptr1_club->club_next=ptr2_club->club_next;
      free(ptr2_club);
    }
    else
      ptr1_club=ptr2_club;
    ptr2_club=ptr1_club->club_next;
  } 

  return head_club;
}
void Print_Book(struct book *head_book)
{
  struct book *ptr_b;
  if(head_book==NULL){
    printf("/n无记录/n/n");
    return;
  }
  printf("/n图书编号/t图书名称/t图书单价/t图书作者/n/n");
  for(ptr_b=head_book;ptr_b;ptr_b=ptr_b->book_next)
    printf("%d/t/t%s/t/t%.2lf/t/t%s/n/n",ptr_b->bianhao,ptr_b->book_name,ptr_b->price,ptr_b->author);
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。

(0)

相关推荐

  • C语言银行系统课程设计

    本文为大家分享了C语言银行系统课程设计,供大家参考,具体内容如下 main.c #include <stdio.h> #include <stdlib.h> #include <string.h> #include <conio.h> #include <windows.h> #define MaxNum 200 #define N_P 6 typedef struct { int AccountNumber[3]; char name[20];

  • C语言通讯录管理系统课程设计

    本文实例为大家分享了C语言通讯录管理系统课程设计,供大家参考,具体内容如下 #include <stdio.h> #include <stdlib.h> #include <windows.h> struct Sign{ char name[8]; char sex[4]; char birthday[12]; char phone[11]; char postcode[7]; char addr[30]; struct Sign *next; }pe; char Ph

  • C语言实现学生选课系统

    本文实例为大家分享了C语言实现学生选课系统的具体代码,供大家参考,具体内容如下 代码: #include<stdio.h> #include<windows.h> #include<stdlib.h> #include<conio.h> typedef unsigned char uint8_t; typedef unsigned short uint16_t; typedef unsigned int uint32_t; #define CLASS_CLS

  • 基于C语言实现学生选课系统

    鉴于C语言实现的通讯录,为了巩固C语言的基础知识,试着写一个简单的学生选课系统. 思路比较简单: 1.回滚显示各种提示信息或操作信息 2.链表操作. 代码中有管理员部分功能没有实现,学生和老师的功能基本实现,但有待加固,如果初学者可是试着去完善一下. 还可以将老师,学生的信息输出到文件文本中,本代码中没有实现,但并不是很难. 代码如下: #include <stdio.h> #include <stdlib.h> #include <string.h> /* 总链表--

  • C语言数据结构之学生信息管理系统课程设计

    本文实例为大家分享了学生信息管理系统设计的具体代码,供大家参考,具体内容如下 建立一个动态链表,链表中每一结点包括:学号.姓名.性别.年龄.成绩.程序能实现以下功能: 建立链表      显示链表      查找链表中是否存在某个元素,并显示这个元素的所有信息,若没有这个元素则显示"无此记录!"的信息.      删除链表中指定学号的结点.      在链表中指定的位置插入一个新结点(学号不能和其他结点重复). 要求:程序运行中,先显示实现以上功能所构成的菜单,然后根据选项调用相应程序

  • C语言学生成绩管理系统课程设计

    学生成绩管理系统是比较适合初学者的.它涵盖了c语言几乎知识.对于学了c语言的人,把这个课程设计搞好(当然自己能设计出来是要有很好的基础).不管自己能不能够完成,最重要的是能弄懂.参考其他资料,试着自己编写是不错的选择.这个课程设计也是我参照资料,自己编写的.自己适当地增加了一些功能.不过,编的不够那么专业吧. #include<stdio.h> #include<string.h> #include<stdlib.h> #define size 100 char* cl

  • C语言实现学生选修课程系统设计

    本文实例为大家分享了C语言学生选修课程系统的具体代码,供大家参考,具体内容如下 我编程的时间不长,所以这里面肯定有一些错误,或者存在更好的解决方案,欢迎大神上课!谢谢! ps:寻找一起学习的小伙伴! 代码: /********************************* *主题:学生选修课程系统设计 * *设计要求: *1.添加功能:程序能够任意添加课程和学生记录,可提供选择界面供用户选择所需要添加的类别,要求编号要唯一,如果添加了重复编号的记录是,则提示数据添加重复并取消添加. *2.查

  • C语言学生学籍管理系统课程设计

    C语言学生学籍管理系统做了好长时间的,里面有点小问题,希望大佬找到并帮忙改改,注意输入密码三次错误会自动注销用户,密码123456 代码: #include<stdio.h> #include<stdlib.h> #include<string.h> #include<conio.h> struct student { char xuehao[100];//输入学号 char name[100];//输入姓名 char sex[100];//输入性别 int

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

    这是本人大一第二学期初C语言课程设计的作品,嘿嘿,本来以为已经找不到原稿了,今天无意中竟然在QQ网络硬盘中找到了当初的teta版,发布于此,以作纪念. C 源代码如下: #include<stdio.h> #include<stdlib.h> #include<string.h> struct book{ char book_name[30]; int bianhao; double price; char author[20]; char state[20]; cha

  • C++实现图书管理系统课程设计(面向对象)

    本文实例为大家分享了C++实现图书管理系统课程设计,供大家参考,具体内容如下 1.题目: [1]:工作人员登录后,可以进行的操作 添加学生的信息(学号,姓名,院系,最大借阅的图书数量等):修改学生的信息(学号,姓名,院系,最大借阅的图书数量等):删除学生的信息(学号,姓名,院系,最大借阅的图书数量等):如果某个学生退学,就要清除他的信息:查看学生的信息:添加图书的信息(图书号,书名,作者,出版社,数量等):修改图书的信息(图书号,书名,作者,出版社,数量等):删除图书的信息(图书号,书名,作者,

  • C语言实现图书管理系统课程设计

    目录 设计要求 实现代码 运行结果 本文实例为大家分享了C语言实现图书管理系统的具体代码,供大家参考,具体内容如下 设计要求 设计图书管理系统 要求如下: 1.对书名,作者,编号,出版单位,出版日期,类别,存放位置进行添加.删除.修改2.查询相关信息3.保存所有信息 实现代码 #include <stdio.h> #include <string.h> #include <stdlib.h> #include <conio.h> typedef struct

  • Java图书管理系统课程设计

    本文实例为大家分享了Java图书管理系统的具体代码,供大家参考,具体内容如下 大二上学期做的一个Java课程设计,总分为四个Java文件,AllBook,AllBorrow,AllStudent,Tushu. 本系统是一个面向图书馆的管理系统,具有一定的实用性.它主要完成了图书的基本操作功能,全校学生信息的相关基本操作,以及对图书的借阅归还管理.本系统采用当前流行的面向对象的JAVA语言开发工具eclipse来完成整个系统的设计.系统在设计过程中不可避免地遇到了各种各样的问题,由于整个系统完全都

  • C++实现图书管理系统课程设计

    本文实例为大家分享了C++实现图书管理系统的具体代码,供大家参考,具体内容如下 大一 C++课设,没有用分文件的形式,只是把菜单页面单独分开了.用的是链表,都是一些基础的东西.另外采用了二维数组来保存读者借书信息,并将二维数组读入文件中. 功能: 1.首先是注册,登录,找回密码和修改密码功能,登录和注册使用了多态,并且登录页面采用了*符号加密.2.管理员在删除图书时,若用户此时已将此书借走,则会将此书从用户的借书书单中删去,实现了动态管理.3.容错率极高,每个页面都有返回上一页面的功能.4.每个

  • Java图书管理系统,课程设计必用(源码+文档)

    目录 设计准备 一.系统开发目的和意义 二.系统总体设计 主页: 系统主界面: 图书添加页面: 图书表单操作页面: 搜索页面: 维护界面 三.数据库 四.重要源码 改变系统默认字体: 重置事件处理: 搜索事件处理: 初始化表格 总结 设计准备 编程工具:eclipse.MySQL5.5 技术:java.JavaScript.jQuery.SQL.前端等 心态:坚持 -- 一.系统开发目的和意义 为有效提升图书馆的管理效率,满足人们的各种必要需求,必 须在图书馆的日常管理中应用计算机管理系统.这样

  • C语言图书管理系统简洁版

    DOS界面的图书管理系统,具体内容如下 程序分为两块:管理员操作(收录图书.删除图书等)和会员操作(注册.借书.还书等): 1.管理员操作界面 2.会员操作界面 global.h头文件:(程序中只使用了一个编写的头文件,在这里存放了所有的接口函数以及需要使用到的头文件,还有结构体的定义) #include "iostream" #include "string" #include "fstream" #include "conio.h&

  • C语言图书管理系统实验

    本文实验为大家分享了C语言图书管理系统的具体代码,供大家参考,具体内容如下 实验要求: 1.图书信息:包括ISBN.书名.主编.出版社.定价2.功能: (1)插入:若表中不存在新图书信息(ISBN不同),则插入(表尾)新图书信息.(2)删除:按ISBN删除(3)查找:按ISBN查找(4)修改:按ISBN查找,然后修改各个属性(5)排序:按ISBN排序(6)计数:输出图书信息的个数(7)导入:从TXT文件中读取已有图书信息(不同的属性之间用tab键隔开)(8)保存:将表中现有信息保存到txt文件中

随机推荐