为了正常的体验网站,请在浏览器设置里面开启Javascript功能!

2021年度湖南工程学院C语言课程设计报告库存管理系统学生成样本

2020-07-18 7页 doc 1022KB 5阅读

用户头像

is_769254

暂无简介

举报
2021年度湖南工程学院C语言课程设计报告库存管理系统学生成样本课程设计报告课程名称C语言程序设计课题名称库存信息数据库管理系统设计专业测控技术和仪器班级测控1201学号0125姓名郭稳指导老师何宏肖伟平12月20日湖南工程学院课程设计任务书课程名称C语言程序设计课题库存信息数据库管理系统设计专业班级测控技术和仪器学生姓名郭稳学号0125指导老师何宏肖伟平审批任务书下达日期年12月20日任务完成日期1月6日一、设计内容和设计要求1.设计内容:数据库管理系统设计包含知识点:①掌握并熟练利用C语言基础数据类型和多种表示式,程序步骤控制语句;②掌握函数定义,函数返回值,函数调用,函数形式参数和实...
2021年度湖南工程学院C语言课程设计报告库存管理系统学生成样本
课程设计报告课程名称C语言程序设计课题名称库存信息数据库管理系统设计专业测控技术和仪器班级测控1201学号0125姓名郭稳指导老师何宏肖伟平12月20日湖南学院课程设计任务书课程名称C语言程序设计课题库存信息数据库管理系统设计专业班级测控技术和仪器学生姓名郭稳学号0125指导老师何宏肖伟平审批任务书下达日期年12月20日任务完成日期1月6日一、设计内容和设计要求1.设计内容:数据库管理系统设计包含知识点:①掌握并熟练利用C语言基础数据类型和多种示式,程序步骤控制语句;②掌握函数定义,函数返回值,函数调用,函数形式参数和实际参数之间关系;掌握变量作用域和生存期,了解函数作用域。③掌握并熟练利用库函数应用。④掌握数组基础概念。熟练掌握一维数组、二维数组应用、掌握字符数组和字符串关系和字符串简单处理。⑤掌握结构概念,结构类型定义,结构变量定义和初始化,结组组员表示,结构赋值含义,结构和指针、函数关系。题目具体要求:数据库管理系统设计题目:库存信息管理系统从文件读取数据,提供新增、删除、修改和显示等功效,并将修改后数据写入一个新文件。库存表单以下:编号:int4bytes库存物品名称:char20bytes库存物品数量:int2bytes库存物品单价:int4bytes库存物品总额:int4bytes系统功效模块以下:(1)建立库存表单;(2)菜单实现以下功效:①计算库存物品总额;②显示库存表单信息;③新增一个库存表单;④库存物品出库(领出物品)(按库存物品编号);⑤查询一个库存物品状态(按库存物品编号)。⑥将修改后库存物品表单存于一个新文件中。2.设计要求:1)要求每个学生必需独立思索,认真并按时完成本课程设计所包含全部内容;2)要求学生必需根据课程设计汇报完整格式说明设计内容,设计任务过程和算法,给出程序步骤图和全部源程序;3)设计汇报完整格式应包含以下部分内容:1设计总体思绪;2程序及各个模块说明;3总体模块框图;4各个程序模块说明;5程序步骤图;6程序清单;7课程设计和体会(不少于400字)。4)上机时要求必到,设计完成,必需演示程序,答辩并提交设计汇报。5)总评成绩由三部分组成:汇报占20%,平时占20%,课程设计题目各占30%。二、进度安排星期1~2节3~4节5~6节7~8节晚上17周星期一部署任务,题目讲解17周星期四上机编程17周星期六上机编程18周星期三上机编程19周星期四上机编程、答辩目录TOC\o"1-2"\h\z\u一、课题关键功效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一、课题关键功效总体功效设计:库存信息管理系统每个表单存放了库存物品编号、库存物品名称、库存物品数量、库存物品单价、库存物品总额数据库。每个表单全部信息定义在一个结构体变量中。其结构以下:库存物品编号库存物品名称库存物品数量库存物品单价库存物品总额nonamenumpricesumstructSto{intno;charname[20];intnum;intprice;intsum;};系统经过文件读取模块、显示模块、求和模块、追加模块、查询模块、修改模块、排序模块、删除模块、存放模块来实现库存信息管理系统文件读取功效、显示功效、求和功效、追加功效、查询功效、排序功效、删除功效、存放功效。主函数采取菜单模式便于用户操作,而各个功效调用经过主函数中switch语句来实现。switch(choice){case1:Read();break;读取程序case2:Disp();break;显示模块case3:Count();break;求和模块case4:Append();break;追加模块case5:Query();break;查询模块case6:Modify();break;修改模块case7:Sort();break;排序模块case8:Delete();break;删除模块case9:Save();break;存放模块case0:exit(0);退出}二、课题功效模块划分主函数:I.文件读取模块经过设计一个模块,来实现库存信息文件读取,免去用户反复输入数据工作。II.显示模块经过设计一个模块,来实现库存信息显示。方便于浏览库存信息。III.求和模块经过设计一个模块,来实现库存总额计算。IV.追加模块经过设计一个模块,当要加入新表单信息时候,来实现新库存表单信息加入。V.查询模块经过设计一个模块,这个模块能够按库存表单编号来查询该表单全部信息。而且当成功查询到表单信息时,提醒用户是否对该表单信息进行修改功效;VI.修改模块经过设计一个模块,当某库存表单信息发生改变时候,能够经过修改模块来进行修改。当系统运行修改模块时,系统自动调用排序和显示模块将全部库存表单按库存编号排好次序显示出来。使用户十分方便找到要修改数据。VII.排序模块经过设计一个模块,来实现数据库信息按库存表单编号升序排列。并显示全部信息,使浏览者一目了然。VIII.删除模块经过设计一个模块,当输入一个库存表单编号时候,能够经过这个模块,将输入表单编号全部信息从数据库中删除出去。以后,这个库存表单信息将不再见出现再数据库中。IX.文件存放模块经过设计一个模块,将编辑好库存表单信息存放到新文件中。X.退出功效该功效直接在菜单switch语句中实现。用户随时能够再菜单提醒下选择此项功效退出系统。三、关键功效实现I.文件读取模块设置一个文件指针fp(如fp=fopen("d:\\x.txt","r")),fp是可找到存放库存文件信息结构变量,然后经过fp提供信息找到该文件,实施对文件读取操作。在读取文件时,判定文件是否成功打开(fp==NULL?),当条件成立提醒文件读取失败,结束该模块运行,返回主菜单;不然进行文件读取,这里用一个while循环语句实现,一直读取至文件末尾,文件读取完成后,提醒文件读取成功,并关闭文件,结束该模块运行,返回主菜单。步骤图:II.显示模块用一个for循环语句实现对每个表单输出,并加上对应格式输出做为边框,美化输出界面。III.求和模块使用for循环语句来实现库存总额计算,s[i].sum=s[i].num*s[i].price。并定义一个total整型变量进行全部表单sum域累加。total累加结果就是全部库存总额。并加上部分格式输出美化输出界面。步骤图:IV.追加模块首先提醒用户输入要追加表单编号,再将输入编号进行数据对比查询数据库中是否已存在该编号,若已经存在就提醒错误信息,显示下一级菜单(是否继续追加)这些使用goto语句实现;不然就直接输入追加表单相关信息。V.查询模块经过设计一个模块,这个模块能够按库存表单编号来查询该表单全部信息。而且当成功查询到表单信息时,提醒用户是否对该表单信息进行修改功效;步骤图:VI.修改模块当系统运行修改模块时,系统自动调用排序和显示模块将全部库存表单按库存编号排好次序显示出来。使用户十分方便找到要修改数据。然后提醒用户输入将要修改库存编号,判定该编号在数据库中是否存在,若不存在继续输入表单其它具体信息;不然提醒输入有误,出现二级菜单,选择是否重新输入库存编号。步骤图:VII.排序模块程序利用冒泡排序方法(从第一个数开始依次对相邻两数进行比较,如次序对则不进行任何操作;如次序不对则使这两个数交换位置。第一遍(N-1)次比较后,最大数已放在最终,第二遍只需考虑(N-1)个数,以这类推直到第(N-1)遍后就能够完成排序。)对全部库存表单编号进行升序排列,并经过调用Disp函数输出排序后数据。步骤图:VIII.删除模块步骤图:IX.文件存放模块经过设计一个模块,将编辑好库存表单信息存放到新文件中。步骤图:四、程序调试进入系统I.文件读取主菜单选择1:假如数据文件存在时,则显示:不然显示:II.显示主菜单选择2:III.求和主菜单选择3:IV.追加主菜单选择4:系统会提醒用户输入将要追加库存编号;假如输入编号在数据库中已经存在,则会出现下一级菜单(下图1);图1(选择1,重新进入追加模块;选择0,则回到主菜单;若用户输入不是0或1,则会不停提醒该级菜单)假如没有相同编号则出现提醒用户输入库存具体信息(下图2);图2V.查询主菜单选择5:系统提醒用户输入要查找编号:当成功查找到数据,出现二级菜单,用户能够选择是否进行修改。(选择1,修改库存具体内容;选择2,回到主菜单。)如输入:5(下图1所表示);图1假如输入是库存中不存在编号如:18则会出现(下图2所表示)图2VI.修改主菜单选择6:首先将库存全部表单有序输出(便于找到数据修改);提醒用户输入要修改数据表单:当输入数据编号是库存中不存在编号,会提醒错误,并出现二级菜单(选择1,重新进入修改模块;选择0,则回到主菜单;若用户输入不是0或1,则会不停提醒该级菜单)(以下图1);图1VII.排序主菜单选择7:按编号升序排序方法输出库存表单:VIII.删除主菜单选择8:首先将库存全部表单有序输出(便于找到删除数据);提醒用户输入要删除数据表单编号:当成功删除数据时,提醒删除成功。出现二级菜单,用户能够选择是否继续删除。(选择1,程序重新回到删除模块;选择2,回到主菜单。)如输入:9(以下图1所表示)图1当未找到删除数据时,提醒错误信息。出现二级菜单,用户能够选择是否继续删除。(选择1,程序重新回到删除模块;选择2,回到主菜单。)如输入:144(以下图2所表示)图2IX.文件存放主菜单选择9:文件成功保留后:保留出现意外:X.退出主菜单选择0:五、总结经过这周课程设计,经过实践来了解和巩固理论知识,使我对C语言程序设计有了一个愈加深入认识,对于我来说,我感觉自己是很幸运,看着周围同学学习C语言过程,初学者她们,让我回想起我刚刚学习PASCAL语言经历。想起自己那时,因为对计算机爱好,一无所知自己就去书城买了一本编程书看了看,那时刚看还是很有韵味,看着看着,首先很多知识全部不是高中所包含,另外一个最关键方面就是自己没有电脑,缺乏实践过程。其实C语言和PASCAL语言这两种语言语法有点点不一样而已。所以我对自己评价就是进入大学学习C语言之前,我算得上是知道点点皮毛。从刚开始初略了解到有了比较深入认识,能够比较灵活利用。C语言是一门比较灵活、有趣而且实践性很强课程,单从理论课上是难以领会到它精髓,我们只有从它实践利用中,才能体会到了学习C语言乐趣和好处,才能体会到了学习计算机乐趣。在学习过程中问题是常常有,这些我全部不畏惧,关键是我学会了分析问题,处理问题这才是我最大收获,我也逐步喜爱这种感觉,喜爱这种处理问题感觉。C语言学习更是为我们以后学习微机原理和单片机原理奠定了基础。我们专业是测控技术,关键是跟电子仪器产品打交道,后面用到C语言地方还有很多,所以说,学好C语言,为我们以后专业知识学习有很大好处。在学习C语言中更使我体会到了学习计算机技术乐趣,我将愈加努力多学,学好计算机技术。六、附件源代码:#include"stdio.h"#include"string.h"#include"math.h"#include"stdlib.h"intsize=0;/*全局变量*/structSto{intno;charname[20];intnum;intprice;intsum;};structStos[100];voidRead(){inti=0;FILE*fp;fp=fopen("d:\\x.txt","r");if(fp==NULL){printf("\a\n");printf("\t\t#############################################\n");printf("\t\t####\n");printf("\t\t##文件读取失败!##\n");printf("\t\t####\n");printf("\t\t#############################################\n\n\n\n");}else{printf("\t\t#############################################\n");printf("\t\t####\n");printf("\t\t##文件读取成功!##\n");printf("\t\t####\n");printf("\t\t#############################################\n");while(fscanf(fp,"%d\n%s\n%d\n%d\n",&s[i].no,s[i].name,&s[i].num,&s[i].price)!=EOF)i++;fclose(fp);size=i;}}/*文件读取数据*/voidDisp(){inti;printf("**************************************\n");printf("**\n");printf("*编号名称数量价格总额*\n");for(i=0;is[j].no){t=s[i];s[i]=s[j];s[j]=t;}printf("按编号排序表单:\n");Disp();}/*排序(采取是冒泡排序)*/voidAppend(){inti,no,flag=0,c;//flag用于标志是否添加相同了编号A1:printf("新增编号:");scanf("%d",&no);for(i=0;i9){printf("\n\n\n\t\t\n\n");printf("\t\t#############################################\n");printf("\t\t####\n");printf("\t\t##输入错误,请重新输入!##\n");printf("\t\t####\n");printf("\t\t#############################################\n\n\n\n");}gotomenu;}计算机和通信学院课程设计评分表课题名称:数据库管理系统设计项目评价#设计#合理性和发明性设计和调试结果设计说明书质量答辩陈说和回复问题情况课程设计周表现情况综合成绩老师署名:日期:开始结束读数模块显示模块退出模块求和模块追加模块查询模块修改模块排序模块删除模块保留模块主函数选择不一样模块否fp=fopen("d:\\x.txt","r");fp==NULL?是读取数据文件读取成功!开始结束文件读取失败!否i
/
本文档为【2021年度湖南工程学院C语言课程设计报告库存管理系统学生成样本】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
热门搜索

历史搜索

    清空历史搜索