图书馆管理计划系统C语言知识程序设计.doc

收藏

编号:2764327    类型:共享资源    大小:428.47KB    格式:DOC    上传时间:2020-05-04
10
金币
关 键 词:
图书馆 藏书楼 管理 计划 规划 系统 语言 知识 程序设计
资源描述:
.\ HUNAN UNIVERSITY C语言程序训练 报 告 【设计目的】 图书信息包括:读者登录号、管理员登录号、图书编号、作者名、种类、出版社、图书库存、图书借出数目等. 图书信息管理系统,使之能提供以下功能: 1)系统以菜单方式工作 2)读者注册功能 3)读者登录功能 4)读者借书还书功能 5)查询读者借阅记录 6)查询在管图书信息功能 7)修改密码功能 8)管理员登录功能 9)增加、修改、删除图书功能 10)查看图书信息功能 【设计思路】 根据题目要求,应当把图书信息用结构体形式输入,应该提供以下结构体和文件的输入等操作:在程序中需要实现图书信息录入,浏览,查询,删除和修改等功能的操作,所以需要建立相应的模块来实现:另外还需提供选择菜单实现功能,在运行时达到所要求的目的;管理员和读者登录界面及各自功能应有不同的实现。 【总体设计】 图书馆管理系统 读者注册、登陆及密码修改 修改图书信息 删除图书信息 管理员登陆 查找图书信息 浏览图书信息 【详细设计】 1.主函数 主函数设计要求简洁,只提供部分提示语和函数的调用 显示一系列功能选项 输入n,n为1,2或3 根据n的值调用各功能模块函数 结束 开始 n 源代码为 //rkou.c 程序的入口 #include #include #include #include #include"head.h" #include"fuc.h" #include"picture.h" #include"jiangzhuo1.h" #include"output.h" main() { int i=setup(); switch (i) { case 0: while(n<50) { conects(n); } default: eros(i); } system("pause"); } 2.程序中全局变量声明定义,以及所有函数声明 源代码为 struct book //图书结构体声明 { char name[50],classic[10],writer[20]; //书名,类别,作者 int jn; //借出数量 int zn; //在馆数量 int bh; //图书编号 }; struct information //管理员和读者结构体声明 { char name[10],no[12],key[10]; //姓名,账号,密码 }; struct show //图书借阅记录的结构体声明 { char name1[10],name2[50],writer[20],no[12]; //书名,读者姓名,书的作者,读者账号 int bh,o; //图书编号,借阅状况(未还,已还) }; //以下为用到的全局变量 struct book bk; struct information aa,rr; struct information stu[100]; struct book bb[100]; struct information ad[100]; struct show ss[100]; int i,j,k,s; int n=0; int x; FILE *fp; //以下函数主要功能:方便窗口与用户之间交换信息 int regst(); void password(char *a,int b,int j); //登陆时的输入函数 void examine(int *a,int b); //保证键入的数据是数字 void changepaw(int a,int b); //修改密码用到的提示函数 void inputs0(); //输出图书类别以供用户选择 void inputs1(int a,int b,int c,int d,int e); //方便用户输入图书各项信息(如书名,编号) void inputs2(int a,int b,int c); //方便用户输入管理员的信息(如账号姓名) void inputs3(int a,int b,int c); //方便用户输入读者的信息(如账号姓名) void eros(int i) ; //错误显示函数,操作一旦出错,则会出现相应的错误信息 void conects(int j); //连接函数,选择界面 //一下函数主要用于改变文件的内容并保存 int setup() ; //数据初始化函数 int xzc(char no[12],char key1[10],char key2[10],char name[10]); //读者注册函数 int exam(char no[10],char key[10],int n); //密码账号检验函数 int mp(char no[12],char key1[10],char key2[10],char key3[10],int n); //密码修改函数 void paixu(); //对图书按照编号从小到大的顺序进行排列 int sc(int bh); //管理员删除图书信息函数 int zj(struct book bb); //管理员增加图书信息函数 int xg(struct book bb); //管理员修改图书信息函数 int js(int bh,char no[12]); //借书函数 int hs(int bh,char no[12]); //还书函数 int bh1(int bh); //判断该编号的图书信息是否存在函数 void bh2(int bh); //按照图书编号显示图书信息函数 int sm1(char name[50]); //判断是否存在该名字的图书信息函数 void sm2(char name[50]); //按照图书名字显示图书信息函数 int zz1(char writer[20]); //判断是否存在该作者的图书信息函数 void zz2(char writer[20]); //按照图书作者显示图书信息函数 void lb(char classic[10]); //按类别显示图书信息 int rck1(int bh); //判断该编号的图书的借书记录是否存在 void rck2(int bh); //按编号显示图书借书情况 int gck21(char no[12]); //判断该账号读者的借书记录是否存在 void gck22(char no[12]); //按读者显示借书情况2 void gck12(); //显示全部借书情况 void gck23(); //管理员查看所有书的信息 void copy(int bh); // 按编图书编号将图书信息暂时保存在另外一个结构体里面 void copy2(char no[12]); //按管理员账号将管理员信息暂时保存在另外一个结构体里面 void copy3(char no[12]); //按读者账号将读者信息暂时保存在另外一个结构体里面 //pic() 函数:每个函数表示一个界面,conects函数将它们连接起来 void pic0(); void pic1(); void pic2(); void pic3(); void pic4(); void pic5(); void pic6(); void pic7(); void pic8(); void pic9(); void pic10(); void pic11(); void pic12(); void pic13(); void pic14(); void pic15(); void pic16(); void pic17(); void pic18(); void pic19(); void pic20(); void pic21(); void pic22(); void pic23(); void pic24(); void pic25(); void pic26(); void pic27(); void pic29(); void pic30(); void pic31(); void pic32(); void pic33(); void pic34(); void pic35(); void pic36(); void pic37(); void pic38(); void pic39(); void pic40(); void pic41(); void pic42(); void pic43(); void pic44(); void pic45(); void pic46(); void pic47(); void picc(); 3. 用户输入以及界面反馈用到的功能函数 源代码为 int regst() { char num[12],paw1[10],paw2[10],name[10]; int i; printf("请输入账号\n(11字符以内,不能含有中文字符):\n"); password(num,0,11); printf("输入您的密码\n(9字符以内,不能含有中文字符):\n"); password(paw1,1,9); printf("请再次输入密码:\n"); password(paw2,1,9); printf("输入您的姓名:\n"); gets(name); system("cls"); i=xzc(num,paw1,paw2,name); return i; } void password(char *a,int b,int j) { char c; int i=0; while((c=getch())!=\r) { if(c==8) { printf("\b \b"); if(i>0) i--; } else if(i
展开阅读全文
提示  淘文阁 - 分享文档赚钱的网站所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
关于本文
本文标题:图书馆管理计划系统C语言知识程序设计.doc
链接地址:https://www.taowenge.com/p-2764327.html
关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

收起
展开