《C语言程序设计》课程设计报告商品订购系统设计.doc
《《C语言程序设计》课程设计报告商品订购系统设计.doc》由会员分享,可在线阅读,更多相关《《C语言程序设计》课程设计报告商品订购系统设计.doc(42页珍藏版)》请在三一办公上搜索。
1、重庆科技学院C语言程序设计课程设计报告 学 院:_电气与信息工程学院_ 专业班级: 计科1102 学生姓名: 学 号: 设计地点(单位)_计算机自主学习中心 _ _设计题目:_商品订购系统设计 _ _ 完成日期: 2012 年1月13日 指导教师评语: _ _ _ _ 成绩(五级记分制):_ _ 指导教师(签字):_ _ 摘 要通过本软件的学习、编译。可以很好的掌握程序中结构体的运用、界面的使用等,以及更熟练的掌握了使用fprintf与fscanf向文件读写一组数据。可以完全的、熟练的、掌握、运用switch语句来实现多分支选择结构。同时,使用、学习者也能够学习、知道程序的许多细节问题通过每个
2、函数模块模式。以上这些的学习对今后的学习、编译程序,以及学习好程序设计课程都有很大的帮助。关键词:结构体 界面 fread switch语句 课程设计任务书设计题目:商品订购系统设计学生姓名课程名称C语言程序设计课程设计专业班级计科11地 点I305/I306起止时间2012年1月9日1月13日设计内容及要求请你为校园某店铺设计一个商品订购系统,订购者能使用该系统在浏览了基本商品信息(货号、名称、厂家、产地、存量、单价)后设定商品订购信息产生一条订购记录(日期时间、货号、订购量、客户名、客户地址、客户号),商家根据客户的订购信息组织商品和发货。【题目要求】 (1)商品的基本信息(货号、名称、厂
3、家、产地、存量、单价等)要单独保存; (2)商品的订购记录(日期时间、货号、订购量、客户名、客户地址、客户号);(3)系统的各个功能模块要求用函数的形式实现; (4)系统的功能模块应包含商品信息的增删改查,以及订购记录的查询和统计;要求用C语言的文件操作语句将以上所有结果分别保存在文件goodsinfo.out,和bookrecordinfo.out中。【输入/输出要求】 (1)应用程序运行后,先显示一个菜单,然后用户根据需要选择相应的操作项目。进入每个操作后,根据程序的提示输入相应的信息; (2)要求用户输入数据时,要给出清晰、明确的提示信息,包括输入的数据内容、格式及结束方式等。(3)建立
4、一个小系统,至少包括10种产品能供顾客选择根据题目要求,运用所学知识,完成设计和实现工作,并按照书写规范,撰写课程设计报告。设计参数(1)系统分析、设计正确。(2)结果以图表方式显示。(3)界面简洁、美观。(4)报告格式规范。进度要求周一:明确设计任务,学习相关基础知识周二:熟悉各知识点,进行基础练习周三:根据题目要求,进行设计和实现周四:根据题目要求,进行设计和实现周五:撰写报告,进行答辩参考资料1何钦铭 颜晖.语言程序设计.高等教育出版社.2008年2谭浩强 张基温.语言程序设计教程.高等教育出版社.2006年其它难点提示:首先分析题目的数据结构,看看要操作那些值;然后根据题意设计操作对象
5、的结构。可以使用结构体来描述其中较为复杂的对象例如往来帐目;确定结构体的定义;可以使用数组来保存数据,使用结构体数组来保存各类数据。说明.本表应在每次实施前一周由负责教师填写二份,院系审批后交院系办备案,一份由负责教师留用。.若填写内容较多可另纸附后。3.一题多名学生共用的,在设计内容、参数、要求等方面应有所区别。目录摘 要2课程设计任务书31 软件需求分析说明书62 系统设计与分析72.1 软件界面设计72.1.1第一模块界面及实现代码72.1.3 第三模块的实现及代码102.1.4 第四模块的实现及代码142.1.5 第五模块的实现及代码152.1.6 第六模块的实现及代码182.2 软件
6、的数据(结构)设计212.3 软件的算法设计222.4 数据结构分析233 设计体会与小结24致谢25参考文献26附录1271 软件需求分析说明书本软件实现了商品信息的添加、删除、修改、搜索,以及显示商品的全部信息。使用者能够很好的查看商品信息,以及订购商品。本软件的界面需要显示各个单一功能的目录,然后通过switch语句来实现各个单一功能的分支选择,把界面与函数联系起来。最终实现了,通过界面来达到软件的要求。2 系统设计与分析2.1 软件界面设计画出软件全部输入、输出数据的界面,并对每一个界面进行详细的操作说明;2.1.1第一模块界面及实现代码图如下: 图2.1主菜单的界面图其对应的函数如下
7、:int main(void)int i;wenbenload();dosystem(cls);printf(nnnnnn);printf(*欢迎使用商品订购系统v1.0*n);printf( 作者: 计科1102 姚茂源n);printf( n);printf( 1.浏览商品信息 n);printf( 2.订购商品 n);printf( 3.订单查询 n);printf( 4.搜索商品 n);printf( 5.管理菜单 n);printf( 0.退出系统 n);printf( n);printf(*n);printf(nntt请输入你的操作(05): );scanf(%d,&i); swi
8、tch(i)case 1: system(cls);scanproduct(); break;case 2: system(cls); dinggou(); break;case 3: system(cls);lookdinggou();break;case 4: searchproduct();break;case 5: secondmain();break;case 0: /退出系统的界面system(cls);printf(nnnnnnnn); printf(nnttt欢迎使用本系统nnnnnttt欢迎再次使用n);exit(0); /exit用于随时结束程序 while(1); ret
9、urn 0;其中的wenbenload()用于从文本中导入商品信息。如文本不存在则出现下图 图2.2商品信息文本不存在的界面图2.1.2 第二模块的界面及实现代码如果选择的操作是主界面的1时,而产品文件为建立时会显示下图:图2.3第二模块界面图该程序的实现是通过以下代码实现的:void scanproduct()int i;system(cls);printf(ttttt商品信息列表n); for (i = 0; i inumber; i+)printf(名称 : %sn,ai.name);printf(货号 : %dn,ai.number);printf(厂家 : %sn,ai.vender
10、);printf(产地 : %sn,ai.filed);printf(存量 : %dn,ai.stock);printf(单价 : %.2lfnnn,ai.unvalent);printf(nnnnnnttt);printf(返回主菜单n);printf(ttt);system(pause);return;2.1.3 第三模块的实现及代码在主菜单中选择2进入商品订购界面,界面如下: 图2.4商品订购 图2.5 输入商品订单信息该程序实现代码如下:void dinggou() char ch;int i, j, t, c = 1;int n = 1;int m = 0;doswitch(n)ca
11、se 1:system(cls);printf(tttt商品信息列表n);/显示商品的名称、货号信息,以便于订购printf(名称t 货号t 库存n);for (i = 0; i inumber; i+)printf(%st %dt %dnnn,ai.name,ai.number,ai.stock);printf(nnn);printf(tttt商品订单n);printf(nttt请输入你的第%d个订单信息:n,m + 1);printf(nttt货号:);fflush(stdin);scanf(%d,&bibuy.bgname);/检测是否含有此商品j = 1;for (i = 0; i =
12、 bibuy.bmany)at.stock = at.stock - bibuy.bmany; /顾客购买后商品的库存计算printf(nttt日期时间:);fflush(stdin);scanf(%d,&bibuy.btime);printf(nttt客户名:);fflush(stdin);gets(bibuy.bname);printf(nttt客户地址:);fflush(stdin);gets(bibuy.baddress);printf(nttt客户号:);bibuy.bnumber = bgnumber;printf(%dn,bibuy.bnumber);bgnumber+;ibuy
13、+;m+;printf(nnntttt);system(pause);elseprintf(nnttt订购数目超出库存n);printf(ttt);system(pause);/若没有商品的提示及操作elseprintf(nnttt查无此货n);printf(ttt);system(pause);case 2:printf(是否继续输入订购?(Y/N);fflush(stdin);scanf(%c,&ch);if(ch = N | ch = n)c = 0;break;else if(ch = Y | ch = y)c = 0;n = 1;break;else if(ch != n | ch
14、!= N | ch != Y | ch != y)n = 0;c = 1;break;case 0:if(c = 1)n = 2;while(ch != n & ch != N);system(cls);return ;2.1.4 第四模块的实现及代码在主菜单中选择3进入商品订购界面,界面如下: 图2.6订单查询界面该程序实现代码如下:void lookdinggou() int i;system(cls);printf(ttttt订单列表n); for (i = 0; i ibuy; i+)printf(货号 : %dn,bi.bgname);printf(订购量 : %dn,bi.bman
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C语言程序设计 语言程序设计 课程设计 报告 商品 订购 系统 设计
链接地址:https://www.31ppt.com/p-2385144.html