1、 C 实验专周报告实验专周报告 设计/实验题目 图书馆管理系统 成都工业学院 电气与电子工程系 - 1 - 目 录 一、专周目的要求 2 二、专周环境及时间 3 三、专周内容 3 1、系统需求分析. 3 2、功能介绍. 4 3、模块划分. 5 4、数据流图. 5 5、关键代码及运行截图. 6 四、程序源代码 9 五、专周小结.18 1、自己的编程任务介绍. 18 2、感想心得及自我评价. 20 六、附录.21 小组成员名单. 21 - 2 - 一、目的要求一、目的要求 目的:目的:通过综合训练,要求学生掌握 C 语言的各种数据结构,熟练应用 C 语言的各种程序结构,熟悉函数的定义、函数的调用,
2、灵活应用指针,能 够解决一般的程序设计问题。 1)根据课堂讲授内容,学生应做相应的自主练习,复习消化课堂所 解的内容,内容包括 C 语言的三种程序结构:顺序、选择和循环,以及对 函数的使用、指针的概念、结构体的应用、文件的操作等; 2)通过调试典型例题或习题积累调试 C 程序的经验,掌握 C 语言的 各种数据结构,熟练应用 C 语言的各种程序结构,熟悉函数的定义、函数 的调用,灵活应用指针,能够解决一般的程序设计问题; 3)掌握结构化程序设计的主题思想,以自顶向下逐步求精的方法编 制程序解决一些实际问题,为将来编写程序积累一些典型的案例处理经 验; 4)通过各组同学合作完成编程题,逐渐培养学生
3、的编程能力,用计 算机解决实际问题的能力,以及团队合作精神。 要求:要求:设计图书信息管理系统,使之能提供以下功能。 1)系统以菜单方式工作; 2)图书信息录入功能(图书信息用文件保存)输入; 3)图书信息浏览功能输出; 4)图书信息的修改 5)查询和排序功能:(至少一种查询方式)算法; 6)按书名查询; - 3 - 7)按作者名查询; 8)图书信息的删除与修改(可选项)。 二、专周环境二、专周环境 专周专周用的软环境(配置用的软环境(配置) 1)运行系统:Windows XP 2)工作软件:visual c+ 6.0 3)专周时间:6 月 24 日到 6 月 28 日 星期一 8:3015:
4、15 (抽取题号,初步确定思路及组内分工) 星期二 8:3015:15 (开始编写程序) 星期三 10:0015:15 (程序调试,程序优化) 星期四 10:0015:15 (程序优化,程序美化) 星期五 8:3015:15 (程序验收,答辩) 三、专周三、专周内容内容 1)系统需求分析 根据题目要求,应当把图书信息用结构体形式输入,定义文件指针把图 书信息送到文件中去。在程序中需要实现图书信息录入,浏览,查询,删除 - 4 - 和修改等功能的操作,所以需要建立相应的模块来实现。另外还需提供可视 化选择菜单实现功能,才能在运行时达到所要求的目的。 2)功能介绍 输入图书信息, 出现一个“图书信
5、息管理系统的主界面“,其中有 8 个数字 代表的选项,可以按相关的数字进行操作。每一条记录包括一本书的序号、图 书号、作者、数量。 详细介绍 0、退出:如果在图书管理系统的主界面,则退出的是系统,如果是在子 菜单下则返回到主界面。 1、注册新书:每次可注册一种新书,注册后可直接退出系统或返回主界 面继续选择其他功能。 2、借阅图书:输入书名可查询想借图书的相关信息,包括序号、书名、 作者、剩余数量。然后录入学生相关信息后,可借阅图书。 3、 归还图书: 按书名查找想归还图书的相关信息, 输入学生编号无误后, 图书归还成功。 4、注销旧书:按书名查找要注销的书籍,再次书名书名确认注销。 5、图书
6、清单:可列出所有图书的相关信息。 6、借出清单:列出被借书籍信息及借书学生的编号。 7、信息修改:输入书名查找图书,可修改图书各项信息。 - 5 - 3)模块划分 图 1 系统功能模块图 4)数据流图 图 2 系统数据流程图 图书管理系统 图 书 清 单 5 信 息 修 改 6 借 出 清 单 7 注 销 旧 书 4 归 还 图 书 3 借 阅 图 书 2 退 出 系 统 0 注 册 新 书 1 显示一系列功能选 输入 n,判断 n 是否是 07? 根据 n 的值调用各功能模块函数 n 开始 结束 - 6 - 5)关键代码及运行截图 操作选单: scanf(“%d“, switch(num) case 1 : book_add();break; case 2 : book_out();break; case 3 : book_in();break; case 4 : book_del();break; case 5 : book_list();break; case 6 : bookou