




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、揃甫m扌了垮化课程设计报告课程名称c语言程序设计课题名称采购管理数据库管理系统设计专业测控技术与仪器班级1201学号14姓名蒋沅银指导教师2012年12月20 日湖南工程学院课程设计任务书课程名称c语言程序设计课 题采购管理数据库管理系统设计专业班级测控技术与仪器学生姓名学号蒋沅锭14指导老师何宏 肖伟平审 批任务书下达日期 2012年12月20日 任务完成h期 2013年1月6 fi一、设计内容与设计要求1. 设计内容:数据库管理系统设计涉及的知识点: 掌握并熟练运用c语言的基木数据类型与各种表达式,程序的流程控制语句; 掌握函数的定义,函数的返冋值,函数的调用,函数的形式参数和实际参数 之
2、间的关系;掌握变量的作用域与生存期,了解函数的作用域。 掌握并熟练运用库函数的应用。 掌握数组的基木概念。熟练掌握一维数组、二维数组的应用、掌握字符数组 与字符串的关系以及字符串的简单处理。 掌握结构的概念,结构类型的定义,结构变量的定义和初始化,结构成员的 表示,结构的赋值含义,结构与指针、函数的关系。题目具体要求:数据库管理系统设计题目4:采购管理系统从文件读取数据,提供新增、删除、修改和显示等功能,并将修改后的数据写入一 个新的文件。采购单如下:编号:int 4bytes采购物胡名称:char 20bytes采购物品数量:int 2bytes采购产品单价:int 4bytes采购产品总额
3、:int 4bytes系统功能模块如下:(1)建立采购表单;(2)菜单实现以下功能: 计算采购物品总额; 显示采购表单信息; 新增一个采购表单; 修改一个采购表单;(按采购编号); 查询一个采购表单(按采购编号)。 将修改后的采购表单存于一个新文件i i 1 o2. 设计要求:1)要求每个学生必须独立思考,认真并按时完成木课程设计所包含的所有内容;2)要求学生必须按照课程设计报告的完整格式说明设计内容,设计任务分析过 程和算法,给出程序流程图和全部源程序;3)设计报告的完整格式应包括以下部分的内容: 设计总体思路; 程序及各个模块说明; 总体模块框图; 各个程序模块说明; 程序流程图; 程序清
4、单; 课程设计总结与体会(不少于400字)。4)上机时要求必到,设计完成,必须演示程序,答辩并提交设计报告。5)总评成绩由三部分组成:报告占20%,平时占20%,课程设计题目各占30%。、进度安排星期12节34节56节78节晚上17周星期一布置任务,题冃讲解17周星期四上机编程17周星期六上机编程18周星期三上机编程19周星期四上机编程、答辩附:课程设计报告装订顺序:封面、任务书、目录、正文、评分、附件(a4大小的图纸及程 序清单)。正文的格式:一级标题用3号黑体,二级标题用四号宋体加粗,正文用小四号宋体;行距为 22o正文的内容:一、课题的主要功能;二、课题的功能模块的划分(要求画出模块图)
5、;三、 主要功能的实现(至少要有一个主要模块的流程图);四、程序调试;五、总结;六、 附件(所有程序的原代码,要求对程序写出必要的注释)。正文总字数要求在5000字以上(不含程序原代码)。-、程序主要功能:1)显示采购表单信息;2)计算采购物品总额;3)新增一个采购表单;4)查询一个采购表单;目录(按采购编号)5)修改一个采购表单;(按采购编号)。6)将修改后的采购表单存于一个新文件中。二、功能模块图:三、主要功能的实现:u!程序调试:-10 -11五、总结: 六、附件(所有程序的原代码):、程序主要功能:1)显示采购表单信息;第一个功能是显示当前的采购表单信息,修改后可以多次使用,显示最新的
6、表单 信息。2)计算采购物品总额;第二个功能是使用输入的数据计算每样商品所需的总金额,并列表显示出来。修 改过后可以再次使用,即显示新的表单数据。3)新增一个采购表单;第三个功能是在表单最下面添加一个表单数据,按照系统提示输入数据,再使用 第二个功能即可显示出新的表单数据。4)查询一个采购表单;(按米购编号);第四个功能是输入一个编号,即可显示该编号对应的商品信息,如果不存在所输 入的编号,则输出空白。5)修改一个采购表单;(按采购编号)。第五个功能是输入一个编号,即可修改对应编号的商品内容,按系统提示重新输 入即可,再使用第二个功能即可显示修改后的表单数据。如果不存在所输入的编号,则 输出空
7、口。6)将修改后的采购表单存于一个新文件中。第六个功能是在原文件位置新创立一个文件,将新数据存入该文件中。所有功能可多次,循环使用。如呆要跳出,则输入0即可。二、功能模块图:l显示采购表单信息采购 管 理 系 统计算采购物品总额新增一采购表单查询一个采购表单修改一个采购表单将修改后的采购表单存于一个新文件三、主要功能的实现:四、程序调试:1) 打开文件create, c按照提示依次输入五组及以上数据,系统自动在同一位置生成x.txt文件。然后退岀程序。开始否for (i=0;i<x;i+)printf("input no:"); scanf&si no);pr
8、intf(input name:"); scanf ("%s", si name); printf("input num and price:"); scanf ("%d%d", &si num, &si price); fprintf (fp, "%ldn%sn%dn%dn", s i no, s i name, si num, si price);printf crt);)2) 打开文件purchase, c运行没有岀错,出现菜单捉示07的功能。根据主菜单可以 知道程序的功能,并且下方
9、出现提示字符(please enter choice (07):)1read a flie2 .display inf oi*rtiat ion3 count4 .append inf omat ion5 query inf omat ion6 . modif y intf oi*rtiat ion7 . saue inf omat ion to £ ile0exit system3) 输入1,从文件读取文件x. txto再次显示主菜单提示,不会显示文件内容。下方岀现主菜单和提示字符。please enter choice<07>11 read a file2 displ
10、ay infomat ion3 .count4append information5query infornat ion6.modify intfornation 7.saue information to file 0.exit systemplease enter choice<07>4) 输入2,将文件x. txt的内容以表格分组形式显示岀來,但是总额数据显示为0。卜方出现主菜单和提示字符。$1 aaa260$2 bbb780$3 ccc7504 ddd950$5 e e e720$1 - reeidl a £ ile2 display infomat ion3 c
11、ount;4append5 qu.ei*sf6 .modi£</7 - sctvein £oio ninfovmat; ionin tzfoi*mtz ioninfo mat: io n tzo £ ile systempleaseenter olio ice <0?>0exit5) 输入3,调用自动求和公函数,再次按表格分组显示数据,总额数据自动显示。下 方岀现主菜单和捉示字符。please ent" choice<07>3 $1 aaa2612$2 bbb7856$3 ccc7535$4 ddd9545$5 eee721
12、4$1. read a file2. display informat ion3. count4. append informat ion5query informat io n6.modify intformation 7.save information to file 0.exit systemplease ent" choice<07>6) 输入4,调用増加数据函数,按照提示依次输入编号,名称,数量,金额。确认后卜方出现主菜单和提示字符。please ent" choice<0/xj7>4input no:6input name:fff in
13、put nun and price:4 71. read a f ile2. display infornation3-count4.append infornation 5query infornation 6modify intfornation 7.saue infornation to file 0-exit system7) 再次输入2,原表格增加一行,为最新输入的数据,但总额数据显示为0。下方岀现主菜单和提示字符。please entei* choice<0<x/7>2$1 aaa2612$2 bbb7856$3 ccc7535$4 ddd9545$5 eee72
14、14$6 £££470$1.read a f ile2display infornation3count4.append informat ion5 query infomat ion6 modify intfoi'mat ion? - save infomat ion to f ile0-exit systemplease enter choice<07>8) 再次输入3,调用自动求和函数,显示表格所冇数据,总额自动显示。下方出现主 菜单和提示字符。plea.se entei* cho ice <0<xj7>3 $§
15、;$§$§$§$§$§$§$§§$§$§$1 a.日.a.2612$§$§$§$2 bbb7856$3 ccc7535$4 ddd9545$5 eee7214$6 £££4728§$§$§$§$丄 rea.d a £ ile2 . display inf±on3 count;4 append infor-mat ±on5 query inf ornat: ion6 -
16、 modifyin t f oi*nia.t ion7 - sa.ue inf oma.t ion to £ ile0exit system9) 输入5,调用按编号查询函数,屏幕出现捉示字符(put the no:)0输入一个数字, 如果存在该编号数据则显示该组数据,下方出现主菜单和提示字符。如果不存在输入的 编号,则没有数据显示,只在下方岀现主菜单和提示字符。a)存在编号:please enter choice<07>5nit the no:i$4ddd 95451. read a file2. display information3. count4. append
17、informat ion5. query information6. modify intformation 7.saue information to file 0.exit systemplease enter choice<07>b)不存在编号:please enter choice<0?>5 lut the no:1. read a file2. display infornation3. count4. append infornat ion 5query infornation6modify intfornation 7.saue infornation t
18、o file 0.exit system10) 输入6,调用按编号修改函数,屏幕出现捉示字符(put the no:)。输入一个数 字,如果存在该编号数据,则按照提示输入新的数拯。如果不存在输入的编号,则没有 提示显示,只在下方岀现主菜单和提示字符。a)存在编号:please enter choice<07>6put the no:4input name:tttinput nun and price:4 7 $ 4ttt 471read a £ile2 .display inf o mat ion3. count4 .append inf o mat ion5 que r
19、y info mat io n6modify intformation7.save information to file0.exit systemplease enter choice<07>b)不存在编号:please enter choice<07>6 put the no:71.read a £ile2 .display inf omat ion3. count4. append infornat ion5. query infornat ion6. modifyornat ion7.save infornation to file 0.exit sy
20、st巳mplease 巳choice<0<s7>id 输入7,系统自动在原位置生成一个new. txt文件,将修改后的数据存入该文件, 卜方出现主菜单和提示字符。12) 以上程序可多次循坏,使用。可以进行多次增添,修改。13) 输入0,程序运彳亍结束。岀现提示字符(press any key to continue)。五、经过多次上机操作,并且翻资料查阅,老师指点,终于完成了这次课程设计。虽 然题目比较容易,老师也将要求降低了很多,但我还是收获颇多。我所设计完成的的这个程序是一个采购管理系统,它的主要功能有: 计算采购物品总额;查询一个采购表单(按采购编号); 显示采购表单信
21、息;修改一个采购表单;(按采购编号); 新增一个采购表单;将修改后的采购表单存于一个新文件中。虽然这是一个很简单的程序,功能也比较少,可以说就是一个很简陋的程序,但也是 我努力完成的一个设计,是培养我综合运用所学知识,发现,提出,分析和解决实际问题的能 力的很好的方法。这次课程设计经历了一周的时间,在这i周的时间中我努力思考问题, 理清思路,设计程序,发现了许多我以前没冇弄懂的问题,没冇理解的问题,通过翻找 资料,询问老师,同学,令我将那些问题一一解决,当我完成了程序在运行时,一种自 豪感油然而生,忍不住运行了一遍又一遍。在这次课程设计的任务中,我学习了许多新的知识,也令以前的知识记忆更加深
22、刻了,在学习新知识的同时,巩固了旧知识。让我懂得了知识只有在一遍又一遍的运用 中才能真正的学好,学校,老师给我们提供了一次又一次的上机操作机会,让我们将理 论与实际真正的结合起來学习。对于c语言这种课程來说,理论与实际操作缺一不口j, 只学习理论,不上机操作是不能学好的,但一味的操作,没有理论基础,不做准备也不 能学好。要想学好它要重在实践,要通过不断的上机操作才能更好地学习它,通过实践, 我也发现我的好多不足之处,对c语言的一些标准库函数不太了解,还有对函数调用的 正确使用不够熟悉,还有对c语言中经常出现的错误也不了解,通过实践,使我在这几 个方面的认识右所提高。每次上机前,老师都会提醒我们
23、做好准备,别到上机的时候啥 也没冇。这也说明了理论要与实际操作结合起來,才能掌握好c语言这门课程。通过课程设计的完成,我不仅知道了理论要与实际结合起来,还认识到设计程序 的思路也是很重要的环节,冇了一个好的思路,按照思路一步步的设计,不但思路清晰, 结构严谨,还容易思考问题。在我完成任务的过程中,我遇到了很多问题,甚至是许多很幼稚的问题,在我询 问老师,同学时,他们都没有笑话我,反而是耐心的教导我,告诉我,我很感谢他们, 没冇他们的帮助,我是不能这么快的完成课程设计的,我表示曲衷的感谢。六、附件(所有程序的原代码):#include nstdio.hm#include "string
24、.h”#include "math.h"include nstdlib.hhint size=o;struct purlong int no;char name20|;int num;int price;int sum;struct pur s100;void read()int i=0;file *fp;fp=fopen("x.txt,','r,');/*调用文件 x.txt */while( fscanf(fp,"%ldn%sn%dn%dn",&si.no,&,&si.num,&
25、amp;si.price)!=eof) i+;fclose(fp);size=i;void disp()/*将文件内容显示*/inti;for(i=0;i<size;i+);|.i?zh%ldt%st%dt%dt%dn,si.no,,si.num,si.price,si.sum);printf("$nu);void count()/*计算各商品总额*/int i;for(i=0;i<size;i+)s i .sum=s i .num*s i .price;/*将数量与单价相乘求出总额*/printf("$n%ldt%st%dt%dt%dn'
26、si.no,,si.num,si.price,si.sum);void append()/*添加一个新商品*/size+;printfc'input no:”);/*开始按捉示输入信息*/scanf("%ld'r,&ssize-1 .no);printf("input name:");scanf(n%s",);printf("input num and price:1');scanf("%d%d",&ssizel.nu m,&ssize-l
27、.price);void query()/*输入编号查询商品*/int x,i;printf("put the no:n");/*输入一个编号*/scanf("%d",&x);for(i=0;i<size;i+)if(i+l)=x) printf(n$n%ldt%st%dt%dt%dnh,si.no,,si.num,si.price,si.sum);else printf(u ”);/*比较数据按情况输出*/void modifyo/*输入编号修改商品*/int a,i;printf("put the no:nn)
28、;/*输入一个编号*/scanf("%d",&a);for(i=0;i<size;i+)if(a!=(i+l) printfc* m);/*判断是否存在编号*/elseprintf("input name:");/*输入新的数ie*/scanf(h%s,);printf(ninput num and price:");scanf(n%d%dn,&si.num,&si.price);pr 1 n li(n%ldt%st%dt%dn",si.no,,si.num,si.price);void
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 银行员工考试试题及答案
- 考研专业试题及答案
- 日语专业考研试题及答案
- 农学专业关于试题及答案
- 珠宝知识专业试题及答案
- 电影专业考试题目及答案
- 专业监理试题及答案
- 绿化护坡挂网施工方案
- 福建省漳州市平和县四校联考2024-2025学年高一上学期期中联考地理试题
- 聊城消音片施工方案报价
- 重症肌无力教学护理查房
- 发动机大修12汇总
- 初中化学物质的分类
- 护士心理压力
- 小区广播系统设计方案
- 抗滑桩安全技术交底
- GB/T 5271.28-2001信息技术词汇第28部分:人工智能基本概念与专家系统
- GA/T 1678-2019法庭科学鞋底磨损特征检验技术规范
- 《数字媒体专业认知实习》课程教学大纲
- 中西方婚礼文化差异毕业论文Word版
- 庆阳地区地下水供水水文地质条件评价
评论
0/150
提交评论