版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
./C++课程设计报告<20--20年度第学期>专业学生班级学号指导教师完成日期.目录TOC\o"1-5"\h\z\u目录21概述41.1课程设计目的41.2课程设计容42系统需求分析42.1主体功能42.2开发环境43系统概要设计53.1系统功能划分5录入家具信息input<>5显示家具信息display<>5删除家具信息del<>5查询家具成绩find<>5从文件读入家具信息read<>5修改家具信息modi<>5保存家具信息save<>5退出exit53.2系统流程图64系统详细设计74.1设计步骤74.2运行结果84.3实现主菜单的函数11在每做一个函数完成的时候就会测试单独的函数最后总测试1313主界面运行1313显示存中记录的界面13查询家具界面14修改家具信息界面6小结14参考文献16附录17附录1源程序清单17.家具进货管理的设计与实现1概述1.1课程设计目的1、巩固并加深学生对C++语言程序设计知识的理解;2、培养学生面向对象的程序设计思想,使学生认识面向过程和面向对象两种设计方法的区别;3、进一步掌握和应用VC++6.0集成开发环境;4、提高运用C++语言解决实际问题的能力;5、初步掌握开发小型实用软件的基本方法,能独立设计、实现基本的MIS系统;6、掌握书写程序设计开发文档的能力〔书写课程设计实验报告。1.2课程设计容课题名称:家具进货管理系统的实现说明:实现一个家具进货管理系统。要求:1实现基本的输入输出。2能够实现录入,修改,查找,删除等基本功能。2系统需求分析 进货系统要有家具名字、进价、建议售价、进货时间、进货数量需要有进货入账、及基本的数据功能。2.1主体功能1、数据录入2、数据显示3、数据删除4、数据从文件读取5、数据保存到文件6、数据修改2.2开发环境VC++6.03系统概要设计3.1系统功能划分表3-1系统功能录入家具信息input<>显示家具信息display<>删除家具信息del<>查询家具成绩find<>从文件读入家具信息read<>修改家具信息modi<>保存家具信息save<>退出exit3.2系统流程图图3-1系统流程图4系统详细设计4.1设计步骤首先运行vc6新建c++文件并添加到一个新的工程中界面中首先按照系统需求创建结构体然后编写主函数菜单然后按照菜单的逻辑编写每一个函数每一个函数编写完都要测试测试好继续编写下一个函数。4.2运行结果运行界面效果如图4-8:图4-8总菜单录入家具信息界面从文件读入家具信息显示家具信息查询家具信息修改家具信息界面4.3实现主菜单的函数/*主函数*/voidmain<>{ //read<>; intas; /*一下为功能选择模块*/ do { system<"cls">; start:cout<<"\n\t\t\t欢迎使用家具进货管理系统"<<endl; cout<<"\n\t\t"<<endl; cout<<"\n\t\t\t\t1.录入家具信息"<<endl; cout<<"\t\t\t\t2.显示家具信息"<<endl; cout<<"\t\t\t\t3.删除家具信息"<<endl; cout<<"\t\t\t\t4.查询家具成绩"<<endl; cout<<"\t\t\t\t5.从文件读入家具信息"<<endl; cout<<"\t\t\t\t6.修改家具信息"<<endl; cout<<"\t\t\t\t7.保存家具信息"<<endl; cout<<"\t\t\t\t0.退出"<<endl; cout<<"\t\t\t\t选择功能选项:"<<endl; fflush<stdin>; scanf<"%d",&as>; switch<as> { case1:system<"cls">;input<>;break; case2:system<"cls">;display<>;break; case3:system<"cls">;del<>;break; case4:system<"cls">;find<>;break; case5:system<"cls">;read<>;break; case6:system<"cls">;modi<>;break; case7:system<"cls">;save<>;break; case0:system<"exit">;exit<0>; default:system<"cls">;gotostart; } }while<1>; /*至此功能选择结束*/}函数用了一个死循环在按7的时候退出主函数程序结束其他根据按不用的数字键执行不用的函数来完成相应的功能5测试在每做一个函数完成的时候就会测试单独的函数最后总测试主界面运行显示存中记录的界面查询家具界面修改家具信息界面6小结通过一个多星期的折腾,总算把课程设计给完成了,这是一个坚苦而又漫长的过程。看着劳动成果,很欣慰!刚开始,可以说是完全没有头绪,于是上网查,找到了些与我题目相似的源代码,然后对之进行修改,测试,最后得到我这次课程设计所需要的代码.通过计算器的设计这一课题的设计和实现,我对简单的C语言编程有了进一步的认识,对MicrosoftVisualC++6.0这个程序的操作更加熟练了一些。回顾此次的课程设计,我学到了很多东西不仅巩固了书本的知识并且与实践相结合提高具体操作能力,在设计的过程中发现自己的不足,有些知识掌握的不够牢靠,通过这次的课程设计之后我把前面所学的知识又重新温故了一遍。同时,在老师和同学身上我学到了很多非常实用的知识,在此对给过我帮助的同学和老师表示由衷的感!.参考文献[1]谭浩强.C程序设计<第三版>[M].:清华大学,2005.
[2]谭浩强.C程序设计题解与上机指导<第三版>[M].:清华大学,2005.[3]甄炜.C++语言和面向对象程序设计教程[M].:机械工业,2005..附录附录1源程序清单#include<iostream.h>#include<time.h>#include<stdio.h>#include<conio.h>#include<stdlib.h>#include<string.h>#defineMAX30//自定义函数声明区voidinput<>;voiddisplay<>;voiddel<>;voidread<>;voidfind<>;voidmodi<>;voidsave<>;intnow_no=0;structjiaju{ charmingzi[17];//名字 floatjinjia;//进价 floatjianyishoujia;//建议售价 charjinhuoshijian[12];//进货时间 intjinhuoshuliang;//进货数量};structjiajujj1[MAX];/*主函数*/voidmain<>{ //read<>; intas; /*一下为功能选择模块*/ do { system<"cls">; start:cout<<"\n\t\t\t欢迎使用家具进货管理系统"<<endl; cout<<"\n\t\t"<<endl; cout<<"\n\t\t\t\t1.录入家具信息"<<endl; cout<<"\t\t\t\t2.显示家具信息"<<endl; cout<<"\t\t\t\t3.删除家具信息"<<endl; cout<<"\t\t\t\t4.查询家具成绩"<<endl; cout<<"\t\t\t\t5.从文件读入家具信息"<<endl; cout<<"\t\t\t\t6.修改家具信息"<<endl; cout<<"\t\t\t\t7.保存家具信息"<<endl; cout<<"\t\t\t\t0.退出"<<endl; cout<<"\t\t\t\t选择功能选项:"<<endl; fflush<stdin>; scanf<"%d",&as>; switch<as> { case1:system<"cls">;input<>;break; case2:system<"cls">;display<>;break; case3:system<"cls">;del<>;break; case4:system<"cls">;find<>;break; case5:system<"cls">;read<>;break; case6:system<"cls">;modi<>;break; case7:system<"cls">;save<>;break; case0:system<"exit">;exit<0>; default:system<"cls">;gotostart; } }while<1>; /*至此功能选择结束*/}voidinput<>//**************************************************数据录入模块{ inti=0; charch,ch2; do { cout<<"\t\t\t\t1.录入家具信息\n输入第"<<i+1<<"个家具的信息\n"<<endl; cout<<"\n输入名字:"<<endl; fflush<stdin>; gets<jj1[i].mingzi>; fflush<stdin>; cout<<"\n输入进货时间XXXX-MM-DD:"<<endl; fflush<stdin>; gets<jj1[i].jinhuoshijian>; cout<<"\n输入进价:"<<endl; fflush<stdin>; cin>>jj1[i].jinjia; cout<<"\n输入建议售价:"<<endl; fflush<stdin>; scanf<"%f",&jj1[i].jianyishoujia>; cout<<"\n进货数量:"<<endl; fflush<stdin>; cin>>jj1[i].jinhuoshuliang; cout<<"\n\n"<<endl; i++; now_no=i; cout<<"是否继续输入?<Y/N>"<<endl; fflush<stdin>; ch=getch<>; system<"cls">; } while<ch!='n'&&ch!='N'>; cout<<"是否保存数据?<Y/N>"<<endl; fflush<stdin>; ch2=getch<>; if<ch2=='y'||ch2=='Y'> save<>; system<"cls">;}voidsave<>//**************************************************保存信息模块{ FILE*fp; inti; charfilepath[20]; //cout<<"输入要保存的文件路径:">; //fflush<stdin>; //gets<filepath>; strcpy<filepath,"result.txt">; charch; cout<<"保存<1>还是追加<2>?<1/2>"; fflush<stdin>; ch=getch<>; if<ch=='2'> fp=fopen<filepath,"a">; else fp=fopen<filepath,"w">; if<fp==NULL> { cout<<"\n保存失败!"; exit<0>; } for<i=0;i<now_no;i++> { fprintf<fp,"%-17s%-8.2f%-8.2f%-12s%-6d\n",jj1[i].mingzi,jj1[i].jinjia,jj1[i].jianyishoujia,jj1[i].jinhuoshijian,jj1[i].jinhuoshuliang>; } fclose<fp>; cout<<"家具进货信息已保存在%s中!\n",filepath; system<"pause">; system<"cls">;}voidread<>//**************************************************从文件读取信息模块{ FILE*fp; inti; charfilepath[20]; strcpy<filepath,"result.txt">; if<<fp=fopen<filepath,"r">>==NULL> { cout<<"找不到%s文件!\n",filepath; system<"pause">; exit<0>; } now_no=0; for<i=0;i<MAX&&!feof<fp>;i++> { fscanf<fp,"%17s%8f%8f%12s%6d\n",jj1[i].mingzi,&jj1[i].jinjia,&jj1[i].jianyishoujia,jj1[i].jinhuoshijian,&jj1[i].jinhuoshuliang>; now_no++; } fclose<fp>; //cout<<"保存的在文件%s中的所有信息已经读入!\n",filepath>; system<"pause">; system<"cls">;}voiddisplay<>//**************************************************显示模块{ inti; cout<<"名字进价建议售价进货时间进货数量\n"<<endl; for<i=0;i<now_no;i++> { printf<"%-17s%-11.2f%-11.2f%-15s%-6d\n",jj1[i].mingzi,jj1[i].jinjia,jj1[i].jianyishoujia,jj1[i].jinhuoshijian,jj1[i].jinhuoshuliang>; if<i%15==0&&i>0> system<"pause">; } system<"pause">;}voiddel<>//**************************************************删除模块{ intinum,i,j,k,x=0; charstr[19]; j=0;k=0; if<now_no==0> {cout<<"记录集为空"<<endl;system<"pause">;} cout<<"\n输入要删除的家具名字:"<<endl; fflush<stdin>; gets<str>; for<i=0;i<now_no;i++> if<strcmp<jj1[i].mingzi,str>!=0> { jj1[j++]=jj1[i]; k++; } else { x=1; cout<<"要删除的家具信息为\n<<endl"; cout<<"名字进价建议售价进货时间进货数量\n<<endl"; printf<"%-17s%-11.2f%-11.2f%-15s%-6d\n",jj1[i].mingzi,jj1[i].jinjia,jj1[i].jianyishoujia,jj1[i].jinhuoshijian,jj1[i].jinhuoshuliang>; system<"pause">; } if<x==0> {cout<<"没有找到要删除的家具";system<"pause">;} now_no=k; system<"cls">;}voidfind<>//**************************************************查找模块〔按名字{ charstr[19]; inti,x=0; cout<<"\n输入要查询的家具名字:"<<endl; fflush<stdin>; gets<str>; for<i=0;i<now_no;i++> if<strcmp<jj1[i].mingzi,str>==0> { x=1; cout<<"名字进价建议售价进货时间进货数量\n"<<endl; printf<"%-1
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 三年级语文上册《一次成功的实验》教案
- 中国休闲零食电商行业市场全景调研及投资规划建议报告
- 小班语言公开课《圆》活动教案
- 大学生自我介绍范文集合七篇
- 银行客服工作总结(15篇)
- 建筑实习报告模板合集七篇
- 乒乓球比赛作文300字汇编十篇
- 消防安全在我心中演讲稿5篇
- 后备干部培训心得体会800字
- 辞职报告范文汇编15篇
- 孵化器的运营和服务模式
- 2024年大学试题(管理类)-公共部门决策的理论与方法笔试历年真题荟萃含答案
- 在美术课堂中融入心理健康教育
- 2024年上海外服招聘笔试参考题库附带答案详解
- 中国AED布局与投放专家共识护理课件
- 无菌注射剂生产线清洁验证方案
- 2024年健康照护师理论试题
- 2023年线路维护主管年度总结及下一年展望
- 2023年意识形态工作责任清单及风险点台账
- 《经典动画赏析》课件
- 大学英语四级阅读理解精读100篇
评论
0/150
提交评论