当前位置:文档之家› C++课程设计报告家具管理系统

C++课程设计报告家具管理系统


然后编写主函数菜单
然后按照菜单的逻辑 编写每一个函数 每一个函数编写完 都要测试 测试 好继续编写下一个函数。
4.2 运行结果 运行界面效果如图4-8:
图4-8 总菜单
录入家具信息界面
从文件读入家具信息
显示家具信息
查询家具信息
修改家具信息界面
4.3 实现主菜单的函数 /*主函数*/ void main() { //read(); int as; /*一下为功能选择模块*/ 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) { case 1:system("cls");input();break; case 2:system("cls");display();break; case 3:system("cls");del();break;
2 系统需求分析
进货系统要有家具名字、进价、建议售价、进货时间、进货数量 需要有进货入账、及基本的数据功能。
2.1 主体功能 1、数据录入 2、数据显示 3、数据删除
4、数据从文件读取 5、数据保存到文件 6、数据修改 2.2 开发环境 VC++ 6.0
3 系统概要设计
3.1 系统功能划分
表3-1 系统功能

int as; /*一下为功能选择模块*/ 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) { 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()//**************************************************
} 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 filepath[20]; //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"); else fp=fopen(filepath,"w"); if(fp==NULL) { cout<<"\n保存失败!"; exit(0); } for(i=0;i<now_no;i++) {
主界面运行
显示内存中记录的界面 查询家具界面 修改家具信息界面6 小结 参考文献 附 录 附录1 源程序清单
家具进货管理的设计与实现 1 概 述
1.1 课程设计目的 1、巩固并加深学生对C++语言程序设计知识的理解; 2、培养学生面向对象的程序设计思想,使学生认识面向 过程和面向对象两种设计方法的区别; 3、进一步掌握和应用VC++ 6.0集成开发环境; 4、提高运用C++语言解决实际问题的能力; 5、初步掌握开发小型实用软件的基本方法,能独立设 计、实现基本的MIS系统; 6、掌握书写程序设计开发文档的能力(书写课程设计实验 报告)。 1.2 课程设计内容 课题名称:家具进货管理系统的实现 说明:实现一个家具进货管理系统。 要求: 1)实现基本的输入输出。 2)能够实现录入,修改,查找,删除等基本功能。
录入家具信息input() 显示家具信息display() 删除家具信息del() 查询家具成绩find() 从文件读入家具信息read() 修改家具信息modi() 保存家具信息save() 退出exit
3.2 系统流程图
图3-1 系统流程图
4系统详细设计
4.1 设计步骤
首先运行vc6 新建c++文件 并添加到一个新的工程中 界面中 首先按照系 统需求创建结构体
参考文献
[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 input(); void display(); void del(); void read(); void find(); void modi(); void save(); int now_no=0; struct jiaju { char mingzi[17]; //名字 float jinjia; //进价 float jianyishoujia; //建议售价 char jinhuoshijian[12]; //进货时间 int jinhuoshuliang; //进货数量 }; struct jiaju jj1[MAX]; /*主函数*/ void main() { //read();
相关主题