C语言课程设计报告(模版)

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

1C语言课程设计报告课程名称:C语言课程设计教师姓名:学生姓名:学生学号:20131001322专业:计算机应用技术所在院系:信息与智能工程系日期:2014年12月30号2目录一、课程设计题目:实验设备管理系统设计................................................................................3二、程序设计思路............................................................................................................................3三、功能模块图................................................................................................................................4四、数据结构设计............................................................................................................................6(1)功能模块设计................................................................................................................66.程序代码.........................................................................................................................................87.程序运行结果...............................................................................................................................168.课程设计中遇到的困难及解决方法...........................................................................................229.总结心得.......................................................................................................................................2210.致谢.............................................................................................................................................2211.参考文献.....................................................................................................................................2331.课程设计题目:实验设备管理系统设计【要求】实验设备信息包括:设备编号,设备种类(如:微机、打印机、扫描仪等等),设备名称,设备价格,设备购入日期,是否报废,报废日期等。试设计一实验设备信息管理系统,使之能提供以下功能:(1)能够完成对设备的录入和修改。(2)对设备进行分类统计。(3)设备的查询。【提示】需求分析:实验室设备信息用文件存储,提供文件的输入输出操作;要能够完成设备的录入和修改,需要提供设备添加和修改操作;实现对设备进行分类统计,需要提供排序操作;实现对设备的插叙需要提供查找操作,设备的查询可根据设备编号、设备种类、设备名称、设备购入日期、正常设备(未报废的)等多种方式查询;另外还要提供键盘式选择菜单以实现功能选择。2.程序设计思路根据需求分析,可将系统的设计分为四个模块:输入模块,修改模块,统计模块,查询模块;实验室设备信息用文件存储,提供文件的输入输出;建立实验设备信息结构体,结构体成员包括:设备编号,设备种类,设备名称,设备价格,设备购入日期,是否报废,报废日期。(1)主函数设计主函数提供输入,处理,输出部分的函数调用,其中各功能模块用菜单方式选择,即主函数里显示一系列功能选项,判断后,是否调用个功能模块用了switch()选择功能。(2)各功能模块设计输入模块:定义了文件型指针变量,打开文件输入用户要输入设备的个数,输入设备的各项详细信息,将输入的信息存储到文件的中;用到fopen(文件名,使用文件方式);fclose(文件指针);fprintf(文件指针,格式字符串,输出列表)。修改模块:输入要修改的设备编号,是否找到该设备资料,如果找到记录,调用修改函数,对该设备的信息进行修改;如果没有找到,返回主菜单。在寻找的过程中用了字符串的比较strcmp(字符串1,字符串2),如果字符串1=字符串2,则函数值为0。如果字符串1字符串2,则函数值为一个正整数。如果字符串1字符串2,则函数值为一个负整数。比较时,只能用if(strcmp(str1,str2)0)。还用到feof()若到文件末尾,函数值为“真”。统计模块:打开文件,并对文件中的设备信息进行统计计算类型数目,总价格,平均价格;此程序中将char类型转化成double型,用到了pc=atof();fscanf(文件指针,格式字符串,输入列表);同样也用到了字符串的比较strcmp(字符串1,字符串2),feof()。查询模块:询问用户想要选择的搜索方式,分三种类型查询(设备名称,设备型号,设4备价格),再用switch()的选择功能,每一种类型有用到了feof()控制循环,字符串的比较strcmp(字符串1,字符串2),3.功能模块图(1)输入模块(2)修改模块(3)统计模块输入要修改的设备编号是否找到该设备资料显示找到的记录,调用修改函数显示没有找到对该设备的信息进行修改返回主菜单返回主菜单yesno将输入的信息存储到文件的中输入用户要输入设备的个数输入设备的各项详细信息5(4)查询模块设备编号设备种类设备名称设备购入日期是否报废yn显示找到的文件提示没有找到让用户选择1)返回主菜单2)跳出系统输出统计结果打开文件,并对文件中的设备信息类型进行统计计算返回主菜单询问用户想要选择的搜索方式类型数目总价格平均价格64.数据结构设计此程序中用到了(1)基本类型:1)常量的使用#defineN50,2)整型(int),3)字符型(char),4)浮点型(双精度double)。(2)构造类型:1)数组类型(equipCode[10],equipType[20],equipName[20]equipPrice[10],equipOver[20],equipYesno[10],equipTime[10])2)结构体类型:structequip{charequipCode[10];charequipType[20];charequipName[20];charequipPrice[10];charequipOver[20];charequipYesno[10];charequipTime[10];}equ[N],temp;(3)指针类型:FILE*fp,文件型指针变量,fp是一个指向FLIE类型结构的指针变量。5.功能模块设计实验设备管理系统信息输入信息添加信息修改信息查询信息输出7实验室设备信息管理系统设备信息的键入设备信息的添加设备信息的修改设备信息的查询设备信息的统计输入信息设备的个数输入各设备的详细信息输入信息设备的个数输入要修改的信息是否找到到yn调用修改函数没有找到信息修改返回主菜单n打开文件类型统计设备名称查询设备价格查询设备编号查询输出统计结果找到是否找到到yn没找到用户选择1)返回主菜单,2)跳出系统结束86.程序代码#includestdio.h#includestdlib.h#includestring.h#defineN50structequip{charequipCode[10];charequipType[20];charequipName[20];charequipPrice[10];charequipOver[20];charequipYesno[10];charequipTime[10];}equ[N],temp;intenter()//输入记录{FILE*fp;intc;printf(**************************************\n);printf(Addnewequiment\n);printf(**************************************\n);if((fp=fopen(test.txt,a))==NULL){printf(Cannotopenfile!\n);}printf(------------------\n);printf(请输入设备ID号:\n);scanf(%s,temp.equipCode);printf(请输入设备类型\n);scanf(%s,temp.equipType);printf(请输入设备名称\n);scanf(%s,temp.equipName);printf(请输入设备价格\n);9scanf(%s,temp.equipPrice);printf(请输入设备购买日期\n);scanf(%s,temp.equipTime);printf(请输入设备报废日期\n);scanf(%s,temp.equipOver);printf(请输入设备是否报废\n);scanf(%s,temp.equipYesno);fprintf(fp,%s%s%s%s%s%s%s\n,temp.equipCode,temp.equipType,temp.equipName,temp.equipPrice,temp.equipTime,temp.equipOver,temp.equipYesno);fclose(fp);printf(\n-----------------------\n);printf(Returntomainmenu?\n);printf(1.YES,AdditionSuccessful\n);printf(2.NO,Iwanttoquitnow\n);scanf(%d,&c);if(c==1)return(0);if(c==2)return(0);}intmodifty()//修改记录{charcode[10];inti,j;intc;FILE*fp;printf(*************************************\n);printf(Modiftyfortheequiment\n);printf(*************************************\n);printf(Pleaseinputtheequipcodeformodiftying\n);scanf(%s,code);printf(------------------------------------\n);if((fp=fopen(test.txt,r))==NULL){printf(\nCannotopentest!\n);10}for(i=0;!feof(fp);i++){fscan

1 / 23
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功