




免费预览已结束,剩余15页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
C语言程序设计课程设计报告题 目: 商品订购系统设计 院 (系): 计算机与电子系 专业班级: 电子科学与技术1101班 学生姓名: 张 颖 学 号: 20111175020 指导教师: 徐 琴 蔡 芳 20 12 年 6 月 18 日至20 12 年 6 月 22 日华中科技大学武昌分校制 C语言程序设计 课程设计任务书一、设计题目题目一:某学院教学信息管理系统题目二:酒店房间登记与计费管理系统题目三:商店销售管理系统题目四:商品订购系统设计题目五:银行存取款管理设计任选一题。二、设计主要内容题目一:某学院教学信息管理系统功能:1、每一条记录包括一位教师的职工号、姓名、职称、性别、3门主讲课程(课程名称、开课学期、课程性质(学位与非学位课)和教学效果),教学效果综合评分。2、输入功能:可以一次完成若干条记录的输入。3、显示功能:完成全部教师记录的显示。4、查找功能:完成按姓名或课程查找教师的相关记录,并显示。5、排序功能:按职工号或教学效果综合评分进行排序。6、插入功能:按教学效果综合评分高低插入一条教师记录。7、应提供一个界面来调用各个功能,调用界面和各个功能的操作界面应尽可能清晰美观!要求:1、用C语言实现系统;2、利用结构体数组实现教学信息的数据结构设计;3、系统具有增加,查询,插入,排序等基本功能;4、系统的各个功能模块要求用函数的形式实现;题目二:酒店房间登记与计费管理系统功能:1、屏幕上出现一个界面,让操作员能够方便的选择所需要进行的操作,包括登记入住、查询房间的入住情况、查询当前费用、结账退房等操作。2、对不同标准的房间实施不同的收费标准,也可以按天收费或按小时收费,可根据顾客需要在登记的入住的时候进行选择。3、在结账退房时,根据入住的时间,计费方式和房间单价计算出总费用。分步实施:1、初步完成总体设计,搭好框架,确定人机对话的界面,确定函数个数;2、完成最低要求:建立房间列表,完成登记入住、查询房间入住情况功能。3、进一步要求:完成计费和费用查询功能。要求:1、用C语言实现系统;2、函数功能要划分好(结构化程序设计);3、界面友好(良好的人机交互),加必要的注释;4、要提供程序测试方案,程序一定要经得起测试,宁可功能少一些,也要能运行起来,不能运行的程序是没有价值的。题目三:商店销售管理系统功能:屏幕上出现一个界面,让售货员输入商品编号或者商品名称,可以进货,进货后商品库存同时增加。顾客买走商品后,售货员输入商品编号或者商品名称,可以生成销售清单,统计本次销售总的价钱,同时库存数量相应减少。完成前面的基本功能后,还可以完成增加新的商品或删除不需要的商品的功能,以及每天销售统计功能等。分步实施:1、完成总体设计,搭好框架,确定人机对话的界面,确定函数个数;2、完成最低要求:能按商品编号进货和销售;3、进一步要求:完成增加新的商品或删除不需要的商品的功能,以及每天销售统计功能等。要求:1、用C语言实现系统;2、函数功能要划分好(结构化程序设计);3、界面友好(良好的人机交互),加必要的注释;4、要提供程序测试方案,程序一定要经得起测试,宁可功能少一些,也要能运行起来,不能运行的程序是没有价值的。题目四:商品订购系统设计功能:屏幕上出现一个界面,让顾客或输入商品名称,或商品型号,或选择列表进而输入商品编号都可以,如查到所选商品,则列出商品编号、商品名称、商品型号、商品价格、商品产地、库存数量和已订购数量;然后给出选购流程:所选商品编号列出对应商品的信息要求顾客输入邮寄地址信息确认订购,是否继续选购其它商品,列出所有选订商品,再次确认订购。分步实施:1、完成总体设计,搭好框架,确定人机对话的界面,确定函数个数;2、完成最低要求:建立一个小系统,包括10种产品能供顾客选择。3、进一步要求:完成全部功能的系统。要求:1、用C语言实现系统;2、函数功能要划分好(结构化程序设计);3、界面友好(良好的人机交互),加必要的注释;4、要提供程序测试方案,程序一定要经得起测试,宁可功能少一些,也要能运行起来,不能运行的程序是没有价值的。题目五:银行存取款管理设计功能:能够输入和查询客户存款取款记录。在客户文件中,每个客户是一条记录,包括编号、客户姓名、支取密码、客户地址、客户电话、账户总金额;在存取款文件中,每次存取款是一条记录,包括编号、日期、类别、存取数目、经办人。类别分为取款和存款两种。本系统能够输入客户存款或取款记录;根据客户姓名查询存款和取款记录。分步实施:1、初步完成总体设计,搭好框架,确定人机对话界面,确定函数个数;2、完成最低要求:建立一个文件,包括输入10个客户的必要信息,能对文件进行输入、修订、删除。3、进一步要求:完成客户姓名查询存款和取款记录,并能得到每次帐户总金额。要求:1、用C语言实现系统;2、函数功能要划分好(结构化程序设计);3、界面友好(良好的人机交互),加必要的注释;4、要提供程序测试方案,程序一定要经得起测试,宁可功能少一些,也要能运行起来,不能运行的程序是没有价值的。三、原始资料来源于C语言课程设计四、要求的设计成果学生程序调试完成后,需当场演示并现场回答指导教师所提问题;课程设计实现过程中,要求完成所有必做题目,选做题目如有完成根据实际完成情况加分;设计验收中重点考察代码量不少于2500行;课程设计报告应包括:课程设计目的、课程设计题目描述和要求、课程设计报告内容、总结等; 课程设计报告应书写工整,文句通顺、精炼、逻辑性强,框图、流程图的绘制应符合规范;课程设计报告字数要求:不少于2000字。五、进程安排序号课程设计内容学时分配1选题与搜集资料0.5天2分析与数据结构设计0.5天3各个模块程序设计2天4系统调试与测试0.5天5编写课程设计报告0.5天六、主要参考资料1 梁旭,谷晓琳,黄明.C语言课程设计.第2版.北京.电子工业出版社.2009.2 葛日波.C语言程序设计.北京.北京邮电大学出版社.2008.3 谭浩强.C程序设计.第4版.北京:清华大学出版社.2010.指导教师(签名): 20 年 月 日目 录1 课程设计目的12 课程设计题目描述和要求13 课程设计报告内容23.1 功能需求分析23.2 总体设计23.2.1 功能模块设计23.2.2 程序处理流程23.3 详细设计与程序实现23.3.1 预处理23.3.2 数据结构定义23.3.3 函数及变量声明33.3.4 main函数33.3.5 主要处理函数53.3.6 辅助函数功能介绍73.4 系统实现截图104 总结111 课程设计目的本课程设计是利用C语言理论和实验中学到的编程知识和编程技巧,通过布置具有一定难度、一定编程量的课程设计题目,使学生通过课程设计掌握高级编程语言的知识和编程技术,掌握程序设计的思想和方法,具备利用计算机求解实际问题的能力。C语言课程设计的目的和任务主要有一下几点:(1) 巩固和加深学生对C语言课程的基本知识的理解和掌握;(2) 掌握C语言编程和程序调试的基本技能;(3) 利用C语言进行基本的软件设计的基本思路和方法(4) 提高运用C语言解决实际问题的能力;(5) 掌握书写程序设计说明文档的能力。2 课程设计题目描述和要求题目:商品订购系统设计功能:屏幕上出现一个界面,让顾客或输入商品名称,或商品型号,或选择列表进而输入商品编号都可以,如查到所选商品,则列出商品编号、商品名称、商品型号、商品价格、商品产地、库存数量和已订购数量;然后给出选购流程:所选商品编号列出对应商品的信息要求顾客输入邮寄地址信息确认订购,是否继续选购其它商品,列出所有选订商品,再次确认订购。分步实施:1、步完成总体设计,搭好框架,确定人机对话的界面,确定函数个数;2、完成最低要求:建立一个小系统,包括10种产品能供顾客选择。3、进一步要求:完成全部功能的系统。要求:1、用C语言实现系统;2、函数功能要划分好(结构化程序设计);3、界面友好(良好的人机交互),加必要的注释;4、要提供程序测试方案,程序一定要经得起测试,宁可功能少一些,也要能运行起来,不能运行的程序是没有价值的。3 课程设计报告内容3.1 功能需求分析商品管路系统的开发工具采用Visual C+6.0.主要功能是先通过使用结构体及链表来描述商品信息,然后打印此信息,再通过人机互动界面实现顾客对商品的选购,并用结构体及链表实现此选购商品的记录及打印。3.2 总体设计3.2.1 功能模块设计(1)调用 creat 函数实现所需销售商品信息的存储。(2)再调用 show 函数实现对以上商品信息的打印。(3)调用opition函数通过人机互动界面实现顾客选购及对选购信息的记录。(4)最后通过调用outpu函数实现对顾客所订购商品信息的打印及确定工作。3.2.2 程序处理流程首先打印菜单,通过switch分支结构实现人机互动界面实现顾客对商品信息的存储,打印及选购和确认工作。3.3 详细设计与程序实现3.3.1 预处理#include stdio.h /*I/O函数*/ #include stdlib.h /*其它说明*/ #include string.h /*字符串函数*/ #include ctype.h /*字符操作函数*/ #include malloc.h /*内存分配函数*/3.3.2 数据结构定义struct goods /*商品信息*/int code; /*编 号*/char name20; /*名 称*/char place10; /*产 地*/float price; /*单 价*/char size; /*型 号*/int putku_n; /*库存数量*/ int sellku_n; /*已订购数量*/xinxi10=1,yumaoqiu,china,8,a,100,45,2,nike,shanxi,400,b,200,45, 3,lanqiu,wennan,1.5,c,398,300,4,shoutao,fuping,50,d,5000,4000, 5,qianbao,japan,300,e,200,100,6,gangbi,hubei,30,f,500,435, 7,yuanzhubi,goodshai,23,g,34,13,8,xiangpi,jiangsu,1.0,h,3000,50,9,xiaodao,liaoning,0.5,i,5000,2,10,guangpan,xuezheng,34,j,2,78;struct order /*订购商品信息*/int code; /*编 号*/char name20; /*名 称*/char place10; /*产 地*/float price; /*单 价*/char size; /*型 号*/int num; /*订购数量*/char adderss20; /*地 址*/dinggou10;3.3.3 函数及变量声明void man(); /*订货信息文件*/void save(); /*商品信息文件*/void goodname(); /* 输入商品名称*/void goodnum(); /* 输入商品编号 */void goodlist(); /* 选择商品列表*/void caidan(); /* 选择商品菜单*/void xuanding(); /* 订购商品*/3.3.4 main函数void main() int ch; printf(n *n *tttttttt *n);printf( * *);printf(n *tttttttt *n * 欢迎tttttt *n *tttttttt *n);printf( *tt 进入 .tttt * );printf(n *tttttttt *n);printf( * -商品订购系统- *n *tttttttt *n );printf( * *n);printf( *tttttttt *n *);printf(nntPlease press any key to continue:);getchar(); system(cls); printf(nnn); printf(nttt 商品订购系统tnn); printf(t 1 输入名称查询nn); printf(t 2 输入编号查询nn); printf(t 3 显示所有商品信息nn); printf(t 0 退出本系统nn); printf( tt );/*菜单选择界面*/ printf( 张颖业 电子1101 20111185001);printf(nn); printf(t请选择您所要的操作:); ch=getchar();system(cls);switch(ch)case1:goodname();break;case2:goodnum();break;case3:goodlist();break;case0: printf(谢谢使用本系统n);break; printf(谢谢使用本系统); 3.3.5 主要处理函数void goodname() /* 输入商品名称查询*/ int i;char m; char name20; printf(请输入所选商品名称:n); scanf(%s,name); for(i=0;i10;i+) if(strcmp(,name)=0) s=i; printf(商品编号:%8dn商品名称:%12sn商品产地:%12sn商品单价:%10.2fn商品型号:%8cn库存数量:%8dn已订购数量:%8dn,xinxis.code,,xinxis.place,xinxis.price,xinxis.size,xinxis.putku_n,xinxis.sellku_n); break; xuanding(); /*确认订购*/ printf(是否选购其他商品?n输入商品名称选定n输入商品编号选定n通过商品列表选定n退出系统n); getchar();scanf(%c,&m);system(cls);if(m=Y)goodname();if(m=N)goodnum();if(m=L)goodlist();void goodnum() /* 输入商品编号 */ int i,j;char m; printf(请输入商品编号:n); scanf(%d,&j); for(i=0;i10;i+) if(xinxii.code=j) s=i; printf(商品编号:%8dn商品名称:%12sn商品产地:%12sn商品单价:%10.2fn商品型号:%8cn库存数量:%8dn已订购数量:%8dn,xinxii.code,,xinxii.place,xinxii.price,xinxii.size,xinxii.putku_n,xinxii.sellku_n); break; xuanding(); /*确认订购*/ printf(是否选购其他商品?n输入商品名称选定n输入商品编号选定n通过商品列表选定n退出系统n);getchar();scanf(%c,&m);system(cls);if(m=Y)goodname();if(m=N)goodnum();if(m=L)goodlist();void goodlist() /* 选择商品列表*/ int i; int j;char m; for(i=0;i10;i+) printf(商品编号:%8dn商品名称:%12sn商品产地:%12sn商品单价:%10.2fn商品型号:%8cn库存数量:%8dn已订购数量:%8dn,xinxii.code,,xinxii.place,xinxii.price,xinxii.size,xinxii.putku_n,xinxii.sellku_n); printf(请输入商品编号选择: ); scanf(%d,&j); for(i=0;i10;i+) if(xinxii.code=j) s=i; printf(商品编号:%8dn商品名称:%12sn商品产地:%12sn商品单价:%10.2fn商品型号:%8cn库存数量:%8dn已订购数量:%8dn,xinxis.code,,xinxis.place,xinxis.price,xinxis.size,xinxis.putku_n,xinxis.sellku_n); break; xuanding(); /*确认订购*/printf(是否选购其他商品?n输入商品名称选定n输入商品编号选定n通过商品列表选定n退出系统n);getchar();scanf(%c,&m);system(cls);if(m=Y)goodname();if(m=N)goodnum();if(m=L)goodlist(); 3.3.6 辅助函数功能介绍void xuanding() char n,w;char add20;int g; printf(是否订购本商品?Y/Nn); getchar(); scanf(%c,&n);printf(请输入你想订购的本商品数量);scanf(%d,&g); if(n=Y)if(xinxis.putku_n!=0)if(xinxis.putku_n=g)printf(请输入您的地址:(请使用英文填写)n); scanf(%s,&add); system(cls); dinggouq.code=xinxis.code; strcpy(,); strcpy(dinggouq.place,xinxis.place); dinggouq.price=xinxis.price; dinggouq.size=xinxis.size; strcpy(dinggouq.adderss,add); dinggouq.num=g; q=q+1; printf(您已经选购以下商品:n); for(w=0;wq;w+) printf(商品编号 商品名称 商品产地 商品单价 商品型号 订购人地址 订购数量:n%4d%12s%12s%10.2f%8c%12s %8dn,dinggouw.code,,dinggouw.place,dinggouw.price,dinggouw.size,dinggouw.adderss,dinggouw.num);else printf(你订购的数量超过库存数量,请重新订购);if(xinxis.putku_n=0)printf(对不起你订购的商品已经缺货,请选购其他商品n); xinxis.putku_n=xinxis.putku_n-g; xinxis.sellku_n=xinxis.sell
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 山东公考真题2025
- 零售药店医疗器械各岗位培训考核试题及答案
- 度继续教育公需科目知识产权考试试题及答案(版)
- 药品管理法和药品网络销售管理办法培训试题及答案
- 事业单位招聘考试公共基础知识复习题库及答案
- 高血压健康管理试题-高血压知识
- 工程力学期末考试试卷测试题A与答案
- 2025年度安全培训中心保安人员服务合同下载
- 2025版车展期间展商洽谈与商务对接服务合同
- 2025年智能机器人研发与市场推广合作协议
- 安全伴我行-大学生安全教育知到智慧树章节测试课后答案2024年秋哈尔滨工程大学
- 有害物质过程管理系统HSPM培训教材
- 2025年蛇年年会汇报年终总结大会模板
- 存款代持协议书范文模板
- DB3301T 0374-2022 疗休养基地评价规范
- 胖东来企业文化指导手册
- 北师大版八年级物理(上册)期末复习题及答案
- 【历年真题合集+答案解析】2024年教资高中历史
- 委托别人找工作的协议
- 医技三基三严知识模拟习题含参考答案
- Y -S-T 732-2023 一般工业用铝及铝合金挤压型材截面图册 (正式版)
评论
0/150
提交评论