C语言实训报告_第1页
C语言实训报告_第2页
C语言实训报告_第3页
C语言实训报告_第4页
C语言实训报告_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、 图书馆管理系统设计与实现实训报告学生姓名: 学 号: 专业班级: 指导教师: 2014 年 3 月 22 日目 录1. 目的12. 题目描述和要求13.设计报告内容14. 源代码选摘175. 总结231. 目的当下管理系统几乎出现在个个角落,本实验的主要目的使用C语言编写一个极其简单图书管理系统雏形进而熟悉C语言比较基础的知识2. 题目描述和要求图书管理系统是一个高度集成的图书信息处理系统,通过将图书馆的各种功能进行整合,从而达到显示索引信息,提高工作效率,降低管理成本等目的。一个典型的图书馆管理系统应该能够管理所有的图书种类,图书信息以及读者信息,还需要提供各种图书信息的检索查询功能。根据

2、图书馆运作实际情况,编写一个图书馆管理系统,以便对图书馆进行现代化管理。经分析可把本图书管理系统划分为五个功能模块。分别为:账户管理模块、读者管理模块、分类目录管理模块、图书编目管理模块以及图书流通管理模块。使本系统能够增加、删除、查询、修改读者,挂失证件;增加、删除、查询、修改分类信息;增加、删除、查询、修改图书;借书、还书、分类浏览图书、图书检索、查询借阅记录;修改密码、增加、删除、查询、修改账户。3.设计报告内容3.1 功能描述3.1.1对读者进行管理增加、删除、查询、修改读者,证件挂失。3.1.2对分类目录进行管理增加、删除、查询、修改分类信息。3.1.3对图书编目进行管理增加、删除、

3、查询、修改图书信息。3.1.4对图书流通进行管理借书、还书、类浏览图书、图书检索、查询借阅记录。3.1.5对分类目录进行管理增加、删除、查询、修改分类信息。实际功能如下图:.3.2 程序流程图的设计3.2.1 读者管理模块流程图:图31 增加读者图3-2 查询读者图3-3 修改读者3.2.2分类目录模块流程图:图3-4 修改分类图3-5 输出分类目录树3.2.3图书编目模块流程图:图3-6 删除图书图3-7 新书录入3.2.4流通管理模块流程图:图3-8 借书图3-9 还书3.3 数据库结构描述变量名数据类型长度描述Codechar20证件号Namechar30姓名Sexchar5性别Dept

4、char50工作单位Tagint证件状态Keychar20分类编号Captionchar80类名Parentchar20父类编号ISBNchar50ISBN号Titlechar200书名Authorchar200作者Publisherchar100出版社Datechar20出版日期Pricefloat2位小数价格CatalogNumchar200分类编号LendDatechar20借书日期LastDatechar20应还日期ReturnDatechar20归还日期3.4 测试数据及期望结果 图-1图-2图-3图-4图-5图-6图-7图-8图-94. 源代码选摘void GotoXY(int x

5、,int y);/坐标函数void MainMena();/主菜单void ReadMena();/读者管理子菜单void inputfile(RE *head);/函数功能:将数据存入文件void Disply(RE *head);/列出读者RE *Append(RE *head);/增加读者RE *Seek(RE *head);/查寻读者RE *Resive(RE *head);/修改读者信息RE *Lost(RE *head);/挂失RE *outputfile();/从文件里读取读者信息void Sum(RE *head);void DeleteMemory(RE *head);voi

6、d CatalogMena();/分类目录管理子菜单void AddCatalog();/增加分类void AlterCatalog();/修改分类void DeleteCatalog();/删除分类void PrintCatalog();/输出分类 void CreattCatalog(); /输出树状分类void PrintCatalogt(CA *tree);void PreOrder(CA *tree,int k,int level);void BookMena();/图书编目管理子菜单BookLink *InputBook();/新书入库void SaveBook(BookLink

7、*head);/将图书目录写入文件void DeleteBook();/删除书目BookLink *CreateBookLink();/从文件中读取图书目录void AlterBook();/修改书目void SeekBook();/查询书目void SaveBook1(BookLink *head);/将图书目录写入文件void BooksMena();/图书流通管理子菜单BookList CreateBookList();/从文件中读取图书目录void BookBrowseCatalog();/图书分类浏览void FindBook();/图书检索void LendBook(); /借书v

8、oid ReturnBook();/还书REA Find(char code);/查询读者int LendBookNum(char code20);/将借出改为已还void SaveLendInfo(LendInfo L);/将还书记录保存int overdue(char code20);/查询是否有借书资格LendInfoLink *CreateLendLink();/从文件中读取借阅记录void SaveLend(LendInfoLink *head);/将借书记录保存void FindLend(); /查询借阅记录void AdminLinkMena();/账户管理子菜单void set

9、pass();/设置账号密码void cunmi();/存储密码void zhumi();/注册密码int mima();/输入账号密码void chongmi();/重置密码#includemy.hvoid setpass()char resetmima6;int g;loop:printf(欢迎进入账户管理系统管理登录界面.n);printf(请先注册一个账户!n);printf(账号:);scanf(%s,Admin.zhanghao);printf(密码(6位):);for(g=0;g6;g+)Admin.mimag=getch();printf(*);printf(n 确定密码:);

10、 for(g=0;g6;g+)resetmimag=getch();printf(*);for(g=0;g6;g+)if(Admin.mimag!=resetmimag)printf(n两次输入密码不同.n);printf(请重新设定密码.n); system(pause);system(cls);goto loop;printf(n);void cunmi()FILE *fp;fp=fopen(mima,wb);if(fwrite(&Admin,sizeof(struct denglu),1,fp)!=1)printf(文件写入错误.n);system(pause);fclose(fp);p

11、rintf(n密码修改成功.n);void zhumi()FILE *fp;fp=fopen(mima,wb);if(fwrite(&Admin,sizeof(struct denglu),1,fp)!=1)printf(文件写入错误.n);system(pause);fclose(fp);printf(注册成功.n);int mima()int k,g,q;char Szhanghao15,Smima6;FILE *fp; fp=fopen(mima,rb); if(fread(&Admin,sizeof(struct denglu),1,fp)!=1)printf(文件读取错误.n);sy

12、stem(pause);fclose(fp); for(k=0;k3;k+)q=1;printf(欢迎进入学生档案管理系统.n);printf(请输入账号:);scanf(%s,Szhanghao);printf(请输入密码:);for(g=0;g6;g+)Smimag=getch();printf(*);printf(n);for(g=0;g6;g+)if(strcmp(Admin.zhanghao,Szhanghao)!=0|Admin.mimag!=Smimag)printf(账号或密码输入错误.n);q=0;break;if(q!=0)return q;return 0;void ch

13、ongmi()/重置密码char resetmima6;int k,g;printf(请输入原始密码(6位).n);k=mima();if(k)loop2: printf(-n);printf(将账号改为:);scanf(%s,Admin.zhanghao);printf(将密码改为(6位):);for(g=0;g6;g+)Admin.mimag=getch();printf(*);printf(n请确定密码(6位):);for(g=0;g6;g+)resetmimag=getch();printf(*);for(g=0;g6;g+)if(Admin.mimag!=resetmimag)printf(n两次输入密码不同.n);printf(请重新设定密码.n);system(pause);system(cls);goto loop2;cunmi();system(pause);return;printf(输入账号和密码三次错误.n退出重设密码系统.n);system(pause);5. 总结这次工程实训是大学以来第一次专业实践性的设计,从这次实训我深深的体会到“实践中学习”这句话的意义,也感受在压力中更能快速的学到知识。通过这次设计我不仅学习和巩固了课本上的知识,还学习了在课本上所没有的新东西。从这次实践中我了解到看到懂不一定真的会运用,一些小知识

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论