湖南工程学院C语言课程设计报告库存管理系统、学生成

上传人:桔**** 文档编号:431855224 上传时间:2023-02-21 格式:DOCX 页数:48 大小:843.09KB
返回 下载 相关 举报
湖南工程学院C语言课程设计报告库存管理系统、学生成_第1页
第1页 / 共48页
湖南工程学院C语言课程设计报告库存管理系统、学生成_第2页
第2页 / 共48页
湖南工程学院C语言课程设计报告库存管理系统、学生成_第3页
第3页 / 共48页
湖南工程学院C语言课程设计报告库存管理系统、学生成_第4页
第4页 / 共48页
湖南工程学院C语言课程设计报告库存管理系统、学生成_第5页
第5页 / 共48页
点击查看更多>>
资源描述

《湖南工程学院C语言课程设计报告库存管理系统、学生成》由会员分享,可在线阅读,更多相关《湖南工程学院C语言课程设计报告库存管理系统、学生成(48页珍藏版)》请在金锄头文库上搜索。

1、课 程 设 计 报 告课程名称 C语言程序设计 课题名称 库存信息数据库管理系统设计 专 业 测控技术与仪器 班 级 测控1201 学 号 201201200125 姓 名 郭稳 指导教师 何宏肖伟平 2012年 12 月 20 日湖南工程学院课 程 设 计 任 务 书课程名称 C语言程序设计 课 题 库存信息数据库管理系统设计 专业班级 测控技术与仪器 学生姓名 郭稳 学 号 201201200125 指导老师 何宏 肖伟平 审 批 任务书下达日期 2012 年 12 月 20 日任务完成日期 2013年 1 月 6 日一、设计内容与设计要求1设计内容:数据库管理系统设计涉及的知识点:掌握并

2、熟练运用C语言的基本数据类型与各种表达式,程序的流程控制语句;掌握函数的定义,函数的返回值,函数的调用,函数的形式参数和实际参数之间的关系;掌握变量的作用域与生存期,了解函数的作用域。掌握并熟练运用库函数的应用。掌握数组的基本概念。熟练掌握一维数组、二维数组的应用、掌握字符数组与字符串的关系以及字符串的简单处理。掌握结构的概念,结构类型的定义,结构变量的定义和初始化,结构成员的表示,结构的赋值含义,结构与指针、函数的关系。题目具体要求:数据库管理系统设计 题目:库存信息管理系统从文件读取数据,提供新增、删除、修改和显示等功能,并将修改后的数据写入一个新的文件。库存表单如下:编号: int 4b

3、ytes库存物品名称: char 20bytes库存物品数量: int 2bytes库存物品单价: int 4bytes库存物品总额: int 4bytes系统功能模块如下:(1) 建立库存表单;(2) 菜单实现以下功能:计算库存物品总额;显示库存表单信息;新增一个库存表单;库存物品出库(领出物品)(按库存物品编号);查询一个库存物品状态(按库存物品编号)。将修改后的库存物品表单存于一个新文件中。2设计要求:1) 要求每个学生必须独立思考,认真并按时完成本课程设计所包含的所有内容;2) 要求学生必须按照课程设计报告的完整格式说明设计内容,设计任务分析过程和算法,给出程序流程图和全部源程序;3)

4、 设计报告的完整格式应包括以下部分的内容: 设计总体思路; 程序及各个模块说明; 总体模块框图; 各个程序模块说明; 程序流程图; 程序清单; 课程设计总结与体会(不少于400字)。4) 上机时要求必到,设计完成,必须演示程序,答辩并提交设计报告。5) 总评成绩由三部分组成:报告占20%,平时占20%,课程设计题目各占30%。二、进度安排星 期 1 2 节3 4 节5 6 节7 8 节晚上17周星期一布置任务,题目讲解17周星期四上机编程17周星期六上机编程18周星期三上机编程19周星期四上机编程、答辩编号:时间:2021年x月x日书山有路勤为径,学海无涯苦作舟页码:第1页 共1页目 录一、课

5、题的主要功能3二、课题的功能模块的划分5I文件读取模块6II显示模块6III求和模块6IV追加模块6V查询模块6VI修改模块6VII排序模块6VIII删除模块6IX文件存储模块7X退出功能7三、主要功能的实现7I文件读取模块7II显示模块8III求和模块8IV追加模块10V查询模块11VI修改模块12VII排序模块13VIII删除模块14IX文件存储模块15四、程序调试16I文件读取17II显示18III求和19IV追加20V查询21VI修改23VII排序24VIII删除25IX文件存储27X退出28五、总结29六、附件30一、课题的主要功能总体功能设计:库存信息管理系统的每个表单存放了库存物

6、品的编号、库存物品的名称、库存物品的数量、库存物品的单价、库存物品的总额的数据库。每个表单都信息定义在一个结构体变量中。其结构如下:库存物品的编号库存物品的名称库存物品的数量库存物品的单价库存物品的总额nonamenumpricesumstruct Stoint no; char name20; int num; int price; int sum;系统通过文件读取模块、显示模块、求和模块、追加模块、查询模块、修改模块、排序模块、删除模块、存储模块来实现库存信息管理系统的文件读取功能、显示功能、求和功能、追加功能、查询功能、排序功能、删除功能、存储功能。主函数采用菜单模式便于用户操作,而各个

7、功能的调用通过主函数中的switch语句来实现。switch(choice) case 1:Read();break; 读取程序 case 2:Disp();break; 显示模块 case 3:Count();break; 求和模块 case 4:Append();break; 追加模块 case 5:Query();break; 查询模块 case 6:Modify();break; 修改模块 case 7:Sort();break; 排序模块case 8:Delete();break; 删除模块case 9:Save();break;存储模块 case 0:exit(0);退出 二、课题

8、的功能模块的划分主函数:开始结束读数模块显示模块退出模块求和模块追加模块查询模块修改模块排序模块删除模块保存模块主函数选择不同的模块I文件读取模块通过设计一个模块,来实现库存信息的文件读取,免去用户重复输入数据的工作。II显示模块通过设计一个模块,来实现库存信息的显示。以便于浏览库存的信息。III求和模块通过设计一个模块,来实现库存总额计算。IV追加模块通过设计一个模块,当要加入新的表单的信息的时候,来实现新库存表单信息的加入。V查询模块通过设计一个模块,这个模块可以按库存表单的编号来查询该表单所有的信息。并且当成功查询到表单信息时,提示用户是否对该表单信息进行修改的功能;VI修改模块通过设计

9、一个模块,当某库存表单的信息发生变化的时候,可以通过修改模块来进行修改。当系统运行修改模块时,系统自动调用排序和显示模块将所有库存表单按库存编号排好顺序显示出来。使用户十分方便的找到要修改的数据。VII排序模块通过设计一个模块,来实现数据库的信息按库存表单编号的升序排列。并显示所有信息,使浏览者一目了然。VIII删除模块通过设计一个模块,当输入一个库存表单的编号时候,可以通过这个模块,将输入表单编号的所有信息从数据库中删除出去。以后,这个库存表单的信息将不再会出现再数据库中。IX文件存储模块通过设计一个模块,将编辑好的库存表单信息存储到新文件中。X退出功能该功能直接在菜单switch语句中实现

10、。用户随时可以再菜单提示下选择此项功能退出系统。三、主要功能的实现I文件读取模块设置一个文件指针fp(如fp=fopen(d:x.txt,r)), fp是可找到存放库存文件信息的结构变量,然后通过fp提供的信息找到该文件,实施对文件的读取操作。在读取文件时,判断文件是否成功打开(fp=NULL?),当条件成立提示文件读取失败,结束该模块的运行,返回主菜单;否则进行文件读取,这里用一个while循环语句实现,一直读取至文件末尾,文件读取完毕后,提示文件读取成功,并关闭文件,结束该模块的运行,返回主菜单。流程图:否fp=fopen(d:x.txt,r);fp=NULL?是读取数据文件读取成功!开始

11、结束文件读取失败!II显示模块用一个for循环语句实现对每个表单的输出,并加上相应的格式输出做为边框,美化输出界面。III求和模块使用for循环语句来实现库存总额计算,si.sum=si.num*si.price。并定义一个total整型变量进行所有表单sum域的累加。total的累加结果就是所有库存总额。并加上一些格式输出美化输出界面。流程图:否isize?是total+=si.sum;开始结束si.sum=si.num*si.price;IV追加模块首先提示用户输入要追加表单的编号,再将输入的编号进行数据对比查询数据库中是否已存在该编号,若已经存在就提示错误信息,显示下一级菜单(是否继续追

12、加)这些使用goto语句实现;否则就直接输入追加表单的相关信息。开始输入要追加的编号判断是否存在该库存编号?否输入追加的数据提示编号输入错误是否重新继续输入编号0.退出1.继续是结束V查询模块通过设计一个模块,这个模块可以按库存表单的编号来查询该表单所有的信息。并且当成功查询到表单信息时,提示用户是否对该表单信息进行修改的功能;流程图:提示用户没有找到数据。输入您要查询的数据开始是否找到该数据?输出库存信息提示是否进行修改是否0.不修改1.修改 修改内容结束VI修改模块当系统运行修改模块时,系统自动调用排序和显示模块将所有库存表单按库存编号排好顺序显示出来。使用户十分方便的找到要修改的数据。然

13、后提示用户输入将要修改的库存编号,判断该编号在数据库中是否存在,若不存在继续输入表单的其他详细信息;否则提示输入有误,出现二级菜单,选择是否重新输入库存编号。流程图:开始输出所有库存表单信息,便于查看要修改数据判断是否存在该库存编号?否输入修改的库存数据是否重新输入编号0.退出1.继续是结束输入要修改的库存编号提示编号输入错误VII排序模块程序运用冒泡排序方法(从第一个数开始依次对相邻两数进行比较,如次序对则不进行任何操作;如次序不对则使这两个数交换位置。第一遍的(N-1)次比较后,最大数已放在最后,第二遍只需考虑(N-1)个数,以此类推直到第(N-1)遍后就可以完成排序。)对所有库存表单编号进行升序

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 建筑/环境 > 施工组织

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号