




已阅读5页,还剩10页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
课程设计报告课程名称 c程序设计 设计题目 实验设备管理系统设计 专业班级 姓 名 学 号 指导教师 起止时间 2010.7. 52010.7.10 成 绩 评 定考核内容设计表现设 计报 告答辩综合评定成 绩电气与信息学院课程设计考核和成绩评定办法1 课程设计的考核由指导教师根据设计表现、设计报告、设计成果、答辩等几个方面,给出各项权重,综合评定。该设计考核教研室主任审核,主管院长审批备案。2 成绩评定采用五级分制,即优、良、中、及格、不及格。3 参加本次设计时间不足三分之二或旷课四天以上者,不得参加本次考核,按不及格处理。4 课程设计结束一周内,指导教师提交成绩和设计总结。5 设计过程考核和成绩在教师手册中有记载。课程设计报告内容 课程设计报告内容、格式各专业根据专业不同统一规范,经教研室主任审核、主管院长审批备案。注: 1. 课程设计任务书和指导书在课程设计前发给学生,设计任务书放置在设计报告封面后和正文目录前。 2. 为了节省纸张,保护环境,便于保管实习报告,统一采用A4纸,实习报告建议双面打印(正文采用宋体五号字)或手写。课程设计目的 1、综合运用c程序设计课程和其他先修课程的理论和知识,掌握程序设计的一般方法,树立正确的设计思想,培养分析问题和解决实际问题的能力;2、学会从实际的要求出发,合理的选择算法,正确的使用测试方法,培养学生程序设计能力;3、学习运用帮助和查阅有关技术资料的能力。题目六:实验设备管理系统设计实验设备信息包括:设备编号,设备种类(如:微机、打印机、扫描仪等等),设备名称,设备价格,设备购入日期,是否报废,报废日期等。试设计一实验设备信息管理系统,使之能提供以下功能:1、系统以菜单方式工作2、实验设备信息录入功能(课程信息用文件保存) 3、实验设备信息浏览功能4、实验设备信息查询功能查询方式 按设备名称查询 按设备种类查询5、实验设备信息的删除与修改(可选项) 流程图执行输入函数执行浏览函数开始键盘录入整形变量n判断处理并调用相应函数执行查询函数执行修改函数执行删除函数12结束 程序清单#include #include#include #define BUFLEN 80 /* 缓冲区最大字符数 */ #define LEN 20 /* 编号和名称最大字符数,实际请更改 */ #define N 200 /* 最大设备数量,实际请更改*/ struct equip char codeLEN+1; /* 编号 */ char nameLEN+1; /* 名称 */ char kindLEN+1; /* 种类 */char priceLEN+1; /* 价格 */char timeLEN+1; /* 购入日期 */ char yn3; /* 是否报废 */char brokenLEN+1; /* 报废日期 */equN; int k=1,n,m; /* 定义全局变量 */void readfile();/* 函数声明 */ void seek(); void modify(); void insert(); void del(); void display(); void save(); void menu(); int main() while(k) menu(); system(pause); return 0; void readfile()/* 建立信息 */ char bufBUFLEN,*p=student.dat; FILE *fp; int i=0; if (fp=fopen(student.dat,r)=NULL) printf(Open file %s error! Strike any key to exit!,p); system(pause); exit(0); while(fscanf(fp,%s %s %s %s %s %c %s,equi.code,,equi.kind, equi.price,equi.time,equi.yn,equi.broken)=7) i+; i=i; fclose(fp); n=i; printf(录入完毕!n); void seek() int i,j,item,flag; char s121; /* 以名称和编号最长长度+1为准 */ printf(-n); printf(1.按种类查询n); printf(2.按名称查询n); printf(3.退出本菜单n); printf(-n); while(1) printf(请选择子菜单编号:); scanf(%d,&item); flag=0; switch(item) case 1: printf(请输入要查询的设备的种类:n); scanf(%s,s1); for(i=0;in;i+) if(strcmp(equi.kind,s1)=0) flag=1; printf(该设备的编号,名称,种类,价格,购入日期,是否报废,报废日期, 分别为:n); printf(%s %s %s %s %s %c %sn,equi.code,,equi.kind, equi.price,equi.time,equi.yn,equi.broken); if(flag=0) printf(该编号不存在!n); break; case 2: printf(请输入要查询的设备的名称:n); scanf(%s,s1); for(i=0;in;i+) if(strcmp(,s1)=0) flag=1; printf(该设备的编号,名称,种类,价格,购入日期,是否报废,报废日期 分别为:n); printf(%s %s %s %s %s %c %sn,equi.code,,equi.kind, equi.price,equi.time,equi.yn,equi.broken); if(flag=0) printf(该名称不存在!n); break; case 3:return; default:printf(请在1-3之间选择n); void modify() /*修改信息*/ int i,j,item,num; char yn13,s1LEN+1,s2LEN+1; /* 以名称和编号最长长度+1为准 */ printf(请输入要要修改的设备的编号:n); scanf(%s,s1); for(i=0;in;i+) if(strcmp(equi.code,s1)=0) num=i; printf(-n); printf(1.修改名称n); printf(2.修改种类n); printf(3.修改价格n); printf(4.修改购入日期n); printf(5.修改是否报废n); printf(6.修改报废日期n); printf(7.退出本菜单n); printf(-n); while(1) printf(请选择子菜单编号:); scanf(%d,&item); switch(item) case 1: printf(请输入新的名称:n); scanf(%s,s2); strcpy(,s2); break; case 2: printf(请输入新的种类:n); scanf(%s,equnum.kind);break; case 3: printf(请输入新的价格:n); scanf(%s,s2); strcpy(equnum.price,s2); break; case 4: printf(请输入新的购入日期:n); scanf(%s,s2); strcpy(equnum.time,s2); break; case 5: printf(请输入新的是否报废:n); scanf(%c,yn1); strcpy(equnum.yn,yn1); break; case 6: printf(请输入新的报废日期:n); scanf(%s,s2); strcpy(equnum.broken,s2); break; case 7:return; default:printf(请在1-7之间选择n); void insert() int i=n,j,flag; printf(请输入待增加的设备数:n); scanf(%d,&m); do flag=1; while(flag) flag=0; printf(请输入第 %d 个设备的编号:n,i+1); scanf(%s,equi.code); for(j=0;ji;j+) if(strcmp(equi.code,equj.code)=0) printf(已有该编号,请检查后重新录入!n); flag=1; break; /*如有重复立即退出该层循环,提高判断速度*/ printf(请输入第 %d 个设备的名称:n,i+1); scanf(%s,); printf(请输入第 %d 个设备的种类:n,i+1); scanf(%s,equi.kind); printf(请输入第 %d 个设备的价格:n,i+1); scanf(%s,equi.price); printf(请输入第 %d 个设备的购入日期:(格式:年.月)n,i+1); scanf(%s,equi.time); printf(请输入第 %d 个设备是否报废:n,i+1); scanf(%c,equi.yn); printf(请输入第 %d 个设备的报废日期:n,i+1); scanf(%s,equi.broken); if(flag=0) i=i; i+; while(in+m); n+=m; printf(录入完毕!nn); void del() int i,j,flag=0; char s1LEN+1; printf(请输入要删除设备的编号:n); scanf(%s,s1); for(i=0;in;i+) if(strcmp(equi.code,s1)=0) flag=1; for(j=i;jn-1;j+) equj=equj+1; if(flag=0) printf(该编号不存在!n); if(flag=1) printf(删除成功,显示结果请选择菜单6n); n-; void display() int i,j; printf(所有设备的信息为:n); for(i=0;in;i+) printf(%s %s %s %s %s %c %sn,equi.code,,equi.kind, equi.price,equi.time,equi.yn,equi.broken); void save() int i,j,k,flag=0; FILE *fp; fp=fopen(equip.dat,w); for(i=0;in;i+) fprintf(fp,%s %s %s %s %s %c %sn,equi.code,,equi.kind, equi.price,equi.time,equi.yn,equi.broken); fclose(fp); void menu()/* 界面 */ int num; printf( nn简易设备信息管理系统nn); printf(*系统功能菜单*n); printf(-电子0942 26号制作-n); printf(1.读入设备信息n); printf(2.查询设备信息n); printf(3.修改设备信息n); printf(4.录入设备信息n); printf(5.按编号删除信息n); printf(6.显示当前信息n); printf(7.保存当前设备信息(要把修改保存到文件,退出程序前必须执行本项)n); printf(8.退出系统n); printf(-n); printf(请选择菜单编号:); scanf(%d,&num); switch(num) case 1:readfile();break; case 2:seek();break; case 3:modify();break; case 4:insert();break; case 5:del();break; case 6:display();break; case 7:save();break; case 8:k=0;break; default:printf(请在1-8之间选择n); (主页面) (录入数据) (查询) (修改信息) (信息的删除)心得体会在短短一周的实习期间使我获取了不少新知识也巩固了许多老知识。我体会到了老师和同学们的热心帮助,无论面对学习中多大的困难,同学们都会帮助你,老师也会帮助你,大家就像兄弟姐妹一样。老师安排我们有具体的分工: 首先,在计算机机房里同学们积极的对C语言进行巩固与实习,老师热心的讲解同学们
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 初中记叙文结构教学指南及示范材料
- 电磁干扰源识别技术-第4篇-洞察与解读
- 招聘面试技巧培训资料及模拟题
- 合成酶基因编辑-洞察与解读
- 建设项目安全管理职责及操作流程
- 精准广告定价策略-第2篇-洞察与解读
- 小学五年级语文古诗词识记方案
- 信息技术应用与网络安全指导
- 公司营销人员合同8篇
- 新民法通则关于解除劳动合同5篇
- 2025年高压电工复审完整题库(附答案)
- 建设工程监理合同(GF-2015-0212)2025版
- 高职院校校企合作实习管理方案
- 主题活动四 健康友谊助成长说课稿-2025-2026学年小学综合实践活动苏少版新疆专用2024三年级上册-苏少版(新疆专用2024)
- 买卖合同司法解释解读
- 2025贵州民航产业集团有限公司招聘120人考试参考题库及答案解析
- 光伏电站安全培训课件
- 老年人情绪管理课件
- 2024统编版二年级语文上册全册生字字帖(田字格)
- 跨境游戏监管挑战-洞察及研究
- 洁牙岗考试题及答案大全
评论
0/150
提交评论