C语言程序设计报告图书管理系统Word文档下载推荐.docx

上传人:b****3 文档编号:15855079 上传时间:2022-11-16 格式:DOCX 页数:44 大小:41.53KB
下载 相关 举报
C语言程序设计报告图书管理系统Word文档下载推荐.docx_第1页
第1页 / 共44页
C语言程序设计报告图书管理系统Word文档下载推荐.docx_第2页
第2页 / 共44页
C语言程序设计报告图书管理系统Word文档下载推荐.docx_第3页
第3页 / 共44页
C语言程序设计报告图书管理系统Word文档下载推荐.docx_第4页
第4页 / 共44页
C语言程序设计报告图书管理系统Word文档下载推荐.docx_第5页
第5页 / 共44页
点击查看更多>>
下载资源
资源描述

C语言程序设计报告图书管理系统Word文档下载推荐.docx

《C语言程序设计报告图书管理系统Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《C语言程序设计报告图书管理系统Word文档下载推荐.docx(44页珍藏版)》请在冰豆网上搜索。

C语言程序设计报告图书管理系统Word文档下载推荐.docx

一、需求分析

设计与分析一个图书信息管理系统,能够对图书的根据书名、价格或出版社进行统计、处理和更新,并且可以方便学校老师和领导对图书进行整体分析。

二、程序的主要功能

Ø

图书信息界面美观、简洁,采用菜单式显示功能选择;

能够从磁盘文件输入和输出数据;

能够对图书信息进行检索操作;

具有增、删、改信息的功能;

使用结构体链表数据类型对图书信息进行描述和存储。

三、程序运行平台

VC6.0

运行程序“library.exe”,进入登录界面如下

**

**********欢迎光临**********

**********************图书信息管理系统************************

============1-用户登录===========

============0-退出系统===========

请输入您的选择:

1、输入1进行登录

------------------

*图书信息管理系统*

**********************************************

||1-添加图书2-删除图书||

||3-图书列表4-图书排序||

||5-查询图书6-修改图书||

||7-录入数据0-退出系统||

请输入所选择的序号:

选择1进入添加图书模块:

请输入您要添加的图书的编号:

选择2进入删除图书信息模块:

请输入要删除的图书编号:

选择3进入显示图书列表模块

图书信息列表如下

==========================================================

编号图书名作者名出版社类别出版时间价格

2222222.00

3333333.00

3315525525.00

5555555.00

==========================================================:

选择4.进入修改个人信息模块

1-按姓名修改

请输入您的数字选择:

选择5.进入图书排序模块

================================================================

**1-按图书编号排序2-按出版时间排序**

**3-按图书价格排序4-按图书名排序**

**5-按作者名排序0-取消排序操作**

请输入您选择的编号:

选择6.进入修改图书模块

*请输入要修改的图书编号:

选择7.进入录入信息模块

注意:

输入图书编码为0时结束!

请输入图书编号:

选择0.退出系统

四、系统总框架图

五、程序类的说明

structbook{

intnum;

charbname[50];

charwname[20];

charpress[50];

charsort[50];

inttime;

floatprice;

structbook*next;

//定义文件头指针

};

六、模块分析

1.添加模块

系统将提示用户输入新添加的图书的信息,插入在链表中

2.删除模块

首先由用户输入图书的编号,然后由删除模块判断p->

num和用户输入的编号是否相同,相同则从链表中删除。

3.图书列表模块

传递一个头指针给print_book函数,若头指针不为空,则将整个链表的数据输出。

4.图书排序模块

首先由用户判断由什么关键词进行排序,然后运行相应的运行模块。

5.查询图书模块

系统将会把所有航班的信息显示出来。

由用户输入图书的编号,判断是p->

num和用户输入的编号是否相同,相同则输出。

6.修改图书模块

按照编号检索,然后修改相应的内容。

7.录入模块

用while循环批量录入图书信息。

0.退出系统

七、比较有特色的函数

voidnum_paixu(structbook*head)

{

structbook*a[1000],*p,*p1,*temp;

inti,k,index,n=0;

charb;

p1=head;

for(p=head;

p;

p=p->

next)

n++;

for(i=0;

i<

n;

i++){

a[i]=p1;

p1=p1->

next;

}

for(k=0;

k<

n-1;

k++){

index=k;

for(i=k+1;

if(a[i]->

num<

a[index]->

num)

index=i;

}

temp=a[index];

a[index]=a[k];

a[k]=temp;

printf("

排序成功!

\n"

);

是否显示排序结果?

(y/n)\n"

scanf("

%s"

&

b);

getchar();

switch(b){

case'

n'

:

break;

y'

================================================================\n"

**编号图书名作者名出版社类别出版时间价格**\n"

printf("

**%d%s%s%s%s%d%.2f**\n"

a[i]->

num,a[i]->

bname,a[i]->

wname,a[i]->

press,a[i]->

sort,a[i]->

time,a[i]->

price);

printf("

default:

您的输入有误!

}

八、存在的不足与对策、编程体会。

排序的方式过于复杂,有待改进。

九、参考文献

XX文库

十、程序源代码

#include<

stdio.h>

stdlib.h>

string.h>

structbook*creatbook();

//创建链表

structbook*addbook(structbook*head);

//添加图书

intyanzheng(structbook*head,intm);

//验证新添加的图书编码是否已存在

voiddeletebook(structbook*head);

//删除图书

voidfprint(structbook*head);

//将链表写入文件

structbook*load();

//从文件中读取信息并建成链表

voidprint_book(structbook*head);

//将链表信息输出

voidchaxun(structbook*head);

//查询图书信息

voidnum_chaxun(structbook*head);

//按图书编号查询图书

voidwname_chaxun(structbook*head);

//按作者名查询图书

voidsort_chaxun(structbook*head);

//按类别查询图书

voidtime_chaxun(structbook*head);

//按出版时间查询图书

voidbname_chaxun(structbook*head);

//按图书名查询图书

voidxiugai(structbook*head);

//修改图书信息

voidpaixu(structbook*head);

//对图书进行排序

voidnum_paixu(structbook*head);

//按图书编号排序

voidtime_paixu(structbook*head);

//按图书出版时间排序

voidprice_paixu(structbook*head);

//按图书价格排序

voidbname_paixu(structbook*head);

//按图书名排序

voidwname_paixu(structbook*head);

//按作者名排序

intmain()

intchoice,n,x,y=1,c,c1=1234;

chara,d,b[10],b1[10]="

yjk"

;

structbook*head=NULL;

while(y){

system("

cls"

\n\n\n\n\n\n\n"

**********欢迎光临**********\n\n"

**********************图书信息管理系统************************\n\n\n"

\n\n"

============1-用户登录===========\n"

============0-退出系统===========\n"

"

scanf("

%d"

n);

getchar();

switch(n){

case0:

y=0;

break;

case1:

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 人文社科 > 教育学心理学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1