- 1、本文档共16页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
仪器仪表管理系统课程设计精选
《高级语言程序设计》
课程设计报告
专业: 电气工程及其自动化
班级:电气121
姓名:孙亮
指导教师:杨莉
完成日期: 2013年 07月 15日
山东工商学院
信息与电子工程学院
一、课程设计的目的
1)复习、巩固C语言的基础知识,进一步加深对C语言的理解和掌握;2)课程设为学生提供了一个既动手又动脑,独立实践的机会,将课本上的理论知识和实际有机的结合起来,锻炼学生的分析解决实际问题的能力。提高学生适应实际,实践编程的能力;3)培养学生在项目开发中团队合作精神、创新意识及能力。Struct instrumentInfo
{
Char instrName[20]; //仪器仪表名
Char instrNo[10]; //仪器仪表编号
Char buyDate[20]; //购买时间
Char borrowDate[20]; //借入时间
Char lendDate[20]; //借出时间
Char returnDate[20]; //归还时间
Char repairDate[20]; //维修时间
Int state; //状态信息(0代表可借出,1代表已借出,2代表正在维修)
}InstrInfo;
(1)输入模块
把仪器仪表信息写入仪器仪表信息文件。
(2)修改和删除模块
通过菜单选择借出操作,查找文件仪器仪表信息,找到相应的仪器仪表,如果仪器仪表状态为0,则允许借出,在文件中更改仪器仪表状态为1,更改借出时间;否则,即仪器仪表借出或正在维修,则输出“抱歉,仪器仪表已借出(正在维修)!”这个过程是一个对文件查找(读文件、判断是否是要查找的纪录)、重新写入的过程。
删除操作只需读文件,判断所读纪录是不是要删除的记录,如果是,则舍弃;否则重新写入文件。
(3)查询和统计模块
通过菜单选择查询或统计操作,若选择查询,则需要再选择查询方式:基本信息、时间段、时间点。基本信息查询,就显示所有记录,这是一个读文件和输出的过程。时间段查询,则要输入起止时间和表征字段(可以用0表示购买起止时间,1表示借出起止时间,2表示维修起止时间)。例如输入2004 1 1 2004 10 10 0
表示查询2004年1月1日到2004年10月10日之间购买的仪器仪表信息。则读一条记录,判断购买时间是否处于起止时间之间,如果处于,则打印输出,否则舍弃。借出和维修查询与此类似。
程序:
#includestdio.h
int main()
{
menu();
}
void menu()
{
int n,w;
do
{puts(\t\t*********仪器仪表信息管理系统**********\n\n);
puts(\t\t\t\t 1.仪器信息录入);
puts(\t\t\t\t 2.添加新的仪器);
puts(\t\t\t\t 3.修改仪器信息);
puts(\t\t\t\t 4.删除仪器信息);
puts(\t\t\t\t 5.查询仪器信息);
puts(\t\t\t\t 6.浏览);
puts(\t\t\t\t 7.退出);
puts(\n\n\t\t**********************************\n);
printf(选择您需要的服务(1-7):[]\b\b);
scanf(%d,n);
if(n1||n7)
{w=1;
getchar();
}
else w=0;
}
while(w==1);
switch(n)
{case 1:enter();break;
case 2:add();break;
case 3:modify();break;
case 4:del();break;
case 5:search();break;
case 6:browse();break;
case 7:exit(0);
}
void enter()
{int i,n;
printf(你要输入的仪器数量(1-%d),N);
scanf(%d,n);
printf(\n请输入相关信息\n\n);
for(i=0;in;i++)
{printf(\n输入第%d台仪器的信息.\n,i+1);
input(i);
}
if(i!=0) save(n);
menu();
}
void add()
{int i,n,b,k;
FILE*fp;
文档评论(0)