C编程项目(图书管理系统)n

电脑杂谈  发布时间:2020-07-18 22:32:05  来源:网络整理

基于c 的图书管理系统_基于c 的图书管理系统_基于vb的图书管理系统

基于文件的图书馆管理系统的项目要求1.进入图书馆的新书的图书信息包括4个项目,包括书名,编号,库存和额. 被修改. 如果为“ reader. 如果没有这样的名称,则将提示错误. 3.图书归还管理: 输入读者的编号,所归还的书籍的图书编号,将图书证的信息设置为零,然后修改文件“ reader.dat”的相应内容,并同时修改“ stock.dat”文件中的图书.

基于vb的图书管理系统_基于c 的图书管理系统_基于c 的图书管理系统

4. 输出所有书籍信息和所有阅读器信息. 5.退出系统. 6.附加说明系统将来会改进功能: 添加阅读器;增加阅读器. 一个读者可以同时借阅和退还多本书,等等. 总体设计1.系统的主要功能模块1.新书存储模块: 可以使用函数insert_new_book(char book_num [],charbook_name [],int number)用于实现. 形式参数是: 书名,书号以及要在库中存储多少书,然后根据需要将信息写入文件boot.dat中. 另外,由于必须在开始时输入三本新书,因此可以添加初始化函数init_book(),但是初始化函数仅执行一次,即,首次运行系统时. 这时,可以判断是否有boot.dat. 决定是否执行初始化功能的文件. 2.查询模块: 可以使用void find_book(char book_num [])函数来实现. 如果找到它,则将输出本书中的所有信息;如果找不到它,则将输出搜索失败信息. 3.借阅管理模块: (1)初始化系统后,可以完成三个阅读器的信息. 初始化函数init_reader()可用于初始化读取器. 由于读取器初始化功能仅在系统首次运行时执行一次,因此还可以根据是否存在reader.dat文件来确定是否执行此功能.

基于vb的图书管理系统_基于c 的图书管理系统_基于c 的图书管理系统

(到目前为止,可以发现在系统初始化函数中,至少需要调用两个初始化函数)(2)借书登记模块: 可以通过函数row_book(char reader_num []实现). ,char book_num []). 在功能上分别进行判断: 读者编号是否已经存在,如果不存在,将提示错误. b. 读者的书是否已满(即只能借一本书). 如果是这样,请提醒用户首先退还该书. C. 是否存在与输出ISBN对应的书,如果不存在,则提醒读者该书不存在. 借阅过程完成后,将借阅的书号写到阅读器信息中的借阅信息中,然后修改库存. (3)退货管理模块: 可以通过功能return_book(char reader_num [],char book_num [])实现. 实现此功能时,有必要判断: 读者名称是否已经存在,如果不存在,将提示错误. b. 读者是否已经借过这本书. 如果不是,则显示错误. C. 图书退还过程完成后,清除阅读器信息中的借阅信息并修改库存. 3.输出书籍和阅读器信息: 可以分别通过模块print_book()和print_reader()实现,并且可以直接从book.dat文件和reader.dat文件读取和输出信息.

基于vb的图书管理系统_基于c 的图书管理系统_基于c 的图书管理系统

4. 退出系统: 可以使用函数exit()来实现. 首先将信息保存到文件中,释放动态创建的内存空间,然后退出该程序. 二,系统主要功能模块: 新型图书馆管理系统ͼ出借,归还,录入,归还,书籍,书籍,出入库,核对登记信息,阅读管理,图书馆,簿记员,详细设计信息. 1.界面设计系统界面采用图形和数字菜单设计. 主界面设计如下: 图书管理系统图书管理系统主菜单,请选择相应的编号以执行相应的功能: 0: 退出此系统1: 新书存储2: 图书查询3: 借书注册4: 图书返回管理5: 导出所有图书信息和阅读器信息的子界面如下: 1.新书存储界面: 请选择相应的编号以执行相应的功能: 10: 返回主菜单11: 新书存储,请输入新书的标题: 请输入新书的编号: 请输入新书的编号: (注意: 新书成功存储在库中后,程序返回到子界面1)2.图书查询界面界面: 请选择相应的编号以执行相应的功能: 20: 返回主菜单21: 图书查询,请输入所需的查询图书编号: (注: 图书搜索完成后,请重新输入进入子接口2)`3. 图书注册界面: 请选择相应的编号以执行相应的功能: 30: 返回主菜单31: 图书注册,请输入阅读器编号: 请输入所借书的编号: (注意: 完成后,返回到子界面3). 4.图书归还管理: 请选择相应的编号以执行相应的功能: 40: 返回主菜单41: 图书归还注册请输入阅读者编号: 请输入借入的图书编号: (注意: 归还图书后完成后,返回到子界面4)5.输出所有书籍和阅读器信息: 请选择相应的编号以执行相应的功能: 50: 返回主菜单51: 输出所有书籍信息: ISBN标题: 库存数量52: 输出所有读者信息: 读者编号读者名称借书编号(注: 输出图书和读者信息后,返回子界面5)2.数据结构设计考虑到了图书信息和读者信息都包含不同类型数据,因此分别为书籍和读者建立了两种类型的结构;由于书籍和读者的数量不是固定的基于c 的图书管理系统,因此使用动态链存储来实现.

基于c 的图书管理系统_基于c 的图书管理系统_基于vb的图书管理系统

图书类型: typedef struct bk {char book_num [11]; / *书号使用10位编码,最后一个是字符串的结尾(下同)* / char book_name [41]; / *书名不超过40个字母(20个汉字)* /未签名的book_kc,book_xc; / * book_kc代表库存束,book_xc代表库存* / struct bk * next; }书;阅读器类型: typedef struct rd {char reader_num [11]; / *读者编号使用10位代码* /字符reader_name [11]; / *读者名称* / char reader_book_num [11]; / *表示所借书的编号,初始值为“ 0” * / struct bk * next; }读者;三,主要功能流程图1.系统主要结构流程图: 初始化完成F初始化初始化T功能选择1新书存储2图书查询34借书登记及归还图书管理0退出系统5新书存储2.新书图书存储功能程序开始输入新书名,该新书Fbook中已经存在新书号和新书数量T. dat添加该新书,根据数量设置库存,根据数量修改库存Tif(有是新书)F结束(即返回主菜单)3.图书查询程序: 开始输入是否存在要查询的图书编号F. T输入了本书的所有信息. 输入信息: 本书不存在F4. 借用注册程序的结构流程图: 开始输入阅读器编号,无论编号是否存在,TF,输出错误信息基于c 的图书管理系统,TT F,重新输入或不满,FT T5. 图书归还管理程序: 开始输入阅读器的编号,是否存在该编号,F,输出错误信息,是否重新输入TF是否丢失. 6.输出阅读器和书籍信息,开始输出书籍信息F输出所有读者信息T输出所有图书信息. 文件存储路径可执行文件tsglxt.exe,book.dat和reader.dat都存储在下面的c: \ tsgl文件夹中.


本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/jisuanjixue/article-285204-1.html

    相关阅读
      发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

      • 李强强
        李强强

        既然是蛆只能是封装时候进去的

      • 井上和彦
        井上和彦

        这么讽刺不要脸的称号美国居然还欣然自得

      • 贾仲丽
        贾仲丽

        伟大领袖毛主席教导我们说

      热点图片
      拼命载入中...