C语言图书管理系统课程设计论文报告.doc

  1. 1、本文档共53页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
毕业论文毕业设计开题报告论文报告设计报告研报告

目 录 1 实习目的 1 2 需求分析 1 2.1 主要功能需求描述如下 1 2.11 用户登录 1 2.12 系统主控制平台 2 2.13 添加图书信息处理 2 2.14 删除图书信息处理 2 2.15 图书排序信息处理 2 2.16 图书列表信息处理 2 2.17 查询图书信息处理 2 2.18 修改图书信息处理 3 2.19 录入数据信息处理 3 3 概要设计 4 4 详细设计 4 5 调试与测试结果分析 6 6 总结 11 参考文献 11 附录 12 学生信息管理系统的设计与实现 1 实习目的 1. 通过课程设计,加深对结构化程序设计思想的理解,能对系统功能进行分析,并设计合理的模块化结构。 2. 通过课程设计,进一步掌握C有并重要的数据结构。掌握并熟练运用指针、链 表、结构体、文件等数据结构。 3. 通过课程设计,提高程序开发能力,能运用合理的控制流编写清晰高效的程序。 4. 通过课程设计,培养C语言知识运用和自学能力,真正的把课堂上获得的知识 运用起来,培养自己对程序编写的兴趣,并能独立设计和实现一个中小型系统。 5. 通过课程设计,加强了自己的程序分析能力 6. 通过本课程设计巩固《C语言程序设计》课程教学成果,深入理解结构体、指针、链表、动态分配内存和文件操作等C程序设计中的中高级技术,熟练掌握C语言的调试方法,初步培养良好的编程习惯和编程风格,初步学习程序文档的撰写方法。 2 需求分析 图书管理系统采用的开发工具是Visual C++,主要用于对大量的图书信息,包括图书编号、书名、类型、作者名、出版日期、等进行增加、查询、排序、修改等操作。同时也包括对用户的管理。为保存信息,系统将图书信息存储在文件中,每次启动系统时,先将数据从文件中读到单链表中,进行增、删、改、查等操作,在系统推出前,再将单链表中的数据保存到文件中,有效地将数据进行保存。系统为用户提供了简单的人机界面,使用户可以提供提示,输入操作项,调用系统提供的管理功能。 2.1 主要功能需求描述如下 2.11 用户登录 首先提示用户输入用户名和密码。调用文件中存储的用户信息进行校验,只有用户名和密码都匹配时才允许用户使用该系统。用户可以完成所有操作,可以进行图书的管理,修改,排序等。 2.12 系统主控制平台 .13 添加图书信息处理 .14 删除图书信息处理 2.15 图书排序信息处理 在选择了图书排序信息后 图书列表信息处理 首先提示用户输入要查找的编号,根据用户输入的编号从单链表中对图书信息进行查询。查询成功后,显示该图书信息,并提示是否对根据用户输入的信息可以完成对图书的查询。如果没有查询到任何信息,系统会给出提示信息。 2.18 修改图书信息处理 首先要提示用户输入要修改的图书编号根据用户输入的编号从单链表对图书信息进行查询根据菜单输入要修改的图书信息的编号然后将内存中输入的信息进行修改 用户根据提示输入图书的书名、作者、出版社、出版日期、类别、编号、等数据。输入完一条图书信息后,可根据提示继续输入下一条图书信息或继续其他操作,允许输入多条图书信息记录。输入完图书信息后,以单链表的形式暂时保存在单链表中,等待下一步操作。系统退出之前,将单链表中的全部图书信息保存到文件中。 3 概要设计 图 1 4 详细设计 图书管理设置用户登录,用户的身份登录可以对系统中的所有功能模块进行操作。整个系统的功能模块的是图书信息管理。系统启动时,主函数中调用对用户模块进行初始化的操作,即设定最初的管理员的用户名(为“admin”)和密码(为“1234”),并对文件进行初始设置,即用户文件不存在,则创建用户文件。用函数system(color 03)来控制整个程序的颜色 登录系统 系统用选择结构(switch)语句来完成登录操作。首先提示用户输入用户名和密码,接着判断密码是否正确。如果密码错误,给出密码输入错误的提示信息;如果密码都正确则进入主程序。在主程序中完成程序的判断。 添加图书信息 系统调用struct book *addbook(struct book *head)函数以增加图书信息,将用户输入的信息添加到图书单链表中,输入完成后提示用户是否继续增加图书信息的操作,如果用户输入“Y”或“y”,则再次调用该函数,实现继续增加图书信息的操作;如果用户输入“N”或“n”,则返回主菜单界面。 删除图书信息 系统调用void deletebook(struct book *head)完成图书信息的操作。首先提示用户输入图书的编号,在单链表中查询该图书信息是否存在,如果图书不存在,给出图书不存在的提示信息。如果图书存在,系统提示是否确认删除,如果用户输入“Y”或“y”,则删除该图书信息,否则返回主菜单界面。 图书列表信息 系统调出void pr

文档评论(0)

yuzongxu123 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档