




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、沈 阳 航 空 航 天 大 学 课程设计学 号:2012041104004班 级:24110401姓 名:陈龙源指导教师:王晓岩2013年 8 月 30 日沈阳航空航天大学课程设计任务书学院:材料科学与工程 学号:2012041104004专业:材料成型及控制工程(焊接技术方向) 班级:24110404班 题目:自由存取箱 一、课程设计时间201314第2学期第1周,即8月26日8月31日,共计1周,20学时二、课程设计内容顾客在进入超市购物之前,可以用超市的“自由存取箱”存放自己随身带的物品。这种存取箱有一个功能面板,面板上主要有“我要存包”按钮、密码纸条输出口、密码纸条扫描口三项用户接口。
2、当顾客按下“我要存包”按钮时,片刻从输出口输出一个小纸条,上面有随机生成的密码(扫描码),同时存取箱会自动开启一个正在闲置的小箱,顾客放入物品关上箱门即可;当顾客取包时,只要将含有密码扫描码的纸条在存取箱的输入口轻轻一晃,存取箱就自动开启顾客存物品的小箱。请设计程序模拟超市“自由存取箱”的使用过程。(要求:小箱的数量为100,密码为4位)三、课程设计要求程序质量: 贯彻结构化的程序设计思想。 至少有“我要存包”、“我要取包”、“退出程序”三个菜单。 用户界面友好,功能明确,操作方便。 代码应适当缩进,并给出必要的注释,以增强程序的可读性。课程设计说明书: 课程结束后,上交课程设计说明书和源程序
3、。课程设计说明书的内容参见提供的模板。四、指导教师和学生签字指导教师:_ 学生签名:_五、成绩六、教师评语沈阳航空航天大学设计用纸目 录一、需求分析1二、设计分析3三、主要界面截图5四、技术要点6五、个人总结7六、参考文献7七、源程序710一、需求分析根据任务书给定的“课程设计内容”和“课程设计要求”作如下的需求分析。该系统是一个较典型实用型系统,系统应该具有操作简单、稳定性的特点。1.操作简单性自由储物柜要求操作简单,管理方便,无需携带任何凭证。2.稳定性分析指系统比较健壮,只要是用户的合理操作,系统都应给出合理正确的回应,而不是出现令用户感到意外的系统错误或系统崩溃。3. 主要功能分析(1
4、)获取储物箱:对于获取储物箱,用户需要存包时,可以用来获取储物箱,同时获取取包时的密码,以便取包时使用。(2)打开储物箱: 当用户需要取包时,输入相应的箱子号码,并输入密码,密码正确则箱子打开。二、设计分析主要有2个功能模块,每个模块对应一个C语言自定义函数。这些函数原型及其功能简述如下:1、程序总体结构图(传统流程图或N-S框图)Topicgetchar()While(1)Menu() getchar()Case1是否我要存包Case2是否我要存包Case0是 否退出程序输入有误 重新输入图1程序总体结构图2、主要功能模块框图(传统流程图或N-S框图)(1)获取储物箱函数mima()开始k1
5、00 否 是箱子已满输出密码输出箱号k+结束图2获取储物箱函数(2)获取储物箱函数tuibao()三、主要界面截图图3 程序主界面图4 数据修改界面等等四、技术要点(对本程序贡献较大的C语言知识点;重要算法的设计与实现)1、结构体的应用定义了结构体用来描述学生的姓名、学号、班级以及三门课程成绩。具体的定义如下:略所定义的结构体主要用于定义数组。2、文件操作包括了文件的写入和读取两个方面。文件的写入操作,用于保存录入的学生数据,也用于保存所修改的数据。例如如下程序段用于保存录入的学生信息:略3、关于删除算法实现从系统中删除某位同学的相关信息的算法稍微复杂一些,其实质是对数组某个或某些元素的删除操
6、作。对数组元素的删除操作完成后,再将数组写入到文件中,就完整地实现了“删除”。在进行删除操作时,先对数组进行查询操作,以确定待删除的数组元素,然后,略五、个人总结(写出在课程设计过程中的收获和体会,说明程序的优点和缺憾。)六、参考文献(参考的书籍或互联网资源)1 谭浩强C程序设计北京:清华大学出版社,20052 略七、源程序# include # include # include # include void mima();void menu();void tuibao();static int k;static int a100;static int b100;main()int i,n;
7、while(1) system (cls);system(color 71);menu(); printf(欢迎您的光临n请按照提示输入:n);scanf (%d,&n);getchar();switch(n)case 1:mima();getchar();break;case 2:tuibao();getchar();break;case 0:exit(0);getchar();break;default:printf(您的输入有误,请重新输入!n);break;void menu() /界面菜单printf(tttt超市密码存储箱系统n);printf(tttt1-获取存储箱n);prin
8、tf(tttt2-打开存储箱n);printf(tttt0-退出系统n);void mima() /密码int i,j,n; srand(unsigned)time(NULL); /随机种子 if(k100)bk=1;for (i=0;i=100;i+)if (bk=bi&i!=k)bk+;elsebreak;doak=rand()%900+1000; for (i=0;i=k;i+) if (ak=ai) j=1; break;elsej=0;while(j=0&i=k);printf(你的存储箱号码为:%dn,bk);printf(你的开箱密码为:%dn,ak);k+;elseprintf(ttt没有空余的存储箱了,请稍后!n);void tuibao()int i,j,n,m,h=0;printf(请输入你的存储箱的号码:n); scanf(%d,&n);getchar();for(i=1;i=100;i+)if(i=n&ai-1!=NULL) system(color 74);printf(ttt*n);printf(ttt* *n); printf(ttt* 满 *n); printf(ttt* *n);printf(ttt*n);h=1;printf(请输入存储箱的密码:n);scanf(%d,&m);getchar(); if (m=ai-1) for(
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 气缸活塞模型课件
- 少儿口才资料课件
- 打地鼠幼儿课件
- 汽车技术面试试题及答案
- 广播电台技术岗位试题及答案
- 辅警法制培训课件
- 湖北省孝感市2025-2026学年高二上学期9月月考考试历史试卷
- 中国银行2025酒泉市秋招笔试英语题专练及答案
- 建设银行2025九江市秋招结构化面试经典题及参考答案
- 工商银行2025嘉峪关市秋招半结构化面试题库及参考答案
- 社工考试真题及答案
- 2025年哈尔滨市呼兰区人民法院公开招聘聘用制书记员、辅警、文员4人考试参考试题及答案解析
- 【2025年】蚌埠市12345政务服务便民热线岗位招聘20名考试笔试试题(含答案)
- 村卫生室标准化建设课件
- 理发店安全知识培训课件
- 2025年初中美术学业水平检测试题(含答案)
- 2024重庆护士三基考试真题卷(附答案)
- 2025-2026学年人教鄂教版(2017)小学科学四年级上册教学计划及进度表
- 《汽车电工与电子技术基础》课件(共七章节)
- 中医家族传承政策解读
- 2025年全面质量管理知识竞赛题库及参考答案
评论
0/150
提交评论