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);
}

时间: 2024-08-10 02:09:39

C语言课程设计—图书管理系统的相关文章

学生管理系统-火车订票系统 c语言课程设计

概要: C 语言课程设计一---学生管理系统 使使用 C 语言实现学生管理系统.系统实现对学生的基本信息和考试成绩的 管理.采用终端命令界面,作为系统的输入输出界面.采用文件作为信息存储介质. 功能描述: 学生信息: 基本信息: 学号: int 姓名: char 128 密码: char 32 年龄: int 班级: int 成绩信息: 数学成绩: int C 语言成绩:int 语文成绩: int 名次: int 1.  实现对学生信息基本信息的录入,其中名次根据成绩自动计算(添加).学号不能

课程设计选题管理系统

#include<fstream> #include<cstring> #include<stdio.h> #include<iostream> #include<stdlib.h> using namespace std; #define OK 1 #define ERROR 0 #define OVERFLOW -1 #define List_INIT_SPACE 100 //存储空间初始分配量 #define List_INC_SPACE

课程设计——通讯录管理系统

整理了一下文件,找到了去年做课程设计的报告,保存一下代码,有一个说法:过了6个月再去看自己写的代码,假设认为写的不好,就说明有了一点进步:这样说明应该还是有那么一点点进步~ #include <stdio.h> #include <stdlib.h> #include <string.h> #include<conio.h>/*屏幕操作函数库*/ #define header1 "|***********************通讯录*******

C语言课程设计

目录 实现目的 游戏玩法介绍 实现流程与作品架构 任务列表及贡献度 总结感想 作品源码与仓库地址(附页) 资料引用与出处(附页) 实现目的 2048,作为一款极其经典的游戏,从发行到现在,已经有了极多的版本和玩法,各种优秀应用游戏层出不穷. 本游戏注重"视觉展现效果和更快速的动画".注重数据储存,是一种对于算法和 UI 设计有一定要求的应用设计. 本小组秉承课程所学与外部优秀知识技术相结合的观念,多人合作,共同研究学习. 以 C 语言为基础.C++ 语言库函数为辅助.Windows 程

运用面向对象的方法设计“图书管理系统”

运用面向对象的方法设计“图书管理系统” 题目要求: 编写实现图书信息的输入.显示.查找.添加.删除.保存.排序等功能的函数: 图书分为教材,参考书,期刊等:需提供多态例子: 应提供键盘式选择菜单实现功能选择: 数据输入和结果输出要用文件存放. 注: 1)图书信息包括:图书编号.书名.作者.出版社.出版时间.价格: 2)数据输入要求实现2种功能,即可以从键盘输入也可以从文件“book.txt”输入: 3)查找需要按照不同字段都可以进行查找,如按编号查找.按书名查找等: 4)删除需要按照不同字段都可

课程设计-图书信息管理系统

介绍: 课程设计-银行储蓄系统-->在这里 图书信息管理系统包括:登录号.书名.作者名.分类号.出版单位.出版时间.价格等.试设计一图书信息管理系统,使之能提供以下功能: (1)系统以菜单方式工作 (2)图书信息录入功能(学生信息用文件保存)---输入 (3)图书信息浏览功能---输出 (4)查询.排序功能 按登录号查询 按书名查询 (5)图书信息的删除与修改 源代码: 下面是源代码: book.h: #ifndef BOOK_H_INCLUDED #define BOOK_H_INCLUDED

数据库+Java课程设计 人事管理系统 (一)

                                                                  一.JAVA与数据库的合作 此次开发语言为Java,所用的数据库驱动是mysql-connector-java-5.1.8-bin.jar 第一步   用Java连接MySQL数据库(驱动下载:https://dev.mysql.com/downloads/connector/j/   ) 将下载好的mysql-connector-java-5.1.8-bin.ja

数据结构-课程设计-职工管理系统

职工管理管理系统--课程设计 本次课程设计,我还挺幸运的,抽到一道这么简单的题,思路很简单,但拓展很强,相比其他同学的,我这个简直是...,真是运气太好了, 代码写了1500多行吧,做课程设计中,我也学到了很多东西,代码太多,就放到了github上了 下面是一个总体概述,和一个README.md 其中README中以前分开写过,这次把他都写到了一起,所以就有点多~~~ 先来一个总体概述: 1.fstream的使用 字符串使用 3.排序的实现 排序使用的选择排序,采用的存储方式为链式结构,根据对象

面向对象设计-图书管理系统

1.1需求分析 图书馆管理系统是图书馆管理工作中不可缺少的部分,对于图书馆的管理者和使用者来说都非常重要了,故相对于传统的手工方式或性能较低的图书馆管理系统管理图书馆的日常事务相比,设计一个能提供快速的图书信息检索功能.快捷的图书借阅.归还流程,为管理者与读者提供充足的信息和快捷的数据处理手段的系统,能更好的对图书进行管理.所以从读者与图书管理员的角度出发,本着以读者借书.还书快捷.方便的原则,要求本系统应具有以下特点: √  具有良好的系统性能,友好的用户界面. √  较高的处理效率,便于使用