ImageVerifierCode 换一换
格式:DOC , 页数:74 ,大小:639KB ,
资源ID:2019684      下载积分:10 金币
快捷注册下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

开通VIP
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.zixin.com.cn/docdown/2019684.html】到电脑端继续下载(重复下载【60天内】不扣币)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

开通VIP折扣优惠下载文档

            查看会员权益                  [ 下载后找不到文档?]

填表反馈(24小时):  下载求助     关注领币    退款申请

开具发票请登录PC端进行申请

   平台协调中心        【在线客服】        免费申请共赢上传

权利声明

1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前可先查看【教您几个在下载文档中可以更好的避免被坑】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时联系平台进行协调解决,联系【微信客服】、【QQ客服】,若有其他问题请点击或扫码反馈【服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【版权申诉】”,意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:0574-28810668;投诉电话:18658249818。

注意事项

本文(力学实验设备管理系统--课程设计.doc)为本站上传会员【可****】主动上传,咨信网仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知咨信网(发送邮件至1219186828@qq.com、拔打电话4009-655-100或【 微信客服】、【 QQ客服】),核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载【60天内】不扣币。 服务填表

力学实验设备管理系统--课程设计.doc

1、 成都职业技术学院 力学实验设备管理系统 姓 名 : DEV-C编辑 2017年1月 目录 第1章 设计目的 2 第2章 总体设计 2 2.1力学实验设备管理系统的要求 2 2.2流程图 3 2.3模块图 7 2.4设置的主要函数 8 2.5设置文件保存位置及文件名 9 1 :D:\shebei.dat 9 第三章 需求规定 9 3.1 功能规定 9 1.设备管理员 9 2.设备使用者 10 3.2其余功能分析表 11 3.3性能规定 11 1. 精度 11

2、 2.灵活性 11 第4章 分工合作 12 第1章 设计目的 本次C语言课程设计是对本学期程序设计基础课程的实际应用,通过课程设计主要达到如下目的: 1. 巩固和加深对C语言课程的基本知识的理解和掌握。 2. 掌握C语言编程和程序调试的基本技能。 3. 利用C语言进行基本的软件设计。 4. 掌握书写程序设计说明文档的能力。 5. 提高运用C语言解决实际问题的能力。 第2章 总体设计 2.1力学实验设备管理系统的要求 通过该系统实现对力学实验设备信息进行录入、修改、统计、查询、保存、删除等操作的管理。 实验设备信息包括:设备编号,设备种类,设备名

3、称(如烧杯、酒精灯等),设备价格,设备购入日期,是否报废,报废日期等。 主要功能: 1)、能够完成对设备的录入和修改 2)、对设备进行分类统计 3)、设备的破损耗费和遗损处理 4)、设备的查询 5)、将设备信息保存到文件中 2.2流程图 根据设计要求,画出如下流程图: 1 整体流程图 Y N N Y Y N N Y 退出 返回 录入 浏览 修改 删除 查询 返回 查询 浏览 密码 菜单 开 始 设备管理员 设备使用者 2 设备使用者流程图 3 设备管理者流程图 编号查询 种

4、类查询 名称查询 返回 删除 修改 显示 查询 录入 管理员 开始 菜单 2.3模块图 种类查询 名称查询 编号查询 浏览 开 始 退出 返回 录入 浏览 修改 删除 查询 返回 查询 设备管理员 设备使用者 2.4设置的主要函数 void menu() //菜单函数 void Browse() //显示 M *Input() //录入(增加)成员 M *Delet() //删除 void Search() //查找 void

5、Findchoice() //选择查找方式函数 M *Modify() //修改信息 结构体 Typedef struct mechanical //定义力学设备结构体 { char no[6]; //编号 char name[20]; //名称 char kind[20]; //种类 char price[10]; //价格 char purtime[8]; //购买日期 char scrtime[8]; //报废日期 char scrap[3]; //是否报废 char cost[

6、10] ; //破损耗费 struct mechanical *next; //指向结构体数据类型的指针 }M; 2.5设置文件保存位置及文件名 1 :D:\shebei.dat 第三章 需求规定 3.1 功能规定 功能需求分析举例 1.设备管理员 建立设备库 流程: 1) 登录者选择“管理员登陆”菜单,打开“管理员”页面 2) 输入密码,验证通过后进入“管理员”界面。 3) 选择“录入”对应选项,打开录入设备界面 4) 按照要求输入需要新增的设备信息,完成设备新增操作。 5) 新增完成后,返回“管理员”页面列表。 输入: 输入名称

7、数据类型 长度限制 备注 编号 char * 6 名称 char * 20 种类 char * 20 价格 char * 10 购买日期 char * 8 报废日期 char * 8 是否报废 char * 3 破损耗费 char * 10 输出:图书保存成功!按任意键返回主菜单。。。。 2.设备使用者 浏览设备 查询设备 流程: 1) 登录者选择“使用者”登陆菜单,打开“使用者”页面 2) 选择“查询,浏览”对应的选项,打开界面 3) 按照要求输入需要查询的设备信息,完成使用者查询操作

8、 4) 查询完成后,返回“使用者”页面列表。 输入: 输入名称 数据类型 长度限制 备注 名称 char* 20 编号 char* 6 种类 char* 20 输出:登记成功! 3.2其余功能分析表 设备管理员 1. 建立设备库 2. 查询设备信息(根据:编号、名称、种类) 3. 添加设备 4. 修改设备 5. 删除设备 设备使用者 1. 浏览设备信息 2. 编号查询 3. 名称查询 4. 种类查询 3.3性能规定 1. 精度 1.要按照严格的数据格式输入,否则软件不予响应进行处理。 2.查询是要保证查全率,

9、所有相应域包含查询关键字的记录都应能查到。由于通常有文件的记录会很多,所以本软件采用两种方法进行查询:直接查询和模糊查询 2.灵活性 当需求发生某些变化时,该软件具有较强的适应能力,如: a. 本软件的运行环境将不会变化。 b. 精度与有效时限不会改变。 c. 计划将会进行改进。 第4章 分工合作 4.1 暂时分工 附录 #include "windows.h" #include "stdio.h" #include "string.h" #include "stdlib.h" #include "conio.h" #

10、include "time.h" #define MaxPwdLen 32 //密码的最大长度 struct mechanical { char no[8]; //编号 char name[20]; //名称 char kind[20]; //种类 char price[10]; //价格 char purtime[12]; //购买日期 char scrtime[12]; //报废日期 char scrap[4]; //是否报废 char cost[10]; //破损耗费 struct mechanical *next;

11、 } *root_mechanical,s[1000]; struct regis //注册信息结构体定义 { char number1[32]; //注册使用者账号 char pwd1[32]; // char pwd2[32]; //注册使用者密码 char pwd3[32]; // }R[1000]; FILE *fp;//文件指针 void gotoxy(int,int);//光标定位 struct mechanical *input(void);//录入 void Browse(struct mechanical *);//浏览

12、 struct mechanical * insert(struct mechanical *);//增加 void del(void);// 删除 void password();//密码 int sj(void);//时间 // system("color f0"); //------------主菜单 caidan() { int choice; system("cls"); system("color f0");//颜色 背景 白 前景 黑 while(1) { system("cls"); printf("

13、\n\t\t\t┏━━━━━━━━━━━━━━━━━━━━━━━┓\n"); printf("\t\t\t┃ \n"); printf("\t\t\t┃ 力学实验室设备管理系统 \n");printf("\t\t\t┃ \n"); printf("\t\t\t┣━━━━━━━━━━━━━━━━━━━━━━━━━\n"); print

14、f("\t\t\t┣━━━━━━━━━━━━━━━━━━━━━━━━━\n"); printf("\t\t\t┃ \n"); printf("\t\t\t┃ 1.设备使用者登录界面 \n"); printf("\t\t\t┃ \n"); printf("\t\t\t┃ 2.设备

15、管理员界面 \n"); printf("\t\t\t┃ \n"); printf("\t\t\t┃ 3.设备使用者注册界面 \n"); printf("\t\t\t┃ \n"); printf("\t\t\t┃ 0.退出系统

16、 \n"); printf("\t\t\t┃ \n"); printf("\t\t\t┃ \n"); printf("\t\t\t┗━━━━━━━━━━━━━━━━━━━━━━━━\n"); gotoxy(60,25);sj(); gotoxy(40,18); printf("请输入选项[ ]\b\b\b");scanf

17、"%d",&choice); switch(choice) { case 2: PassWord();//管理员 break; case 1:password1();//使用者 break; case 3:R_register();//使用者注册 break; case 0:tc();exit(0); getch(); default:printf("输入

18、错误!!!...\n按任意键返回\n");getch();break; } } } //-----------------使用者菜单 people() { int choice ; system("color f0"); while(1) { system("cls"); printf("\t\t\t┏━━━━━━━━━━━━━━━━┓\n"); printf("\t\t\t┃ ┃\n"); printf("\t\t\t┃ 设备使用者界面

19、 ┃\n"); printf("\t\t\t┃ ┃\n"); printf("\t\t\t┣━━━━━━━━━━━━━━━━┫\n"); printf("\t\t\t┣━━━━━━━━━━━━━━━━┫\n"); printf("\t\t\t┃ ┃\n"); printf("\t\t\t┃ 1.浏览 ┃\n"); printf("\t\t\t┃

20、 ┃\n"); printf("\t\t\t┃ 2.查询 ┃\n"); printf("\t\t\t┃ ┃\n"); printf("\t\t\t┃ 0.返回 ┃\n"); printf("\t\t\t┃ ┃\n"); printf("\t\t\t┃

21、 ┃\n"); printf("\t\t\t┗━━━━━━━━━━━━━━━━┛\n"); gotoxy(60,25);sj(); gotoxy(35,18); printf("请输入选项[ ]\b\b\b");scanf("%d",&choice); switch(choice) { case 1:Browse(root_mechanical); //----浏览 break; case 2:Search2();//-----查询 break; ca

22、se 0:caidan();//----返回菜单 break; default:printf("输入错误!!!...\n按任意键返回\n");getch();break; } } } //-------------------------管理员菜单 adm() { int c; root_mechanical=NULL; while(1) { system("cls"); printf("\t\t\t┏━━━━━━━━━━━━━━━━━━━━━━━━━\n"); printf("\t\t\t┃

23、 \n"); printf("\t\t\t┃ 设备管理员界面 \n"); printf("\t\t\t┃ \n"); printf("\t\t\t┣━━━━━━━━━━━━━━━━━━━━━━━━━\n"); printf("\t\t\t┣━━━━━━━━━━━━┳┳━━━━━━━━━━━\n"); printf("\t\t

24、\t┃ ┃┃ \n"); printf("\t\t\t┃ 1.录入 ┃┃ 2.显示 \n"); printf("\t\t\t┃ ┃┃ \n"); printf("\t\t\t┃ 3.添加 ┃┃ 4.删除 \n"); printf("\t\t\t┃

25、 ┃┃ \n"); printf("\t\t\t┃ 5. 修改 ┃┃ 6.查询 \n"); printf("\t\t\t┃ ┃┃ \n"); printf("\t\t\t┃ 7.查看注册信息 ┃┃ 8.删除注册信息 \n"); printf("\t\t\t┃ ┃┃

26、 \n"); printf("\t\t\t┣━━━━━━━━━━━━┻┻━━━━━━━━━━\n"); printf("\t\t\t┃ \n"); printf("\t\t\t┃ 0.返回 \n"); printf("\t\t\t┃ \n"); pri

27、ntf("\t\t\t┗━━━━━━━━━━━━━━━━━━━━━━━━\n"); gotoxy(60,25);sj(); gotoxy(40,20); printf("请输入选项:[ ]\b\b\b");scanf("%d",&c); switch(c) { case 1:root_mechanical=input();break; //-----录入 case 2:Browse(root_mechanical);break;//-----显示 case 3:root_mechanical=insert(root_mecha

28、nical);break;//------添加 case 4:del();break;//----删除 case 5:Modify();break;// -----修改 case 6:Search();break;//-----查询 case 7:zc();break;//-----查看注册信息 case 8:zcsc(R);break;//-----查看注册信息 case 0:caidan();break;//---退出 default:printf("输入错误!!!...\n按任意键返回\n");getch();bre

29、ak; } } } //---------------------------------------建立链表 struct mechanical *input(void) { struct mechanical *root,*p1,*p2; char c; int f=0,n,i,m=1; system("cls"); fp=fopen("d:\\shebei.dat","wb"); root=p1=(struct mechanical *)malloc(sizeof(struct mechanical)); gotoxy(40

30、f+10); printf("请输入你需要输入的数量:[ ]\b\b\b\b\b\b"); scanf("%d",&n); system("cls"); printf("\n---------------------------------------------------------------------------------------------------------\n"); printf("| 编号 | 名称 | 种类 | 价格 | 购买日期 | 报废日期 | 是否报废

31、 破损耗费 | \n"); printf("---------------------------------------------------------------------------------------------------------\n"); for(i=1;i<=n;i++) { // printf("| | | | | | | | |\n"); //print

32、f("---------------------------------------------------------------------------------------------------------\n"); // gotoxy(2,20+m); //printf("---------------------------------------------------------------------------------------------------------\n"); gotoxy(2,21+m); printf("

33、 "); gotoxy(2,21+m); printf("提示:最多六位数\n"); gotoxy(2,f+4); scanf("%s",p1->no); // gotoxy(2,20+m); //printf("---------------------------------------------------------------------------------------------------------\n"); gotoxy(2,21+m);

34、 printf(" "); gotoxy(2,21+m); printf("提示:最多五个字\n"); gotoxy(12,f+4); scanf("%s",p1->name); // gotoxy(2,20+m); //printf("-----------------------------------------------------------------------------------------------------------\n");

35、 gotoxy(2,21+m); printf(" "); gotoxy(2,21+m); printf("提示:最多五个字 \n"); gotoxy(27,f+4); scanf("%s",p1->kind); // gotoxy(2,20+m); //printf("--------------------------------------------------------------------------------------------

36、\n"); gotoxy(2,21+m); printf(" "); gotoxy(2,21+m); printf("提示:最多9位数 \n"); gotoxy(41,f+4); scanf("%s",p1->price); // gotoxy(2,20+m); //printf("-------------------------------------------------------------------------

37、\n"); gotoxy(2,21+m); printf(" "); gotoxy(2,21+m); printf("提示:输入格式如:20011011 \n"); gotoxy(55,f+4); scanf("%s",p1->purtime); // gotoxy(2,20+m); //printf("-------------------------------------------

38、\n"); gotoxy(2,21+m); printf(" "); gotoxy(2,21+m); printf("提示:输入格式如:20011011 \n"); gotoxy(68,f+4); scanf("%s",p1->scrtime); // gotoxy(2,20+m); //printf("-------------

39、\n"); gotoxy(2,21+m); printf(" "); gotoxy(2,21+m); printf("提示:输入(是\否) \n"); gotoxy(83,f+4); scanf("%s",p1->scrap); // gotoxy(2,20+m); //

40、 printf("-----------------------------------------------------------------------------------------------------------\n"); gotoxy(2,21+m); printf(" "); gotoxy(2,21+m); printf("提示:最多8位数 \n"); gotoxy(95,f+4); scanf("%s",p1->cost); g

41、otoxy(2,21+m); printf(" "); gotoxy(95,f+4); //printf("\n"); f+=2; m++; fwrite(p1,sizeof(struct mechanical),1,fp); p2=(struct mechanical *)malloc(sizeof(struct m

42、echanical)); p1->next=p2;//链接到下一个链表 p1=p2; } fclose(fp); return root; } //--------------------------------------------------浏览 void Browse(struct mechanical *root) { struct mechanical *p1; int i=0; p1=root; fp=fopen("d:\\shebei.dat","rb"); if(fp==NULL) { printf("\

43、n\n文件打开失败,按任意键返回主菜单"); getch(); return; } system("cls"); printf("\n---------------------------------------------------------------------------------------------------------\n"); printf("| 编号 | 名称 | 种类 | 价格 | 购买日期 | 报废日期 | 是否报废 | 破损耗费 | \n"); printf("--

44、\n"); while(1) { p1=(struct mechanical *)malloc(sizeof(struct mechanical)); fread(p1,sizeof(struct mechanical),1,fp); if(feof(fp)!=0) break; printf("|%10s|%14s|%13s|%11s|%12s|%12s

45、11s|%13s|\n",p1->no,p1->name,p1->kind,p1->price,p1->purtime,p1->scrtime,p1->scrap,p1->cost); printf("---------------------------------------------------------------------------------------------------------\n"); if(i==5) { getch(); i=0; printf("\n\n"); } }getch(); fclos

46、e(fp); printf("数据浏览完毕,按任意键返回。。"); getch(); } //-----------------------------------链表末尾添加 struct mechanical * insert(struct mechanical *root) { struct mechanical *new_stu,*p; char c; int f=0,i,n; fp=fopen("d:\\shebei.dat","ab"); system("cls"); gotoxy(40,f+10);

47、printf("请输入你需要输入的数量:[ ]\b\b\b\b\b\b"); scanf("%d",&n); system("cls"); printf("\n---------------------------------------------------------------------------------------------------------\n"); printf("| 编号 | 名称 | 种类 | 价格 | 购买日期 | 报废日期 | 是否报废 | 破损耗费 |

48、\n"); printf("---------------------------------------------------------------------------------------------------------\n"); // new_stu=(struct mechanical *)malloc(sizeof(struct mechanical)); for(i=0;i

49、 | | |\n"); printf("---------------------------------------------------------------------------------------------------------\n"); new_stu=(struct mechanical *)malloc(sizeof(struct mechanical)); gotoxy(2,20); printf("-----------------------------------

50、\n"); gotoxy(2,21); printf(" "); gotoxy(2,21); printf("提示:最多六位数\n"); gotoxy(2,f+4); scanf("%s",new_stu->no); gotoxy(2,20); printf("---------------------

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2026 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服