c语言大作业书店图书管理系统,C语言_课程设计—书店图书管理系统.doc

本文介绍了一个基于C语言实现的图书管理系统的设计与实现过程。该系统涵盖了图书信息管理的主要功能,如图书录入、存储、查询、借阅和归还等。通过无限循环和选择语句实现了各功能模块的调用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

计算机程序设计(C语言)

课程设计报告

题目:图书管理系统

学院:

专业:

班级:

学号:

姓名:

指导教师:

设计日期:2013年06月24日

一、选题背景:

设计一个图书管理系统,管理员通过登陆账号来进行下一步,使用错误账号和密码会被视为非法登陆。图书信息包括:每种图书都有书名、ISBN、一名或多名作者(译者)、出版社、定价和内容简介等;读者信息包括:借书证记录有借阅者的姓名、密码、所在单位和类别等;读者凭借书证借书

二、设计思想:

(1)整个系统除了主函数外,另外还有各种功能子函数,利用无限次循环语句while()和选择语句swithch()实现各个子函数的调用,系统根据输入的数字选项来调用相应的函数,以实现相应的功能。主要实现了图书的录入、存储、查询、添加、删除、修改、借书、还书等功能。

(2)、Cbook();这是一个指针函数,它主要实现了链表的创建,并且在创建过程中从文件读取信息到链表中,以用于后面其他函数的操作。它返回的时一个单向链表的头。其他函数调用时只需调用它返回的头即可。

(3)、mainmenu();、menu1();、glm enu();、cxmenu();、jhmenu();这五个函数时整个图书管理系统的全部菜单函数,mainmenu();为系统主界面,进入时可选择进入程序和退出程序。menu1();为进程序时显示的功能菜单,在此菜单可以选择录入、保存图书信息,也可选择进入其他子系统。glmenu();此菜单为 进入图书管理系统的菜单,在此可以选择添加、删除、修改图书等操作。cxmenu();为查询系统的菜单,在此可以选择按书名、编号、作者等方式进行查询图书。jhmenu();为借书还书的子菜单,在此可以选择借书还书操作。操作完成后按提示信息进行文件的保存操作。

三、程序流程图

四、主要解决问题的方法及技术关键

通过自己定义的函数和声明一个结构,主要方法是先使用int函数定义,不同的选择进入不同的定义函数,通过for语句进行判断,然后使用heart数组的各种方式打开此文件,然后通过while函数和for函数关闭文件,在不同的取用数值里,分别使用for,while语句进行判断是否进行下条语句。

五、设计结果说明

程序都是比较简单的函数,使用方便,易懂,占用空间小。

六、程序清单:

#include

#include

#include

#include

using namespace std;

class BookData

{

private:

char isbn[14];

char bookTitle[51];

char author[31];

char publisher[31];

char dataAdded[11];

int qytOnHand;

double wholesale;

double retail;

double price;

public:

void set();

void write();

void read();

~BookData(){}

void change();

void search();

void cwrite();

void deleteBook();

void rwrite();

void shouyin();

void pifa();

void jiazhi();

void lingshou();

void shuliang();

void riqi();

};

BookData b[500],B;

int count=0;

void BookData::rwrite()

{

fstream inf("book.txt",ios_base::trunc|ios_base::out);

if(!inf)

{

cout<

}

for(int i=0;i

{

inf<

}

inf.close();

}

void BookData::deleteBook()

{

char s[14],e;

cout<

cin>>s;

for(int i=0;i

{

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值