图书管理系统(含源代码)c语言_数据结构课程设计报告

数据结构大作业 121279044 伍杨 数据结构大作业 图书管理系统

工程管理 121279044 伍杨 目录 一、 题目要求 ................................................................... 2 二、 总体设计 ................................................................... 2 三、 编码实现 ................................................................... 3 1) 定义图书结构体 ....................................................... 3 2) 登记操作 ............................................................... 4 3) 查看操作 ............................................................... 8 4) 删除操作 ............................................................. 11 5) Main函数 ........................................................... 20 四、 调试与测试 .............................................................. 26 五、 五心得体会 .............................................................. 28 六、 用户手册 ................................................................. 28 数据结构大作业 121279044 伍杨 一、 题目要求 1) 目的要求 本课程设计任务的目的是要求学生按照分析、设计、编码、调试和测试的软件开发过程独立完成管理系统设计,以及C语言算法的掌握,并能最终实现本系统的功能要求,通过这个程序可以学习到以前调试短程序没有的的经验。 2) 题目要求 实现图书管理信息系统的设计。要求实现图书添加、显示全部图书、查询、借阅和归还。主要考查利用文件的操作!

二、 总体设计 数据结构大作业 121279044 伍杨 三、 编码实现 1) 定义图书结构体 struct book{ char bookname[20]; //书名 int NO; //书编号 char type[20]; //类型 int date; //到书日期 }; struct person{ char name[10]; //姓名 char classes[20]; //班级 int number; //学号 char telephone[12]; //联系电话 int NO; //书编号 char bookname[20]; //书名 int borrowdate; //借书日期 int returndate; //还书日期 数据结构大作业 121279044 伍杨 2) 登记操作

void new_book() //登记新书 { FILE *fp; struct book b; int i,j; if((fp=fopen("shuku.txt","a"))==NULL){ printf("File open error!\n"); exit(0); }

printf("请朱老师输入此次收到的书本总数:"); scanf("%d",&i); for(j=0;jprintf("请朱老师输入书名:"); scanf("%s",b.bookname); fprintf(fp,"%s",b.bookname); printf("请朱老师输入书编号:"); scanf("%d",&b.NO); fprintf(fp," %d",b.NO); printf("请朱老师输入类型:"); scanf("%s",b.type); 数据结构大作业 121279044 伍杨 fprintf(fp," %s",b.type); printf("请朱老师输入到书日期:"); scanf("%d",&b.date); fprintf(fp," %d",b.date); }

if(fclose(fp)){ printf("Can not close the file!\n"); exit(0); } }

void new_person() //登记借书 { FILE *fp; struct person p; char choice; if((fp=fopen("jieshujilu.txt","a"))==NULL){ printf("File open error!\n"); exit(0); } 数据结构大作业 121279044 伍杨 printf("请朱老师输入借书人姓名:"); scanf("%s",p.name); fprintf(fp,"%s",p.name); printf("请朱老师输入借书人班级:"); scanf("%s",p.classes); fprintf(fp," %s",p.classes); printf("请朱老师输入借书人学号:"); scanf("%d",&p.number); fprintf(fp," %d",p.number); printf("请朱老师输入借书人联系电话:"); scanf("%s",p.telephone); fprintf(fp," %s",p.telephone); printf("请朱老师输入书编号:"); scanf("%d",&p.NO); fprintf(fp," %d",p.NO); printf("请朱老师输入书名:"); scanf("%s",p.bookname); fprintf(fp," %s",p.bookname); printf("请朱老师输入借书日期:"); scanf("%d",&p.borrowdate); fprintf(fp," %d",p.borrowdate); 数据结构大作业 121279044 伍杨 printf("请朱老师输入还书日期:"); scanf("%d",&p.returndate); fprintf(fp," %d",p.returndate);

printf("\n\t您想继续吗?(y/n)"); scanf(" %c",&choice); if(choice=='Y'||choice=='y'){ system("cls"); new_person(); }

if(fclose(fp)){ printf("Can not close the file!\n"); exit(0); } }实现程序对文件的读取 void Read() { int i=0; int j=0; ifstream in("Libra.txt",ios::out); in>>i; 数据结构大作业 121279044 伍杨 all=i; if(i>0&&i<=Max) { for(j=1;j<=i;j++) {

in>>data[j].id>>data[j].name>>data[j].type>>data[j].status>>data[j].count; } } in.close(); }

3) 查看操作 v void see_book() //查看书库记录 { FILE *fp; long NO; char bookname[20]; char type[20]; long date; 数据结构大作业 121279044 伍杨 if((fp=fopen("shuku.txt","r"))==NULL){ printf("File open error!\n"); exit(0); }

while(!feof(fp)) { fscanf(fp,"%s%ld%s%ld",bookname,&NO,type,&date); printf("%-10s %-10ld %-10s %ld\n",bookname,NO,type,date);

}; if(fclose(fp)){ printf("Can not close the file!\n"); exit(0); }

} void see_person() //查看所有借书记录 { 数据结构大作业 121279044 伍杨 FILE *fp; char name[10]; char classes[20]; int number; char telephone[20]; int NO; char bookname[20]; int borrowdate; int returndate; if((fp=fopen("jieshujilu.txt","r"))==NULL){ printf("File open error!\n"); exit(0); }

while(!feof(fp)) {

fscanf(fp,"%s %s %ld %s %ld %s %ld %ld",name,classes,&number,telephone,&NO,bookname,&borrowdate,&returndate);

printf("%-5s %-5s %ld %-5s %ld %-5s %ld %ld\n",name,classes,number,telephone,NO,bookname,borrowdate,returndate);

合集下载

基于C++图书管理系统(包含原代码)

基于C++图书管理系统(包含原代码)

图书馆管理系统设计报告(数据结构)学院:信息科学与工程学院班级:统计学2007完成人:姓名:徐倩学号:200701050722 姓名:徐振华学号:200701050723指导教师:杨红梅山东科技大学2010年6月20日小组分工说明小组编号题目:____图书馆管理系统小组分工情况:徐倩:用户模块的主要设计徐振华:管理员模块的设计以及用户注册模块的设计组长签字:徐振华2010 年06 月17 日指导教师对课程设计的评价成绩:指导教师签字:年月日目录1、需求分析 (4)1.1.系统概述 (4)1.2.实现功能 (4)1.3.模块结构 (5)1.4.程序流程图 (5)2.设计概要 (7)2.1.数据结构体设计 (7)2.2.函数功能、参数说明 (9)2.3 主函数程序 (10)3.详细设计 (10)3.1 管理员模块的函数实现 (10)3.2 用户模块的函数实现 (19)3.3 注册用户模块的函数实现 (24)3.3 公共函数实现 (24)4. 程序调试及分析 (27)5.用户手册 (27)6. 测试结果 (29)7.附录 (30)1、需求分析1.1、系统概述一直以来人们使用传统的人工方式管理图书馆的日常工作,对于图书馆的借书和还书过程,想必大家都已很熟悉。

在计算机尚未在图书馆广泛使用之前,借书和还书过程主要依靠手工。

一个最典型的手工处理还书过程就是:读者将要借的书和借阅证交给工作人员,工作人员将每本书上附带的描述书的信息的卡片和读者的借阅证放在一个小格栏里,并在借阅证和每本书贴的借阅条上填写借阅信息。

这样借书过程就完成了。

还书时,读者将要还的书交给工作人员,工作人员根据图书信息找到相应的书卡和借阅证,并填好相应的还书信息,这样还书过程就完成了。

以上所描述的手工过程的不足之处显而易见,首先处理借书、还书业务流程的效率很低,其次处理能力比较低,一段时间内,所能服务的读者人数是有限的。

利用计算机来处理这些流程无疑会极大程度地提高效率和处理能力。

原创c语言图书馆管理系统源代码

原创c语言图书馆管理系统源代码

原创C语言图书馆管理系统源代码介绍图书馆作为一个重要的知识储备和学习场所,必须进行有效的管理和组织。

使用C语言编写的图书馆管理系统可以帮助图书馆实现自动化的借阅、归还和管理功能。

本文将介绍一个原创的C语言图书馆管理系统的源代码。

功能概述这个图书馆管理系统具有以下核心功能: - 图书管理:包括添加图书、删除图书、查询图书等操作。

- 借阅管理:可以进行借阅操作,记录借阅者和借阅时间。

- 归还管理:可以进行归还操作,并更新图书的可借状态。

- 用户管理:管理借阅者的信息,包括添加用户、删除用户、查询用户等操作。

数据结构设计该图书馆管理系统使用了以下几种数据结构: 1. 图书(Book)结构体:包含图书的ID、书名、作者、可借状态等字段。

2. 用户(User)结构体:包含用户的ID、姓名、地址等字段。

3. 借阅记录(BorrowRecord)结构体:包含借阅者ID、图书ID、借阅时间等字段。

系统流程整个系统的流程可以分为以下几个步骤: 1. 用户打开系统,进入主菜单。

2. 用户选择不同的功能选项(如图书管理、借阅管理、用户管理等)。

3. 根据用户选择的功能,进入相应的功能界面。

4. 用户可以根据提示,输入相应的信息进行图书管理、借阅管理或用户管理操作。

5. 用户完成操作后,可以选择返回主菜单或退出系统。

代码实现以下是一个简化版的C语言图书馆管理系统的源代码:```c #include <stdio.h>// 定义结构体 struct Book { int id; char name[50]; char author[50]; int isAvailable; };struct User { int id; char name[50]; char address[100]; };struct BorrowRecord { int userId; int bookId; char borrowDate[20]; };// 函数声明 void addBook(); void deleteBook(); void searchBook(); void borrowBook(); void returnBook(); void addUser(); void deleteUser(); void searchUser();int main() { int choice;do {// 显示主菜单printf(\。

c语言课程设计报告图书管理系统

c语言课程设计报告图书管理系统

第一章§题目描述图书管理系统设计:【要求】图书管理信息包含:图书名称、图书编号、单价、作者、存在状态、借书人姓名、性别、学号等。

试设计一图书管理系统,使之能供给以下功能:(1)新图书基本信息的输入;(2)图书基本信息的盘问;(3)对撤掉图书信息的删除;(4)办理借书手续;(5)办理还书手续;【提示】建立图书室里信息结构体,结构体成员包含图书名称、图书编号、单价、作者、存在状态、借书人姓名、性别、学号。

存在状态设为整型,可用不一样数字代表借还状态。

借书和还书手续要注意更正结构体的成员变量存在状态的值。

§算法设计1.设计思想:在整个系统编写的过程中,涉及了许多 C语言知识点,对于不一样的数据种类、程序控制结构、数据结构作以解析和总结,并联合这个课题进行综合的应用,在必定程度上做到了对所学知识贯通融会。

由此进一步加深、牢固了所学的课程的基本理论知识,培育了综合解析问题、解决问题的能力。

在设计程序时,参照了学校图书室的图书管理系统,实现了程序的模块化、结构化。

在主函数中调用各种函数,操作界面简单,易操作,人机互动性较强。

2.实现说明:这个适用的小型图书管理系统程序以结构体数组指针操作达成,并实现文件信息的录入、更正和保存等功能,全部信息以磁盘文件方式保存,方便用户使用。

本图书管理系统分为管理员和学生两个部分,其基本功能包含了对图书信息的储存、盘问、增添、删除和借书、还书手续办理等。

盘问时可按书名、编号等方式盘问,找到后输出这本书的全部信息。

可盘问图书的在库状态,方便用户进行借书、还书操作。

在借书还书成功后图书的在库状态自动改变,并更新信息到数据库。

系统中主要的数据结构就是图书名称、图书编号、单价、作者、存在状态、借书人姓名、性别、学号等。

在办理过程中各项可以作为一本图书的不一样属性来进行办理。

3.结构系统设计图:主函数结构;图:新书信息录入流程;图:图书信息盘问(管理员)流程;图:图书信息盘问(学生)流程;图:图书信息删除流程;图:办理借书手续流程;图:办理还书手续流程;§程序设计及代码解析1.程序设计:下边,我大体介绍一下我的系统的主要功能和注意事项:当运转此程序时,第一进入系统主界面,而后可以选择[1].管理员登陆(密码:123), [2].陆, [0].退出系统;选择 [1] 后进入管理员系统,考据密码成功后显示管理员功能菜单,按数字键选择所需服务。

《C语言程序设计》课程设计报告(图书信息管理系统)

《C语言程序设计》课程设计报告(图书信息管理系统)

东莞理工学院《C语言程序设计》课程设计题目:图书信息管理系统院系:会计学院专业:会计学年级:2012班别: 4班指导教师:组长:同组成员:目录一、目的 (1)二、需求分析 (1)三、概要设计 (1)四、详细设计 (3)五、调试分析 (4)六、测试结果 (5)七、用户使用说明 ................................................. 错误!未定义书签。

八、课程设计总结..................................................................................错误!未定义书签。

附录:参考代码 ..................................................... 错误!未定义书签。

图书信息管理系统 ........................................... 错误!未定义书签。

一目的本课程设计为学生提供了一个既动手又动脑,自学,查资料,独立实践的机会。

将本学期课本上的理论知识和实际有机的结合起来,锻炼学生实际分析问题和解决问题的能力,提高学生适应实际、实践编程的能力,使对C语言系统编程有一个大致的了解。

二需求分析根据图书馆图书信息管理的需要,建立一个“图书信息管理系统”,以方便对图书的各项管理操作。

开发目的如下:1、图书信息包括:登录号、书名、作者名、分类号、出版单位、出版时间、价格等。

2、图书信息管理系统,提供以下功能:1)图书信息录入功能(图书信息用文件保存)--输入;2)图书信息浏览功能--输出;3)查询和排序功能:--算法;4)按书名查询;5)按作者名查询;6) 按登录号从大到小排列;7)图书信息的删除与修改三概要设计程序总体功能框架:开始界面主要提示的菜单界面插入图书信息浏览图书信息查询图书信息删除图书信息修改图书信息采用结构:struct tsxx{ //定义结构 long dlnum; //定义登录号 char bname[10]; //定义书名 char aname[10]; //定义作者名 char scnum[10]; //定义分类号 char plname[10]; //定义出版社名 char time[11]; //定义录入时间 float price; //定义价格struct tsxx * next;//定义指向下一个结构的首地址};链表结构:head各功能独立自定义的函数:1、插入图书信息(按登录号从大到小排序):struct tsxx * zengjia(struct tsxx * head)//传递链表的首地址,并返回链表的首地址 2.、浏览全部的图书信息:void Ptrint_Stu_Doc(struct tsxx *head) //传递链表的首地址3、查询图书信息(包括书名查询和作者名查询):void Check(struct tsxx * head)//传递链表的首地址4、删除图书信息:struct tsxx * Delete(struct tsxx * head)//传递链表的首地址,并返回链表的首地址 5.、修改图书信息:struct tsxx * revise(struct tsxx * head)//传递链表的首地址,并返回链表的首地址其他一些变量的定义:long size; //定义结构的大小 FILE * fp; //定义文件指针,指向文件 struct tsxx * head; //定义链表的首地址 struct tsxx * p; //定义结构指针 char choice; //定义选择变量struct tsxx Astruct tsxx Bstruct tsxx Cstruct tsxx DNULL四详细设计1、设计思路:首先,输入一些图书信息,申请一个结构类型的动态内存,把图书信息赋值到动态内存内,每一快动态内存存放一本图书的信息,并形成一条链表,比较登录号的大小,按登录号从大到小排列;然后,建立并打开一个文件,把链表中的数据写入文件中,然后关闭文件;最后,插入功能:先把所有的数据从文件中读出来,申请动态内存来存放,形成链表,输入你想要插入的图书信息,比较登录号的大小,然后把新的图书信息按照登录号的大小顺序插入链表里面,新建一个文间,把新的链表写入文件中;浏览功能:先把所有的数据从文件中读出来,申请动态内存来存放,形成链表,然后链表头开始,把结构中的数据一个一个输出到界面上;查询功能:先把所有的数据从文件中读出来,申请动态内存来存放,形成链表;选择你要查询的方式:1是按书名查询,2是按作者名查询。

c语言课程设计报告 图书管理系统

c语言课程设计报告 图书管理系统

第一章§ 1.1 题目描述图书管理系统设计:【要求】图书管理信息包括:图书名称、图书编号、单价、作者、存在状态、借书人姓名、性别、学号等。

试设计一图书管理系统,使之能提供以下功能:(1)新图书基本信息的输入;(2)图书基本信息的查询;(3)对撤销图书信息的删除;(4)办理借书手续;(5)办理还书手续;【提示】建立图书馆里信息结构体,结构体成员包括图书名称、图书编号、单价、作者、存在状态、借书人姓名、性别、学号。

存在状态设为整型,可用不同数字代表借还状态。

借书和还书手续要注意修改结构体的成员变量存在状态的值。

§ 1.2 算法设计1.设计思想:在整个系统编写的过程中,涉及了较多 C 语言知识点,对于不同的数据类型、程序控制结构、数据结构作以分析和总结,并结合这个课题进行综合的应用,在一定程度上做到了对所学知识融会贯通。

由此进一步加深、巩固了所学的课程的基本理论知识,培养了综合分析问题、解决问题的能力。

在设计程序时,参考了学校图书馆的图书管理系统,实现了程序的模块化、结构化。

在主函数中调用各种函数,操作界面简单,易操作,人机互动性较强。

2.实现注释:这个实用的小型图书管理系统程序以结构体数组指针操作完成,并实现文件信息的录入、修改和保存等功能,所有信息以磁盘文件方式保存,方便用户使用。

本图书管理系统分为管理员和学生两个部分,其基本功能包括了对图书信息的存储、查询、添加、删除和借书、还书手续办理等。

查询时可按书名、编号等方式查询,找到后输出这本书的所有信息。

可查询图书的在库状态,方便用户进行借书、还书操作。

在借书还书成功后图书的在库状态自动改变,并更新信息到数据库。

系统中主要的数据结构就是图书名称、图书编号、单价、作者、存在状态、借书人姓名、性别、学号等。

在处理过程中各项可以作为一本图书的不同属性来进行处理。

3 •结构体系设计图1.1 :主函数结构;图1.2 :新书信息录入流程;图 1.3 :图书信息查询(管理员)流程;图1.4 :图书信息查询(学生)流程;图 1.5 :图书信息删除流程;图 1.6 :办理借书手续流程;图 1.7 :办理还书手续流程;S1.1囹1.4•管理负功能菜单<圈书信息删除出枪索结果/S1.5>学生功能菜单办理借书手续输出檢索结果一是借书办湮成功<1 ------------------- •辐入个人信息/■图1.6^l.T1.3 程序设计及代码分析1.程序设计:下面,我大致介绍一下我的系统的主要功能和注意事项:当运行此程序时,首先进入系统主界面,然后可以选择[1]. 管理员登陆(密码:123),[2]. 学生登陆,[0]. 退出系统;选择[1] 后进入管理员系统,验证密码成功后显示管理员功能菜单,按数字键选择所需服务。

图书管理系统C语言程序设计实验报告

图书管理系统C语言程序设计实验报告
scanf("%f",&f);
books[i].price=f;
i++;
flushall();
printf("is Continue(y/n)?:");
scanf("%c",&isCon);
}
printf("\n --%d种图书信息输入完毕!--\n",i);
printf("\n按任意键返回主菜单!");
{
FILE*fp;
int i;
char filename[40];
//clrscr();
printf("\n input SAVE filename=");
scanf("%s",filename);
if ( (fp=fopen(filename, "w")) == NULL)
{
printf("\n %s file NOT open! press any key exit system.");
printf("\n input READ filename=");
scanf("%s",filename);
if ( (fp=fopen(filename, "r")) == NULL)
{
printf("\n %s file NOT open! press any key exit system.");
〔2〕执行编译操作,并根据提示调试此程序,排除所有的错误和警告。直到编译成功为止。
〔3〕执行运行操作,逐一对每个模块进行调试,直到全部程序运行成功为止。

c语言图书馆管理系统课程设计报告

C语言图书馆管理系统课程设计报告一、设计背景随着图书馆信息化管理的普及和发展,使用计算机进行图书馆管理已成为必然趋势。

为了提高图书馆管理工作的效率和准确性,本课程设计旨在设计一个基于C语言的图书馆管理系统。

二、设计目标1.实现对图书馆的基本信息进行添加、删除、修改和查询的功能。

2.实现对读者信息的管理,包括添加、删除、修改和查询。

3.实现借书和还书功能,包括借书时的借阅记录的生成和还书时相关操作。

4.实现图书馆管理员的登录和权限管理功能。

三、设计思路基于以上设计目标,我们将采取以下设计思路:1.设计合适的数据结构来存储图书馆、读者和借阅记录等信息。

2.设计相应的函数来实现对数据的增删改查操作。

3.设计用户界面,使用户可以方便地使用各种功能。

4.设计登录和权限管理功能,保证只有授权的管理员才能进行系统管理操作。

四、系统功能设计1. 图书馆管理功能•添加图书馆信息:输入图书馆名称、地址等信息,保存到系统中。

•删除图书馆信息:根据图书馆名称或其他唯一标识,删除相应的图书馆信息。

•修改图书馆信息:根据图书馆名称或其他唯一标识,修改相应的图书馆信息。

•查询图书馆信息:根据图书馆名称或其他唯一标识,查询相应的图书馆信息。

2. 读者管理功能•添加读者信息:输入读者姓名、年龄、性别等信息,保存到系统中。

•删除读者信息:根据读者姓名或其他唯一标识,删除相应的读者信息。

•修改读者信息:根据读者姓名或其他唯一标识,修改相应的读者信息。

•查询读者信息:根据读者姓名或其他唯一标识,查询相应的读者信息。

3. 借还书功能•借书:根据读者ID和图书ID,生成借阅记录,修改相应的图书和读者信息。

•还书:通过借阅记录中的借阅ID,找到相应的借阅记录,修改相应的图书和读者信息。

4. 登录和权限管理功能•管理员登录:输入管理员用户名和密码,验证登录信息。

•管理员权限管理:设置对应管理员的权限,包括“图书馆管理”和“读者管理”等。

五、系统实现本系统的实现将采用C语言作为开发语言,使用相关编程工具进行开发。

图书管理系统C语言实现源代码

} } return 0; }
//建立链表,并输入数据 struct book *chu_jian() {
struct book *head,*tail,*p; char num[N],name[M],autor[L],dizhi[K],leixing[E],time[F]; float price;
**********\n");
printf("
图书管理系统
\n");
printf("
0---退出系统
1---录入数据
\n");
printf("
2---保存文件
3---输出信息
\n");
printf("
4--- 根 据 编 号 查 询 信 息
5--- 插 入 数 据
\n");
printf("
6---删除数据
getchar();
} //输出图书的信息 void printf_(struct book *head) {
struct book *p; p=head; if(head!=NULL) {
do {
printf("编号:"); puts(p->num); printf("书名:"); puts(p->name); printf("作者:"); puts(p->autor); printf("出版社:"); puts(p->dizhi); printf("类型:"); puts(p->leixing); printf("时间:"); puts(p->time); printf("价格:"); printf("%f",p->price); printf("\n"); p=p->next; }while(p!=NULL); } getchar(); } //根据图书的编号查询图书的信息,并输出数据 void num_chaxun(struct book *head) { char a[N]; struct book *p;

数据结构课程设计报告——图书管理系统

课程设计报告课设课题:课程设计——图书管理系统学院:电子信息学院专业:网络工程姓名:班级学号: BX1213指导教师:张艳报告日期: 2013.12.12目录一、需求分析 (1)1.1 系统开发背景和意义 (1)1.2 设计题目与要求 (1)二、总体结构设计 (2)三、各子模块设计 (4)3.1 初始化图书信息 (4)3.2 系统主界面 (5)3.3 采编入库 (6)3.4 输入读者信息 (6)3.5 借阅图书 (7)3.6 归还图书 (10)3.7 查询图书信息 (11)3.8 查询读者信息 (12)四、程序设计调试情况分析 (13)五、测试结果 (16)5.1 欢迎界面 (16)5.2 初始化图书信息 (16)5.3 系统主界面 (17)5.4 采编入库 (17)5.5 输入读者信息 (19)5.6 借阅图书 (19)5.7 归还图书 (21)5.8 查询图书信息 (21)5.9 查询读者信息 (23)5.10 保存文件,退出 (24)六、总结 (25)七、参考文献 (27)八、附录(源代码) (28)一、需求分析1.1 系统开发背景和意义图书管理作为计算机应用的一个分支,有着手工管理无法比拟的优点,如检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。

这些优点能够极大地提高图书管理的效率。

因此,开发一套能够为用户提供充足的信息和快捷的查询手段的图书管理系统,将是非常必要的,也是十分及时的。

图书管理系统需要满足来自图书馆工作人员、普通用户和借阅者三方面人员的需求。

图书馆工作人员对图书借阅者的借阅及还书要求进行操作,同时还可通过图书编号等查询相应的借阅情况;普通用户的需求是查询图书馆所存的图书的相关情况;图书借阅者的需求是查看自己的相关信息及查询自己的借阅情况。

1.2 设计题目与要求【问题描述】设计一个计算机管理系统完成图书管理基本业务。

【基本要求】1) 每种书的登记内容包括书号、书名、着作者、现存量和库存量;2) 对书号建立索引表(线性表)以提高查找效率;3) 系统主要功能如下:*采编入库:新购一种书,确定书号后,登记到图书帐目表中,如果表中已有,则只将库存量增加;*借阅:如果一种书的现存量大于0,则借出一本,登记借阅者的书证号和归还期限,改变现存量;*归还:注销对借阅者的登记,改变该书的现存量。

图书信息管理系统——C语言课程设计报告(企业管理)

课程设计报告课程名称C语言程序设计课题名称图书信息管理系统专业电子技术班级1101班学号201101040240姓名陈正军指导教师2012年6月19日湖南工程学院课程设计任务书课程名称C语言程序设计课题图书信息管理系统专业班级电子技术1101班学生姓名陈正军学号201101040240指导老师审批任务书下达日期2012年6月19日任务完成日期2012年7月4日一、设计内容与设计要求1.设计内容:图书信息管理系统设计涉及的知识点:①掌握并熟练运用C语言的基本数据类型与各种表达式,程序的流程控制语句;②掌握数组的基本概念。

熟练掌握一维数组、二维数组的应用、掌握字符数组与字符串的关系以及字符串的简单处理.③掌握函数的定义,函数的返回值,函数的调用,函数的形式参数和实际参数之间的关系;掌握变量的作用域与生存期,了解函数的作用域.④掌握结构体的概念,结构体类型的定义,结构体变量的定义和初始化,结构体成员的表示,结构体变量的赋值含义,结构体与指针、函数的关系.⑤掌握文件、文件类型指针的基本概念,熟练掌握文件的打开与关闭以及文件的建立、读写等有关操作。

2.设计要求:1)用C语言实现系统;利用结构体数组实现图书信息的数据结构设计;系统的各个功能模块要求用函数的形式实现;应提供一个界面来调用各个功能,调用界面和各个功能的操作界面应尽可能清晰美观。

2)建立一个图书信息数据库,文件名为book。

txt,并从该文件中读取数据;3) 图书信息管理系统应能提供以下功能:①系统以菜单方式工作②图书信息显示功能;能以表格形式显示图书库中所有信息,且应有表头。

③图书信息追加功能;追加一条(或多条)新记录,要求在追加过程中有相应的提示信息,完成追加后能重新排序和显示;④图书信息查询功能;a. 按书名查询;b。

按单价查询; c. 按出版单位查询; d.按出版时间查询e.按分类号查询;f.按入库时间查询要求系统在上述查询方式中至少应有两种以上的查询方式,且能显示符合条件的所有记录。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档