图书馆管理系统C语言程序设计Word格式.docx

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

图书馆管理系统C语言程序设计Word格式.docx

《图书馆管理系统C语言程序设计Word格式.docx》由会员分享,可在线阅读,更多相关《图书馆管理系统C语言程序设计Word格式.docx(65页珍藏版)》请在冰豆网上搜索。

图书馆管理系统C语言程序设计Word格式.docx

主函数设计要求简洁,只提供部分提示语和函数的调用

源代码为

//rkou.c程序的入口

#include<

stdio.h>

stdlib.h>

string.h>

conio.h>

#include"

head.h"

fuc.h"

picture.h"

jiangzhuo1.h"

output.h"

main()

{inti=setup();

switch(i)

{case0:

while(n<

50)

{conects(n);

}

default:

eros(i);

system("

pause"

);

}

2.程序中全局变量声明定义,以及所有函数声明

structbook//图书结构体声明

{charname[50],classic[10],writer[20];

//书名,类别,作者

intjn;

//借出数量

intzn;

//在馆数量

intbh;

//图书编号

};

structinformation//管理员和读者结构体声明

{charname[10],no[12],key[10];

//姓名,账号,密码

structshow//图书借阅记录的结构体声明

{

charname1[10],name2[50],writer[20],no[12];

//书名,读者姓名,书的作者,读者账号

intbh,o;

//图书编号,借阅状况(未还,已还)

//以下为用到的全局变量

structbookbk;

structinformationaa,rr;

structinformationstu[100];

structbookbb[100];

structinformationad[100];

structshowss[100];

inti,j,k,s;

intn=0;

intx;

FILE*fp;

//以下函数主要功能:

方便窗口与用户之间交换信息

intregst();

voidpassword(char*a,intb,intj);

//登陆时的输入函数

voidexamine(int*a,intb);

//保证键入的数据是数字

voidchangepaw(inta,intb);

//修改密码用到的提示函数

voidinputs0();

//输出图书类别以供用户选择

voidinputs1(inta,intb,intc,intd,inte);

//方便用户输入图书各项信息(如书名,编号)

voidinputs2(inta,intb,intc);

//方便用户输入管理员的信息(如账号姓名)

voidinputs3(inta,intb,intc);

//方便用户输入读者的信息(如账号姓名)

voideros(inti);

//错误显示函数,操作一旦出错,则会出现相应的错误信息

voidconects(intj);

//连接函数,选择界面

//一下函数主要用于改变文件的内容并保存

intsetup();

//数据初始化函数

intxzc(charno[12],charkey1[10],charkey2[10],charname[10]);

//读者注册函数

intexam(charno[10],charkey[10],intn);

//密码账号检验函数

intmp(charno[12],charkey1[10],charkey2[10],charkey3[10],intn);

//密码修改函数

voidpaixu();

//对图书按照编号从小到大的顺序进行排列

intsc(intbh);

//管理员删除图书信息函数

intzj(structbookbb);

//管理员增加图书信息函数

intxg(structbookbb);

//管理员修改图书信息函数

intjs(intbh,charno[12]);

//借书函数

inths(intbh,charno[12]);

//还书函数

intbh1(intbh);

//判断该编号的图书信息是否存在函数

voidbh2(intbh);

//按照图书编号显示图书信息函数

intsm1(charname[50]);

//判断是否存在该名字的图书信息函数

voidsm2(charname[50]);

//按照图书名字显示图书信息函数

intzz1(charwriter[20]);

//判断是否存在该作者的图书信息函数

voidzz2(charwriter[20]);

//按照图书作者显示图书信息函数

voidlb(charclassic[10]);

//按类别显示图书信息

intrck1(intbh);

//判断该编号的图书的借书记录是否存在

voidrck2(intbh);

//按编号显示图书借书情况

intgck21(charno[12]);

//判断该账号读者的借书记录是否存在

voidgck22(charno[12]);

//按读者显示借书情况2

voidgck12();

//显示全部借书情况

voidgck23();

//管理员查看所有书的信息

voidcopy(intbh);

//按编图书编号将图书信息暂时保存在另外一个结构体里面

voidcopy2(charno[12]);

//按管理员账号将管理员信息暂时保存在另外一个结构体里面

voidcopy3(charno[12]);

//按读者账号将读者信息暂时保存在另外一个结构体里面

//pic()函数:

每个函数表示一个界面,conects函数将它们连接起来

voidpic0();

voidpic1();

voidpic2();

voidpic3();

voidpic4();

voidpic5();

voidpic6();

voidpic7();

voidpic8();

voidpic9();

voidpic10();

voidpic11();

voidpic12();

voidpic13();

voidpic14();

voidpic15();

voidpic16();

voidpic17();

voidpic18();

voidpic19();

voidpic20();

voidpic21();

voidpic22();

voidpic23();

voidpic24();

voidpic25();

voidpic26();

voidpic27();

voidpic29();

voidpic30();

voidpic31();

voidpic32();

voidpic33();

voidpic34();

voidpic35();

voidpic36();

voidpic37();

voidpic38();

voidpic39();

voidpic40();

voidpic41();

voidpic42();

voidpic43();

voidpic44();

voidpic45();

voidpic46();

voidpic47();

voidpicc();

3.用户输入以及界面反馈用到的功能函数

intregst()

{charnum[12],paw1[10],paw2[10],name[10];

inti;

printf("

请输入账号\n(11字符以内,不能含有中文字符):

\n"

password(num,0,11);

输入您的密码\n(9字符以内,不能含有中文字符):

password(paw1,1,9);

请再次输入密码:

password(paw2,1,9);

输入您的姓名:

gets(name);

cls"

i=xzc(num,paw1,paw2,name);

returni;

voidpassword(char*a,intb,intj)

{charc;

inti=0;

while((c=getch())!

='

\r'

{if(c==8)

{printf("

\b\b"

if(i>

0)

i--;

elseif(i<

j)

{if(b)printf("

*"

elseprintf("

%c"

c);

a[i]=c;

i++;

if(i==j)

\a"

a[i]='

\0'

;

voidexamine(int*a,intb)

{while(!

scanf("

%d"

a))

{while(getchar()!

\n'

请输入数字!

!

rewind(stdin);

if(b)system("

voidchangepaw(inta,intb)

{inti;

charc1[10],c2[10],c3[10];

请输入原密码\n"

password(c1,1,9);

请输入新密码\n"

password(c2,1,9);

请再次输入新密码\n"

password(c3,1,9);

if(b)

{i=mp(aa.no,c1,c2,c3,b);

if(i)

{eros(i);

n=27;

}

elsen=26;

else

{i=mp(rr.no,c1,c2,c3,b);

n=44;

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

当前位置:首页 > PPT模板 > 其它模板

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

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