欢迎来到天天文库
浏览记录
ID:794726
大小:244.53 KB
页数:24页
时间:2017-09-05
《c语言课设之图书管理系统》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、C语言课程设计目录1、需求分析;2、系统总框图;3、每个模块的设计分析;4、列出所有定义的函数及说明;5、举例说明1、2个比较有特点的算法;6、数据分析。7、存在的问题与不足及对策;8、使用说明(操作手册);9、学习心得。图书管理系统设计一.题目要求:图书管理信息包括:图书名称、图书编号、单价、作者、存在状态、借书人姓名、性别、学号等。程序还有以下功能:新近图书基本信息的输入;图书基本信息的查询;对撤销图书信息的删除;办理借书手续;办理还书手续。二.系统总框图图书管理系统归还图书管理系统查询图书借阅图书按书名找增加图书按
2、作者找删除图书修改图书图书统计会员管理卡号统计借书统计定义会员删除会员三.每个模块的设计分析和所有定义的函数及说明1、数据结构//图书的数据结构:structbook{intbooknum;//书号charbookname[20];//书名charbookcreat[10];//书的作者intturefalse;//用于借书和还书模块判断一本书是否借出的条件}book[1000];//定义一个比较大的1000本书//会员卡的数据类型structcar{intcarnum;//卡号charstudentsex[4];//性
3、别charstudentname[20];//姓名intstudentclass;//所在班级}car[1000];//定义一千个会员//定义学生类型,用于存放借出的书籍structstudent{intcarnum;//卡号charlendbook[10];//借出的书数}student[1000];//定义一千个学生2、main()主函数模块主函数是程序入口,采用模块化设计。首先在主程序中打印欢迎界面,定义一些必要变量,作一无限循环程序,循环体为一开关语句,该语句设置一个断点,其条件值是通过调用主菜单函数得到的返回值
4、,根据该值,调用相应的功能函数,同时设置一个断点,当返回值为一定条件时结束程序。3、chabook()查询图书函数模块在这个模块中又分为两个子模块:按书名查找模块和按作者查找。1)按书名查找模块:在这个子函数里使用指向文件的指针变量,定义指针变量fp,fp指向文件名为“book.txt”的首地址,如果不存在,则自动建立。从键盘输入书名,依次移动指针地址,直到找到输入的文件名,找到后显示图书信息,再判断状态值是否为1,真的话就显示“此书现在无人借阅”,假就显示“这本书已经有人借出!”,关闭文件,然后按任意键返回。如果找到最
5、后一个地址仍没找到,就显示“没有你要查询的书籍!”。关闭文件。1)按作者查找,原理同按书名查找。4、lendbook()借书函数模块定义文件指针变量fp,fp2。fp指向“car.txt(会员卡记录文件)”首地址,从键盘输入卡号,与文件中保存的依次比较,如果一致,就找到这个地址,并赋给变量i。关闭这个文件。开始借书,输入要借的书,这时指针地址指向“book.txt”,以只读的方式打开,依次找与输入书名一致的图书,如果找到,又分两种情况:状态值为1,则把书借出,把此书的状态值改为0.否则,显示“书已被借出”。如果找不到,显
6、示“不存在这样的书”,关闭文件。返回。5、huanbook()还书函数模块同样定义两个指针变量:fp,fp2。先从键盘输入要还图书者会员卡卡号,然后是还书人名字,与文件中的相对照,都一致就进入还书过程,删除掉所还图书的借书记录,将还的书的原来状态设为无人借阅的。如果没找到图书就显示“你没有借这样的书,任意键返回...”,如果没找到所输卡号,则显示“没这样的卡,和管理员联系,按任意键返回...”。还书过程结束。6、lendcount()借书统计函数模块定义指向文件的指针变量fp,并使fp指向“record.txt”,以只写
7、的方式打开文件,从首地址读取,找到借书信息,就把统计借出书个数的变量i的值加1。并显示借出的每一本书的信息。7、addcar()增加会员卡函数模块定义指向文件的指针变量fp,并使fp指向“car.txt”的首地址,以追加的方式打开文件“car.txt”,从键盘输入会员信息,并写入文件。8、delcar()删除会员卡函数模块定义指向文件的指针变量fp,和fp2。分别以写入的方式打开“car.txt”,和“bookl.txt”。从键盘输入要删除的会员卡卡号,然后把有关信息删除。9、carcount()会员统计函数模块定义指向
8、文件的指针变量fp,使其指向“car.txt”,以只读的方式打开,依次读取里面数据,把会员个数赋给表示会员个数的变量n,并输出每个会员信息。10、addbook()增加图书函数模块定义指向文件的指针变量fp,使其指向“book.txt”并以追加的方式打开文件,依次从键盘读入图书的各个信息,写入文件,然后关闭文件。11
此文档下载收益归作者所有