




已阅读5页,还剩16页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
C+课程设计报告-家具进货系统(2014)C+课程设计报告( 20 - 20 年度第 学期)专业学生姓名班级学号指导教师完成日期1目 录目 录21 概 述41.1 课程设计目的41.2 课程设计内容42 系统需求分析42.1 主体功能42.2 开发环境43 系统概要设计53.1 系统功能划分5l录入家具信息input()5l显示家具信息display()5l删除家具信息del()5l查询家具成绩find()5l从文件读入家具信息read()5l修改家具信息modi()5l保存家具信息save()5l退出exit53.2 系统流程图64系统详细设计74.1 设计步骤74.2 运行结果84.3 实现主菜单的函数11在每做一个函数完成的时候就会测试单独的函数 最后总测试1313主界面运行1313显示内存中记录的界面13查询家具界面14修改家具信息界面6 小结14参考文献16附 录17附录1 源程序清单173家具进货管理的设计与实现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 系统功能l 录入家具信息input()l 显示家具信息display()l 删除家具信息del()l 查询家具成绩find()l 从文件读入家具信息read()l 修改家具信息modi()l 保存家具信息save()l 退出exit3.2 系统流程图图3-1 系统流程图4系统详细设计4.1 设计步骤首先运行vc6 新建c+文件 并添加到一个新的工程中 界面中 首先按照系统需求创建结构体然后编写主函数菜单然后按照菜单的逻辑 编写每一个函数 每一个函数编写完 都要测试 测试好继续编写下一个函数。4.2 运行结果运行界面效果如图4-8:图4-8 总菜单录入家具信息界面从文件读入家具信息显示家具信息查询家具信息修改家具信息界面4.3 实现主菜单的函数/*主函数*/ void main()/read();int as; /*一下为功能选择模块*/ do system(cls); start: coutnttt欢迎使用家具进货管理系统endl; coutntt-endl;coutntttt1.录入家具信息endl;couttttt2.显示家具信息endl;couttttt3.删除家具信息endl;couttttt4.查询家具成绩endl;couttttt5.从文件读入家具信息endl;couttttt6.修改家具信息endl;couttttt7.保存家具信息endl;couttttt0.退出endl; couttttt选择功能选项:endl; fflush(stdin); scanf(%d,&as); switch(as) case 1:system(cls);input();break;case 2:system(cls);display();break; case 3:system(cls);del();break; case 4:system(cls);find();break;case 5:system(cls);read();break; case 6:system(cls);modi();break; case 7:system(cls);save();break; case 0:system(exit);exit(0);default:system(cls);goto start; while(1); /*至此功能选择结束*/ 函数用了一个死循环 在按7 的时候退出主函数 程序结束 其他 根据按不用的数字键 执行不用的函数来完成相应的功能5 测试在每做一个函数完成的时候就会测试单独的函数 最后总测试主界面运行显示内存中记录的界面查询家具界面修改家具信息界面6 小结通过一个多星期的折腾,总算把课程设计给完成了,这是一个坚苦而又漫长的过程。看着劳动成果,很欣慰!刚开始,可以说是完全没有头绪,于是上网查,找到了些与我题目相似的源代码,然后对之进行修改,测试,最后得到我这次课程设计所需要的代码.通过计算器的设计这一课题的设计和实现,我对简单的C语言编程有了进一步的认识,对Microsoft Visual C+ 6.0这个程序的操作更加熟练了一些。回顾此次的课程设计,我学到了很多东西不仅巩固了书本的知识并且与实践相结合提高具体操作能力,在设计的过程中发现自己的不足,有些知识掌握的不够牢靠,通过这次的课程设计之后我把前面所学的知识又重新温故了一遍。同时,在老师和同学身上我学到了很多非常实用的知识,在此对给过我帮助的同学和老师表示由衷的感谢! 21参考文献1谭浩强.C程序设计(第三版)M.北京:清华大学出版社,2005. 2谭浩强.C程序设计题解与上机指导(第三版)M.北京:清华大学出版社,2005.3 甄炜.C+语言和面向对象程序设计教程M.北京:机械工业出版社,2005.附 录附录1 源程序清单#include#include #include #include #include #include #define MAX 30 /自定义函数声明区void input(); void display(); void del(); void read(); void find(); void modi(); void save(); int now_no=0;struct jiaju char mingzi17; /名字float jinjia; /进价float jianyishoujia; /建议售价char jinhuoshijian12; /进货时间int jinhuoshuliang; /进货数量 ; struct jiaju jj1MAX; /*主函数*/ void main()/read();int as; /*一下为功能选择模块*/ do system(cls); start: coutnttt欢迎使用家具进货管理系统endl; coutntt-endl;coutntttt1.录入家具信息endl;couttttt2.显示家具信息endl;couttttt3.删除家具信息endl;couttttt4.查询家具成绩endl;couttttt5.从文件读入家具信息endl;couttttt6.修改家具信息endl;couttttt7.保存家具信息endl;couttttt0.退出endl; couttttt选择功能选项:endl; fflush(stdin); scanf(%d,&as); switch(as) case 1:system(cls);input();break;case 2:system(cls);display();break; case 3:system(cls);del();break; case 4:system(cls);find();break;case 5:system(cls);read();break; case 6:system(cls);modi();break; case 7:system(cls);save();break; case 0:system(exit);exit(0);default:system(cls);goto start; while(1); /*至此功能选择结束*/ void input()/*数据录入模块int i=0; char ch,ch2; do couttttt1.录入家具信息n输入第i+1个家具的信息nendl; coutn输入名字:endl; fflush(stdin); gets(jj1i.mingzi); fflush(stdin); coutn输入进货时间 XXXX-MM-DD:endl; fflush(stdin); gets(jj1i.jinhuoshijian); coutn输入进价:jj1i.jinjia; coutn输入建议售价:endl; fflush(stdin); scanf(%f,&jj1i.jianyishoujia); coutn进货数量:jj1i.jinhuoshuliang; coutnnendl; 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); void save()/*保存信息模块FILE *fp; int i; char filepath20; /cout输入要保存的文件路径:); /fflush(stdin); /gets(filepath); strcpy(filepath,result.txt);char ch;cout保存(1)还是追加(2)?(1/2); fflush(stdin); ch=getch(); if(ch=2)fp=fopen(filepath,a);elsefp=fopen(filepath,w);if(fp=NULL) coutn保存失败!; exit(0); for(i=0;inow_no;i+) fprintf(fp,%-17s%-8.2f%-8.2f%-12s%-6dn,jj1i.mingzi,jj1i.jinjia,jj1i.jianyishoujia,jj1i.jinhuoshijian,jj1i.jinhuoshuliang); fclose(fp); cout家具进货信息已保存在%s中!n,filepath; system(pause); system(cls); void read()/*从文件读取信息模块 FILE *fp; int i; char filepath20; strcpy(filepath,result.txt); if(fp=fopen(filepath,r)=NULL) cout找不到%s文件!n,filepath; system(pause); exit(0); now_no=0; for(i=0;iMAX&!feof(fp);i+) fscanf(fp,%17s%8f%8f%12s%6dn,jj1i.mingzi,&jj1i.jinjia,&jj1i.jianyishoujia,jj1i.jinhuoshijian,&jj1i.jinhuoshuliang); now_no+; fclose(fp); /cout保存的在文件%s中的所有信息已经读入!n,filepath); system(pause); system(cls); void display()/*显示模块int i;cout名字-进价-建议售价-进货时间-进货数量nendl; for(i=0;i0)system(pause); system(pause); void del()/*删除模块 int inum,i,j,k,x=0;char str19;j=0;k=0;if(now_no=0)cout记录集为空 endl;system(pause);coutn输入要删除的家具名字:endl; fflush(stdin); gets(str); for(i=0;inow_no;i+) if(strcmp(jj1i.mingzi,str)!=0) jj1j+=jj1i;k+;elsex=1;cout要删除的家具信息为nendl;cout名字-进价-建议售价-进货时间-进货数量nendl; printf(%-17s%-11.2f%-11.2f%-15s%-6dn,jj1i.mingzi,jj1i.jinjia,jj1i.jianyishoujia,jj1i.jinhuoshijian,jj1i.jinhuoshuliang); system(pause);if(x=0)cout没有找到要删除的家具 ;system(pause);now_no=k;system(cls); void find()/*查找模块(按名字) char str19; int i,x=0; coutn输入要查询的家具名字:endl; fflush(stdin); gets(str); for(i=0;in
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 红酒仓储知识培训内容课件
- 2025年住宅区房产买卖合同协议书
- 2025合同范本:初创企业股东权益协议书详细明确可供借鉴模板
- 询问天气课件
- 我的不倒翁250字12篇范文
- 农业生产经营共同出资协议
- 红楼梦黛玉进贾府课件
- 红楼梦课件每回思维导图
- 农业生产环境监测技术服务合同
- 红楼梦课件三十到四十回
- 2025云南咖啡购销合同范本
- 中职导游业务课件
- 园区卫生清洁管理办法
- 秋季养生课件中医
- 申报书范例《毛泽东思想和中国特色社会主义理论体系概论》在线课程申报书课件
- 闵行区2024-2025学年下学期七年级数学期末考试试卷及答案(上海新教材沪教版)
- DB1331∕T 034-2022 建筑与市政工程无障碍设计图集
- 中信集团协同管理制度
- 军事信息技术课件及教案
- 2025至2030年中国重组人促红素行业市场调查分析及投资发展潜力报告
- 2025-2030中国引航船行业市场发展趋势与前景展望战略研究报告
评论
0/150
提交评论