图书信息管理系统设计C语言课程设计Word文件下载.doc

上传人:b****1 文档编号:13166013 上传时间:2022-10-07 格式:DOC 页数:16 大小:306KB
下载 相关 举报
图书信息管理系统设计C语言课程设计Word文件下载.doc_第1页
第1页 / 共16页
图书信息管理系统设计C语言课程设计Word文件下载.doc_第2页
第2页 / 共16页
图书信息管理系统设计C语言课程设计Word文件下载.doc_第3页
第3页 / 共16页
图书信息管理系统设计C语言课程设计Word文件下载.doc_第4页
第4页 / 共16页
图书信息管理系统设计C语言课程设计Word文件下载.doc_第5页
第5页 / 共16页
点击查看更多>>
下载资源
资源描述

图书信息管理系统设计C语言课程设计Word文件下载.doc

《图书信息管理系统设计C语言课程设计Word文件下载.doc》由会员分享,可在线阅读,更多相关《图书信息管理系统设计C语言课程设计Word文件下载.doc(16页珍藏版)》请在冰豆网上搜索。

图书信息管理系统设计C语言课程设计Word文件下载.doc

结束

主函数流程图

《1》、主函数:

建立menu()函数将主函数功能提取出来,主函数main调用menu()函数方便简捷。

voidmain()

{

menu();

}

voidmenu()

inta;

do

{

printf("

******赵毅******\n"

);

\n"

******中国地质大学******\n"

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

\t\t********************************************\n"

\t\t\t1----------------图书信息录入\n"

\t\t\t2----------------图书信息浏览\n"

\t\t\t3----------------图书信息查询\n"

\t\t\t4----------------图书信息删除\n"

\t\t\t5----------------图书信息修改\n"

\t\t\t6----------------图书信息追加\n"

\t\t\t0----------------退出图书信息系统\n"

\t\tpleasechoose:

"

scanf("

%d"

&

a);

switch(a)

{

case1:

input();

break;

case2:

list();

case3:

search();

case4:

del();

case5:

revise();

case6:

append();

case0:

exit(0);

default:

printf("

\n序号不对\n"

}

}

while(a!

=0);

【定义图书信息结构体】

#include<

stdio.h>

stdlib.h>

string.h>

conio.h>

voidmenu();

#defineN3

typedefstructsystem

{

longnum;

charname[20];

charwriter[10];

charsort[10];

charpublisher[20];

longtime;

floatprice;

}

BOOK;

注:

定义的BOOK结构体

N为限定的录入图书个数(可依据不同要求变化范围)

longnum为定义的登录号(长整形变量)

charname[20]为定义的书名的数组

charwriter[10]为定义的作者的数组

charsort[10]定义的分类号数组

charpublisher[20]定义的出版单位数组

longtime定义的出版时间长整形变量

floatprice价格为浮点型变量。

《2》、【数据存储】

整个程序没有利用保存save函数,而是利用txt.txt\tab.txt两个文件录入存取数据信息,并通过文件的读取、写入进行图书信息的修改/删除等功能。

(fopenfwritefread写入及读取数据进行存储)。

《3》【图书信息录入】

输入

书籍登录号

书名

作者名

分类号

出版单位

出版时间

书的价格

输入用户要输入的录入的书的个数N

i从1到N调用输入函数input(i)

把信息存入txt.txt文件

关闭录入信息的文件

图书录入流程图

【程序】

voidinput()/*定义录入函数*/

inti;

BOOKa;

FILE*fp;

if((fp=fopen("

txt.txt"

"

w"

))==NULL)

{

error!

for(i=1;

i<

=N;

i++)

{

\t请输入您所需书籍的登陆号:

"

scanf("

%ld"

a.num);

\t请输入书名:

%s"

a.name);

\t请输入作者名:

a.writer);

\t请输入分类号:

a.sort);

\t请输入出版单位:

a.publisher);

\t请输入出版时间:

a.time);

\t请输入该书的价格:

%f"

a.price);

fwrite(&

a,sizeof(BOOK),1,fp);

fclose(fp);

《4》【图书信息浏览】

显示

该模块的功能是显示所有录入的图书信息,流程图如下:

显示图书相关信息

打开存入信息的txt.txt文件

按任意键返回主菜单

图书浏览流程

voidlist()/*定义浏览函数*/

r"

printf("

\n\n\n\n\n\n\n\n\n登陆号\t书名\t作者名\t分类号\t出版单位\t

出版时间\t价格\n\n"

while(fread(&

a,sizeof(BOOK),1,fp)!

=0)

printf("

\t%ld\t%s\t%s\t%s\t%s\t%ld\t%3.2f\n"

a.num,a.name,a.writer,

a.sort,a.publisher,a.time,a.price);

fclose(fp);

\n\tpressanykeytocontinue..."

getch();

《5》【图书信息查询】

[需求分析]

用户需要查找的图书,调用函数:

1、按书名查找search_by_name

2、按作者名查找search_by_write,两种方式进行查询。

输入查询方式,进入功能选项,

1、首先打开源文件txt.txt,则按照输入书名进行for循环查找,若查到则显示图书信息。

若无,则显示“fileopenerror!

!

”。

按任意键结束。

2、与1、流程相同,按照作者名查询。

图书信息查询

按书名查询

(1)

按作者名查询

(2)

EXIT(0)

输入a,判断a是否为1~2?

a=1,则调用search_by_name按书名查询

a=2,则调用search_by_writer按作者名查询

输入书名,若有此书则输出此书信息,若没有,则输出fileopenerror!

输入作者名,若有此书则输出此书信息,若没有,则输出fileopenerror!

退出回到主菜单

a=0

查询功能流程图

voidsearch()/*定义查询函数*/

\t\t******************************\n"

开始查询\n"

\t\t\t1---------------按书名查询\n"

\t\t\t2---------------按作者名查询\n"

\t\t\t0---------------exit\n"

);

\t\t请选择你想要的查询方式:

switch(a)

case1:

search_by_name();

case2:

search_by_writer();

case0:

return;

voidsearch_by_name()/*定义按书名查询*/

BOOKb[N];

chars2[20];

fp=fopen("

if(fp==NULL)

fileopenerror!

for(i=0;

N&

&

fp!

=NULL;

i++)//shanchu

fread(&

b[i],sizeof(BOOK),1,fp);

请输入要查询的书名:

s2);

N;

if(strcmp(s2,b[i].name)==0)

书号书名作者种类出版商出版日期价格\n"

b[i].num,b[i].name,

b[i].writer,b[i].sort,b[i].publisher,b[i].time,b[i].price);

voidsearch_by_writer()/*定义按作者名查询*/

BOOK

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

当前位置:首页 > 求职职场 > 职业规划

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

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