版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、课程设计说明书日:教: 迄 导 起期指师学院、系:专业:学生姓名:学号:设计题目:设备管理系统日期:2017年5月12日1 设计目的提高程序设计能力,检验课堂教学内容,掌握程序设计的基本方法和调试技能。通过课程实 训,加深对结构化程序设计思想的理解,能对系统功能进行分析,并设计合理的模块化结构;进 一步掌握 C 语言中的重要数据结构;掌握并熟练运用指针,链表,结构体和文件等结构;提高程 序开发哪里,能运用合理的控制流编写清晰高效的程序;培养C语言只是运用与自学能力,加强程序分析能力。2 任务概述 功能:设备管理系统应包含各种设备的全部信息,每台设备为一条记录(同一时间同一部门购买的若 干台相同
2、设备可作为 1 条记录),包括设备号、设备名称、领用人、所属部门、数量、购买时 间、价格等。能够显示和统计各种设备的信息。分步实施 :1、初步完成总体设计,搭好框架,确定人机对话的界面,确定函数个数;2、 完成最低要求:建立一个文件,包含一个部门10 台设备的信息,能对文件进行 补充、修订、删除,能统计所有设备的总价值。3、进一步要求:完成设备按种类、按所属部门进行统计。3 模块划分系统可设计为:实验设备信息写入模块实验设备信息输出模块 .实验设备信息查询模块实验设备信息添加模块实验设备信息删除模块实验设备信息查询模块实验设备信息统计模块结构体成员包括设备号, 设备名称, 设备领用人, 设备所
3、属部门 ,设备数量 ,设备购买时间, 设备价格 。4主要函数说明及其N-S图主函数流程图输入数字numberTnu mber=1F厂chec()FT number=2aFidd() T_ - 7-nu mber=3 X.del()T number=4 _亠-Falt()T nu mber=5F1coun t()T nu mber=0 F退出系统N-S图查询记录开始按要求查看记录结束读入/写入文件定义文件指针关闭文件结束添加数据开始按要求输入信息结束删除数据开始修改数据开始图输入要修改的ID号按要求修改数据结束统计数据5程序运行数据及其结果 D叩8也沿(|74塔1季書.!卄悄商讲鶯岬K(i图进入
4、界面rt功民息总总 r便供憧厲Hr齐#啬魁J4诫曲i?住世那 M专H障歳计出i*.2.5.4,ft.mJ*0 Wrfn增地择裙鼻的瑞龍I 1去章说旨恒克cIt-tSs ri.r0功能r谨押J-訂C2IW1M用人零疔勺二北遵帮峯甜.:就卿用电腊图菜单&功能选择睛律入顿诵加詢许事和用K1 如WttA*bQ蛙事齣离由却门I 宁蛇僧老几妄血-叮加毘缶戟JKXXI何醮人号兀II一执日需聊兴肘P?201030001*冋是否鑒蛭赣側? g E不區务犬水骂 粘希人奁劲 議円苗号:图添加数据直評5?缺 1HO i&MO fMX0 ?j4XQOOD 1W0味旺时闻 2010 划。2011OGI 1磁 1W31WM
5、O XM订传is功段越眄點啦 的电IT-电电 临 BclnErt 生hJ白 a製于怔生S z啟UWJ軌旺1&1曲十r理BJPee31石兀叶迭计出图查看数据谓总择诩的功純IWISO iJ 甲尸】 谟缶爭生亩 th巾口连 -7 T n r I代摘圾择棺在的巧能:心;:丄卜匕巳D.週出毎籬 to:CV,X2i 不IK号大严写)拾唸45电电电申人和主*tlT12IrnKAAlzM*卡属閉量1ULXM 二门心UOCKI 料00012吐采时问?010U1.4ris12帅血400J41UDn4ini)图删除数据验师自用申脑if -p事工白闻电at.谧:缶站杞邹门和書时叵臨回审g严;: - : : : :,:
6、谓苗幷堀E 杓功 |l.Sl if谓餵释傑的吒住隆撤T恥I併 3000 40OD 1000500购霍时*1 2010 20W 2C142(J;i- h|; d 4rrmhtcviUM X札纬生岬生s.片確股書倍电4.5. 持计总*恺Jfc 0 ififajl绅程螯号ixi10021CKX31MMiDoaa5000060002M00图修改数据当航电备黑总丁血如WXXMM輪崗叵毎肯堂痙嘩计? d)不区弁弋卜写)阳更強听rt万贡:h育克逐茁总忙值 匕亡召丄床器门.5.曲砂荚 h ifltisifen310W (下区分天卜写总再直 23MOODOO wm审所?(Si门代计垢锯为: 话孱部: 学校 不人
7、 調h是夕岂经筑计? n僅式门 L各凤聲单葫有备备国 话所谀讨速Rwrll.c.B.ID.3k?为各见电电电? 長设辟托岸用计 XI牟种S1CKKM5000025OW(勺;区甘卜写Sffra3MOOOOO MKXIOOOOO24COOMIO KMOWXiO图 统计数据6课程设计心得经历了大一上半学期 C语言课程,C语言笔试,C语言机试的“洗礼”,让我对C语言的有了进 步的认识,深深认识到自己学习的还不够,平时敲的代码也太少,作为一名软件工程的学生,感到深 深的愧疚,对不起老师,对不起父母,更对不起自己,同时为自己将来毕业后的命运感到一份担忧。在大一下学期C语言实训中,不仅有网上已有成果的借鉴与
8、分析,以及向同学的请教,还有相关资料 的查阅,既加深了自身能力的认知与对自己不足的体会,也优化了和同学的关系,真可谓一举两得。 同时还得出一个结论:亲身下河知深浅,亲口尝梨知酸甜!作为一名软件工程的学生,平时在电脑跟 前敲代码的过程是必需的,谁也躲不了,一份努力,一份收获,同时,学习C语言需要细密又严谨的 思维,良好的操作习惯,这样才有可能在编程的道路上百尺竿头更进一步!也希望各位老师、身边的 同学监督,更需要自己的积极自省。期待三年后一个成熟优秀的自己!附录:#include #include #include #include 添加设备信息 n修改设备信息 n退出系统 );void men
9、u(); 看设备信息 n 2.3. 删除设备信息 n4.5. 统计设备信息 n0.printf(tt 请选择你的功能(选择 05) bb); scanf(%d,&a);switch (a)case 0:return;case 1:chec();break;case 2:add();break;case 3:del();break;case 4:alt();break;case 5:count();break;default:printf( 信息有误!请检查后重新输入 n);void read()No=0;FILE *fp=fopen(D:,r+);el)fwrite(&ai,sizeof(st
10、ruct array),1,fp);fclose(fp);void chec()所属部门int i;printf( 设备号 设备名称 领用人数量 购买时间 价格 n);for(i=0;iNo;i+)i f(ai.del=0)printf(%8s%20s%20s%20s%20s%20s%20sn,ai.ano,ai.aname,ai.aowner,ai.aapartment,ai.aamount,ai.atime,ai.aprice);getchar();getchar();menu();void add()char s;printf( 请输入要添加的设备号: n);scanf(%s,aNo.a
11、no);printf( 请输入要添加的设备名称: n);scanf(%s,aNo.aname);printf( 请输入要添加的设备领用人: n);scanf(%s,aNo.aowner);scanf(%s,aNo.aapartment);printf( 请输入要添加的设备数量: n);scanf(%s,aNo.aamount);printf( 请输入要添加的设备购买时间: n);scanf(%s,aNo.atime);printf( 请输入要添加的设备价格: n);scanf(%s,aNo.aprice);aNo.del=0;No+=1;n);printf( 请问是否继续添加( Y/N )(不
12、区分大小写)while (1)getchar();gets(&s);i f (s=Y|s=N|s=y|s=n)break;elseputs( 信息有误!请检查后重新输入 n);puts( 按任意键重新输入! );getchar();getchar();getchar();if(s=Y|s=y)add();else if(s=N|s=n)system(cls);menu();void del()char ch20,s;int i;printf( 请输入要删除的设备编号: (0 键返回菜单栏) n);printf( 设备号 设备名称 领用人 所属部门 数量 购买时间 价格 n); for(i=0;
13、i=1 & i=No)break;else if(i=0)return;else puts( 信息有误!请检查后重新输入 n);ai-1.del=1;getchar();gets(&s);i f (s=Y|s=N|s=y|s=n)break;else puts( 信息有误!请检查后重新输入 n);if(s=Y|s=y)del();else if(s=N|s=n)system(cls);menu();void alt()char s,ch20;int i,j;printf( 请输入修改的设备的编号: n);printf( 设备号 设备名称 领用人 所属部门 数量 购买时间 价格 n); for(
14、i=0;i=1 & i=1 & j=1 & j=3)break;else if(j=0)return;else puts( 信息有误!请检查后重新输入 n);switch (j)case 1:for(i=0;ij)break;else if(strcmp(temp,aj.aapartment)=0&ij)continue;if(ai.del=0) sum=sum+atoi(ai.aamount)*atoi(ai.aprice);n=n+atoi(ai.aamount);if(sum=0)continue;printf(%20s%20d%20dn,ai.aapartment,n,sum);break;case 3:数量printf( 设备种类统计结果为: n 设备名总价值 n);n=0;strcpy(temp,ai.aname);for(j=0;jj)break;else if(strcmp(temp,aj.aname)=0&ij)continue;if(ai.del=0) sum=sum+atoi(ai.aamount)*atoi(ai.aprice); n=n+atoi(ai.aam
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年烟草行业质量控制与管理手册
- 第07讲 促织(寒假预习讲义)【含答案详解】
- 2025年证券交易操作流程指南
- 2025年企业税务审计与风险管理手册
- 财务税务筹划与申报制度
- 办公室员工培训效果反馈机制制度
- 办公室环境与卫生管理制度
- 2026年西安轻工业钟表研究所有限公司招聘备考题库完整答案详解
- 养老院紧急情况处理制度
- 2026年浏阳市金阳医院第三批公开招聘编外合同制人员备考题库及答案详解一套
- 精益工程师考试试题及答案2
- GB/T 20013.3-2025核医学仪器例行试验第3部分:正电子发射断层成像装置
- 生命生态安全四年级课件
- 研发部门年终述职报告
- 2025年牛肉酱行业分析报告及未来发展趋势预测
- 2024脑动静脉畸形多学科诊疗专家共识
- 实施指南(2025)《JBT 6740.3-2015 小型全封闭制冷电动机 压缩机用电流式起动继电器》
- DB61-T 2009-2025 高速公路除雪作业技术规范
- 三方合作分成协议合同
- 物流仓库消防安全管理制度
- 大孔径潜孔锤施工方案
评论
0/150
提交评论