C++课程设计报告家具管理系统方案_第1页
C++课程设计报告家具管理系统方案_第2页
C++课程设计报告家具管理系统方案_第3页
已阅读5页,还剩19页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、C+课程设计报告(20 - 20年度第学期)专 业学 生班 级学 号指导教师完成日期 目录目 录 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退出 exit 53.2 系统流程图 64系统详细设计 74.1 设计步骤 74.2 运行结果 84.3 实现主菜

2、单的函数 11在每做一个函数完成的时候就会测试单独的函数最后总测试 13欢迎使用冢具进货管理系统口 X信信佶<信信项 具具具具谍具具选 荻件宀£豕能 入-春询丈改番功 丢但删佶择 1.2.3.4.匚6.7.09冲一具信息13 |x112字名沙豆立请I:处口)厂-建仪售价21B.B052B.B0526,00300.0067B.O0670 阴2014-04-012014-03-222014-03-22主界面运行环 rC: 222Debu«222. rxp显示存中记录的界面 13查询家具界面14修改家具信息界面6小结14参考文献16附 录17附录1源程序清单 17家具进货管

3、理的设计与实现1概 述1.1课程设计目的1、巩固并加深学生对C+语言程序设计知识的理解;2、培养学生面向对象的程序设计思想,使学生认识面向过程和面向对象两种 设计方法的区别;3、进一步掌握和应用 VC+ 6.0集成开发环境;4、提高运用C+语言解决实际问题的能力;5、 初步掌握开发小型实用软件的基本方法,能独立设计、实现基本的MIS系 统;&掌握书写程序设计开发文档的能力(书写课程设计实验报告)。1.2课程设计容课题名称:家具进货管理系统的实现说明:实现一个家具进货管理系统。要求:1)实现基本的输入输出。2)能够实现录入,修改,查找,删除等基本功能。2系统需求分析进货系统要有家具名字、

4、进价、建议售价、进货时间、进货数量需要有进货入账、及基本的数据功能。2.1主体功能1、数据录入2、数据显示3、数据删除4、数据从文件读取5、数据保存到文件&数据修改2.2开发环境VC+ 6.03 系统概要设计3.1 系统功能划分表 3-1 系统功能 录入家具信息 input() 显示家具信息 display() 删除家具信息 del() 查询家具成绩 find() 从文件读入家具信息 read() 修改家具信息 modi() 保存家具信息 save() 退出 exit3.2系统流程图图3-1系统流程图4系统详细设计4.1设计步骤struct jiaju<首先运行vc6新建C+文件

5、并添加到一个新的工程中界面中首先按照系统需求创建结构体char mingzi17; 名字Float jinjia;Float jianyishoujia:"建似售价 char jinhuo5hijian12;时间int jlnlhuoshullang;"遊贲数量struct Jiaju j;然后编写主函数菜单厶一下为功能选择模块时da<siisteiiiC'cls");start: cout«"XntXtt欢i卬使用家具;井苛管暉系iS''«endl; cout«"ntXt"

6、«endl;cout«"ntXttt1 .丞入家具信息"«endl;cout<<,*tttt2.显天赛具信息,'«endl;cout«*ttnt3.删傑室具信息"«endL;cout«-nttt5.从文件读入家具信息"«endl; cout«-tttt6-> 改室具信息,<<endl;COUt«*ttXtt7.葆存家具倍息,b«endl;COUt«,'tttt0.jgtU'*

7、1;e,ndl ;fFiusihf stdin);scanf("%dM,&as);5«itch(as<case 1zsystemf'cls");input£);break: case 2:利; display ();break;a SiistenC'cls") ;del() ;break;case 4:Sjjsten(llcls"):find() ;break;gsR 5 :sstem(llcls") ;red() ;break; case fizsystenC'cls");n

8、odi;break;case 7:systen("cls");saue();breah;case 9:systen(*'exit") ;exit(Q); default:sj|sten("cis11);goto start;然后按照菜单的逻辑 编写每一个函数每一个函数编写完都要测试测试好继续编写下一个函 数。4.2运行结果运行界面效果如图4-8 :图4-8总菜单自心 具 思息息塔S-宜息 - 佶信信信信项 具具貝具读具貝选 东龛家t件宀幕能 入示留戈薯出助 畫厠倍.«退瞬 1 2 3 V 5 氐7.0.诜-X *C:222Debug22

9、2. eie*1-录入家具信 输入第1个家具的信息输入名字:床头柜i输入进货时间 KXXX-MM-DD:2014-5-01输入进价汐俯输入建议售价刃恥进货数量翻星否继续输入“用)录入家具信息界面从文件读入家具信息盲"C: 222PebiiE222, eze-gx逬彳f一一意键继缄奎议售*306.01 67R.0I 670,01显示家具信息怦"C:222Debug222.eie定- 卖 雾一乡 勺- 帐 旬一 建 啡一智 A1 一 氢 过一 一二盘 晏- £ 入¥-辭建议售价进货时间-一-货数量2014-03-2215 X查询家具信息z "C:2

10、22Debue222t e>e"输入要修改的家具名字:立柜丄输入进货对间 州乂-MM-DD:2014-B5-0S输入进价输入建议售价汐四进贷数量;貂修改家具信息界面4.3 实现主菜单的函数 /* 主函数*/ void main()/read();int as;/* 一下为功能选择模块*/ do system("cls");start: cout«"nttt欢迎使用家具进货管理系统<<e ndl;"<<endl;cout<<"nttcout<<"ntttt1.录入

11、家具信息,<<e ndl;cout<<"tttt2.cout<<"tttt3.cout<<"tttt4.cout<<"tttt5.cout<<"tttt6.cout<<"tttt7.cout<<"tttt0.显示家具信息,<<e ndl; 删除家具信息,<<e ndl; 查询家具成绩<<e ndl;从文件读入家具信息<<e ndl; 修改家具信息,<<e ndl;保存家具

12、信息,<<e ndl; 退出"<<e ndl;cout<<"tttt选择功能选项"<<e ndl;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("

13、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 的时候退出主函数 程序结束 其他 根据按不用的

14、数 字键 执行不用的函数来完成相应的功能5测试在每做一个函数完成的时候就会测试单独的函数最后总测试cT *C:222Debug222.exe"欢迎使用家具进货管理系统信信信入信信JA 具貝具具诱具具选 *£家家S 入一文罪出功 送.f遇异 12345670信具息息息一垂自"自主界面运行显示存中记录的界面Tx啊"C:222Debug222.eifi进价-一一建议售价一一进货时间-一电货数量528.00670.B02014-03-2215查询家具界面修改家具信息界面6 小结通过一个多星期的折腾,总算把课程设计给完成了,这是一个坚苦而又漫长的过程。看着劳动成果

15、,很欣慰!刚开始,可以说是完全没有头绪,于是上网查,找到了些与我题目相似的源代 码,然后对之进行修改,测试,最后得到我这次课程设计所需要的代码 .通过计算器的设计这一课题的设计和实现,我对简单的 C 语言编程有了进一步 的认识,对 Microsoft Visual C+ 6.0这个程序的操作更加熟练了一些。回顾此次的课程设计,我学到了很多东西不仅巩固了书本的知识并且与实践相 结合提高具体操作能力,在设计的过程中发现自己的不足,有些知识掌握的不够牢 靠,通过这次的课程设计之后我把前面所学的知识又重新温故了一遍。同时,在老师和同学身上我学到了很多非常实用的知识,在此对给过我帮助的 同学和老师表示由

16、衷的感!参考文献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> #define MAX 30 /自定义函数声明区 void inpu

17、t(); void display(); void del(); void read(); void find(); void modi(); void save(); int now_no=0;struct jiajuchar mingzi17; / 名字float jinjia; / 进价float jianyishoujia; / 建议售价char jinhuoshijian12; / 进货时间 int jinhuoshuliang; / 进货数量 ;struct jiaju jj1MAX;/* 主函数 */ void main() /read();int as;/* 一下为功能选择模块

18、 */dosystem("cls");"<<endl;start: cout<<"nttt 欢迎使用家具进货管理系统 cout<<"ntt"<<endl;cout<<"ntttt1. 录入家具信息 "<<endl; cout<<"tttt2. 显示家具信息 "<<endl; cout<<"tttt3. 删除家具信息 "<<endl; cout<<

19、"tttt4. 查询家具成绩 "<<endl; cout<<"tttt5. 从文件读入家具信息 "<<endl; cout<<"tttt6. 修改家具信息 "<<endl; cout<<"tttt7. 保存家具信息 "<<endl; cout<<"tttt0. 退出 "<<endl;cout<<"tttt 选择功能选项 :"<<endl; ffl

20、ush(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&q

21、uot;);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; don"<<endl; cout<<"tttt1. 录入家具信息 n 输入第 "<<i+1<<&qu

22、ot; 个家具的信息 cout<<"n 输入名字 :"<<endl;fflush(stdin);gets(jj1i.mingzi);fflush(stdin);cout<<"n 输入进货时间 XXXX-MM-DD:"<<endl;fflush(stdin);gets(jj1i.jinhuoshijian);cout<<"n 输入进价 :"<<endl;fflush(stdin);cin>>jj1i.jinjia;cout<<"n

23、输入建议售价 :"<<endl; fflush(stdin);scanf("%f",&jj1i.jianyishoujia);cout<<"n 进货数量 :"<<endl; fflush(stdin);cin>>jj1i.jinhuoshuliang;cout<<"nn"<<endl;i+;now_no=i;cout<<" 是否继续输入 ?(Y/N)"<<endl; fflush(stdin);ch=g

24、etch();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<<" 输入要

25、保存的文件路径 :"); /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)cout<<"n 保存失败 !&quo

26、t; exit(0);for(i=0;i<now_no;i+)fprintf(fp,"%-17s%-8.2f%-8.2f%-12s%-6dn",jj1i.mingzi,jj1i.jinjia,jj1i.jianyishoujia,jj1i.ji nhuoshijian,jj1i.jinhuoshuliang);fclose(fp);cout<<" 家具进货信息已保存在 %s 中 !n",filepath;system("pause");system("cls");void read()/*从文件读

27、取信息模块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;i<MAX&&!feof(fp);i+) fscanf(fp,"%17s%8f%8f%12s%6dn",jj1i.ming

28、zi,&jj1i.jinjia,&jj1i.jianyishoujia,jj1i.jinhu oshijian,&jj1i.jinhuoshuliang);now_no+;fclose(fp);/cout<<" 保存的在文件 %s 中的所有信息已经读入 !n",filepath);system("pause");system("cls");显示模块int i;cout<<" 名字display()/ *进价 建议售价 进货时间 进货数量 n"<<endl;

29、for(i=0;i<now_no;i+)printf("%-17s%-11.2f%-11.2f%-15s%-6dn",jj1i.mingzi,jj1i.jinjia,jj1i.jianyishoujia,jj1i.jin huoshijian,jj1i.jinhuoshuliang);if(i%15=0 && i>0)system("pause");system("pause");void del()/*删除模块int inum,i,j,k,x=0; char str19; j=0;k=0; if(now_

30、no=0) cout<<" 记录集为空 "<<endl;system("pause"); cout<<"n 输入要删除的家具名字 :"<<endl;fflush(stdin);gets(str);for(i=0;i<now_no;i+)if(strcmp(jj1i.mingzi,str)!=0)jj1j+=jj1i;k+;elsex=1;cout<<" 要删除的家具信息为 n<<endl"cout<<"名字进价建议售

31、价-进货时间-进货数量n<<endl"printf("%-17s%-11.2f%-11.2f%-15s%-6dn",jj1i.mingzi,jj1i.jinjia,jj1i.jianyishoujia,jj1i.jin huoshijian,jj1i.jinhuoshuliang);system("pause");if(x=0)cout<<" 没有找到要删除的家具 "system("pause"); now_no=k;system("cls");查找模块(按名字)void find()/* * char str19;

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论