好文档 - 专业文书写作范文服务资料分享网站

C语言程序设计图书信息管理系统

天下 分享 时间: 加入收藏 我要投稿 点赞

图书修改

该模块实现按照用户需求,将需要修改的图书名输入,进行for循环查找是否有此书,若无,则显示未找到,退出,若有,则显示输入新的图书信息,开始输入修改的信息,进行for循环开始录入,替换原文件信息结束显示“修改成功”

图书修改界面

图书删除界面

4.图书信息浏览(f4()) ——本函数由?张旭东?设计

1)函数的功能: 显示图书的信息(编号·价格·作者·出版单位·出版时间·类别)

2)2)函数的入口: 从主函数main()中的system(\/*清屏命令*/menu(); /*菜单函数提示用户怎样选择04信息浏览/进入函数,这是直接被主函数main()调用的。

3)

4)3)函数调用关系:被主函数调用。并在文中无返回值的空值void函数。

5)

6)4)函数的出口:执行完所有的printf()函数后自动退出该函数。

7)

框架图

图书浏览流程图

图书浏览

5. 图书查询 ——本函数由杨国峥设计

1)函数的功能: 按着书名查询与作者名查询,输出排序结果。

2)函数的入口: 程序从main()的while()开关结构中进入,即choice的值为4时进入该函数,开始进入该函数,进入函数后,首先打开文件,然后利用“printf()”选择按书名查询与作者名查询,若flag=1或flag=2则有此书。若flag=0则无此书,并退出查询。

3)函数调用关系:被主函数调用。由while()开关结构中进入,并在文中无返回值的空值void函数。

4)函数的出口: 当输出查询结果用printf()标准输出到屏幕上,然后结束该函数,而执行主函数main()中“break;”跳出while()开关函数,继续执行if选择结构。

图书信息查询 按书名查询(1) EXIT(0) 按作者名查询(2) 04信息查询 输入a,判断a是否为0~2? a=0,退出回到主菜单 a=1,则调用a=2,则调用输入书名,若有此书则输按图书名查询

输入作者名,若有此书则 按作者名查询

6.输入模块 ——本函数由 闫 鹏 设计

1)函数的功能:利用for循环语句和scanf、gets、getchar函数完成对结构数组的输入,存放

图书信息(图书编号、图书名、作者名、出版社、类别、出版时间、价格)。

2)函数的入口:从主函数main()中的system(\/*清屏命令*/menu(); /*菜单函数提示用

户怎样选择*/进入函数,这是直接被主函数main()调用的。

3)函数调用关系:被主函数调用。并在文中无返回值的空值void函数。

4)函数的出口::执行完所有的printf()函数后自动退出该函数。

程序框架图:

录入数据 请输入图书编号 请输入图书名 请输入作者名 请输入出版社 请输入类别 请输入出版时间请输入价格 图书信息输入

四、调试与测试

调试方法:打开Microsoft Visual C++ 6.0,先将各个功能函数的的内容清空,只保留主函数main(),然后编译检验main()函数中是否有错,如果没有错误,再连接、运行。确认main()函数一切无误后,然后加入功能函数menu()函数与f1()函数,由于menu()函数比较简单,所以与f1()函数一起进行调试,f1()函数中主要注意读取文件,与写入文件,这都是二进制的形式。若menu()函数与f1()函数编译、连接、运行没问题,继续加入f2()函数,就这样的方法依次检查调试f3()函数、f4()函数。当所有的功能函数都加上且正确无误时,就可以进入下一个环节—程序的测试。

测试方法: 运行程序,然后进入销售管理系统的界面,在这里需要做的就是把自己当成一个公司的程序使用者,来对该程序进行使用,看该程序有哪些方面用着不够爽,把这些问题依次整理出来,再对源程序进行修改,在这个过程中也需要对程序进行调试,不过不必将各个功能函数的的内容清空再进行如上述的调试方法,而是,改一部份运行一次,看是否有无。

如f1()函数有误,则先修改f1()函数,一块一块的进行修改,就是遵循C语言的模块化设计原理,若所有的都改过来了,且运行无误,那就大功告成了。

在调试中遇到的问题:在调试过程中,我们遇到诸多小问题,但都在我们共同讨论后解决了。

1、问题:标点符号在输入的时候,使用的是中文输入法,这种错误一般都难以发现,让修改的时候找不到目标。

解决方法:用“替换”。如果程序中的error很多,不管error是什么,先将标点替换成英文的标点。

2、问题:调试时,有的时候编译后没什么问题,就是在点击连接link时出现了错误。而且,这种错误让我们不知道怎么修改。但是我们的程序的确正确。

解决方法:将源程序保存(save),然后关掉Microsoft Visual C++ 6.0,重新启动Microsoft Visual C++ 6.0,

五、分析及结论

A、在设计中我们实现了设计目标的所有内容

即:1、系统以菜单方式工作

2、图书信息录入功能--输入 3、图书信息浏览功能--输出

4、图书信息查询功能--算法(查询方式:1按书名查询.2.按作者名查询) 5、图书信息的删除与修改

B、其中遇到了以下问题:

C语言程序设计图书信息管理系统

图书修改该模块实现按照用户需求,将需要修改的图书名输入,进行for循环查找是否有此书,若无,则显示未找到,退出,若有,则显示输入新的图书信息,开始输入修改的信息,进行for循环开始录入,替换原文件信息结束显示“修改成功”图书修改界面图书删除界面4.图书信息浏览(f4())
推荐度:
点击下载文档文档为doc格式
31utr7wsff10e609m87w9sc9l3ppgr019wh
领取福利

微信扫码领取福利

微信扫码分享