资源描述:
《200504061027王洪亮》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、沈阳航空工业学院课程设计学号200504061349班级5406110姓名曹敏伟指导教师2007年7月6日沈阳航空工业学院课程设计任务书机械与汽车学院学院机械设计制造及其自动化专业5406110班级200504061349学号一、课程设计题目:教材信息管理二、课程设计工作自2007年7月1日起至2007年7月6日止三、课程设计内容:(1).教材信息录入(包括:书名,作者,出版社等)(2)教材查询(包括按书名,作者,出版社等)(3)信息的保存(4)教材的买进和卖出(5)教材缺少的统计(6)退出四、课程设计要求:程序质量:l贯彻结构化程序设计思想。l用户界面友好,功能明确,操作方便;可以加以其它
2、功能或修饰。l用户界面中的菜单至少应包括“数据输入”、“保存结果”、“退出”3项。l代码应适当缩进,并给出必要的注释,以增强程序的可读性。课程设计说明书:课程结束后,上交课程设计说明书(打印稿和电子稿),其内容如下:l封面l课程设计任务书l目录l需求分析(分析题目的要求)l程序流程图(总体流程图和主要功能模块流程图)l核心技术的实现说明及相应程序段l个人总结l参考资料l源程序及适当的注释指导教师:____________________学生签名:____________________沈阳航院设计用纸目录一、需求分析1二、程序流程图2三、核心技术的实现说明及相应程序段5四、个人总结7五、参考
3、文献7六、源程序712沈阳航院设计用纸一、需求分析经过对程序设计题目的分析可知,整个程序的设计实现大致分为三个模块,其中每一个模块对应一个函数,他们的功能分别是:显示菜单函数(main),教材信息的添加数(add),信息保存函数(save),教材信息查找(inquire),教材买卖(sell),教材缺少统计(statistics)。在这些函数当中,每个函数的实现严格按照题目的要求。1、显示菜单函数主要实现显示程序设计的总体步骤和功能,还有接下来显示的分步骤用来实现各个函数的具体功能,以便实现其它各自定义函数的作用。2,.教材信息录入(包括:书名,作者,出版社,数量等)3,教材查询(包括按书名
4、,作者,出版社等)4信息的保存5教材的买进和卖出6教材缺少的统计除上面介绍的功能之外,程序还具有退出功能,可以在程序的一次运行当中循环执行所有的功能。12沈阳航院设计用纸二、程序流程图1、程序总体结构图定义变量intbi,choice;请输入你的操作号choiceYchoice=1?NChoice=2?、具体功能函数图1程序总体结构图2、具体功能函数模块框图(1)显示菜单函数输入菜单选项给变量choice返回choice的值定义变量intbi,choicefhasdfasdffsdfasdf(2)输(2)教材信息录入函数12沈阳航院设计用纸输入书名输入作者定义Staticbi=0输入出版社输
5、入数量bi++(3)、保存信息函数定义intbi=0;FILE*fp;打开文件fp=fopen("c:\book.dat","wb")while(books[bi].buy_count>0)输出fprintf(fp,"%s%s%s%d%d",books[bi].name,books[bi].author,books[bi].press,&books[bi].buy_count,&books[bi].sell_count)bi++fclose(fp)、具体图1开始猜测函数结构图12沈阳航院设计用纸(4)教材查询1.三、核心技术的实现说明及相应程序段本程序主要由两个自定义函数和一个主函数组
6、成,其中主函数以菜单的形式调用其他函数来实现要求的所有功能。在这些函数当中,猜测价格函数是程序中较为核心的部分,下面进行说明。voidguess(intnPrice)/*开始猜测函数*/{intMAX=200;inti;/*定义变量*/intn[200]={0};/*定义数组*/for(i=0;i7、d",n[e]);scanf("%c",&C);switch(C){case'h':case'H':{H=e;e=(L+H)/2;break;}case'l':case'L':{L=e;e=(H+L)/2;break;}}}}四、个人总结在C语言课程设计中学习到很多东西,锻炼了自己,提高了自己的动手能力,发现自己的很多不足,自己知识的很多漏洞,看到了自己的实践经验还是比较缺乏,理论联系实际的能力还急需提高。1