资源简介
选题四:仓库管理系统(输入、输出、插入、删除、查找、增加、统计等)。
题目描述
编写一个程序来管理仓库的货物,系统能实现以下功能:
输入信息:产品信息的输入;
修改信息:对产品信息进行添加、删除与修改;
查询:能够根据产品号或产品名查询某个产品的信息;
输出:输出所有产品信息或查询产品信息的结果。
报表输出:根据库存数据产生月报表。
设计提示
1)先确定仓库中产品信息的数据结构。如各种产品的信息:产品号、产品名、单价、数量、入库时间、出库时间…… 等,每个数据项各用什么数据类型;
2)划分实现仓库管理的功能模块:如主菜单、输入数据、修改、查询、输出等功能,并确定各功能模块的实现算法。
3)画出各模块的流程图或S-R图;
4)选择C语言的技术:普通数组、结构体数组、函数、指针、单链表或文件等。
5)编写程序代码。
代码片段和文件信息
#include
#include
#include
#include
#include
#include
#include
//定义结构体
struct date{
int year;
int month;
int day;
};
struct productData
{
char productNum[9];
char productname[20];
float productprice;
double productamount;
struct date productin;
struct date productout;
};
const int SIZE =60;
//////////////////////
char *pFileName = 0;
//函数名英语字母顺序排列
void addRecord(fstream &);
void createNewFile();
void bsort(struct productData pname[]int n);//按姓名递增冒泡程序
void ssrch_stuNum(char *);//按产品号查找
void bsrch_name(char *);//按产品名查找
void deleteRecord(char *);
void displayAllRecord(char *);
void findRecord(char *);
void functionMenu();
void initial(fstream &);
void insertRecord(char *);
void mainMenu();
void menu();
void findmenu();
void operateExitedFile();
void updateRecord(char *);
void print(char *pFileName);
///////////////////////////////////////////////////////////
//主函数
void main()
{
int recev;
productData product();
mainMenu();
cout<<“请输入您的选择(0~2): “;
cin>>recev;
do
{
switch(recev)
{
case 0:
cout<<“\t\t\t谢谢使用!再见!“< exit(1);
case 1:
createNewFile();
mainMenu();
break;
case 2:
operateExitedFile();
mainMenu();
break;
default:
cout<<“您输入的选项不存在,请查证后再选择!“< }
cout<<“请输入您的选择(0~2): “;
}while(cin>>recev);
}
///////////////////////////////////////////////
/////////// 函数区 //////////////////
//添加纪录函数
void addRecord(fstream &fInOut)
{
productData product;
productData productfind;
cout<<“请输入产品号(1~100): “;
cin>>product.productNum;
while(atoi(product.productNum) < 1 || atoi(product.productNum) > 100)
{
cout<<“产品号超出限定范围,请重新输入!“< cout<<“请输入产品号(1~100): “;
cin>>product.productNum;
}
sprintf(productfind.productNum“%s“product.productNum);
fInOut.seekg( ((atoi(product.productNum) - 1)*sizeof(productData) ));
fInOut.read( reinterpret_cast< char *>(&productfind)sizeof(productData) );
if (atoi(productfind.productNum)!=0)
cout<<“产品号已存在,您输入的数据会覆盖旧的数据!“< cout<<“请输入产品名: “;
cin>>product.productname;
cout<<“请输入单价(浮点型): “;
cin>>product.productprice;
while(product.productprice<0)
{
cout<<“数据不合法重新输入!“< cout<<“请输入单价(浮点型): “;
cin>>product.productprice;
}
cout<<“请输入数量(双精度整型): “;
cin>>product.productamount;
while(product.productamount<0)
{
cout<<“数据不合法重新输入!“< cout<<“请输入数量(双精度整型): “;
cin>>product.productamount;
}
cout<<“请输入入库年(1900~2037): “;
cin>>product.productin.year;
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 23876 2011-01-08 15:27 仓库管理系统\main.cpp
文件 139264 2011-01-07 19:58 仓库管理系统\仓库管理系统\仓库管理系统\bin\DMS.exe
文件 929792 2011-01-07 20:17 仓库管理系统\仓库管理系统\仓库管理系统\bin\dms.mdb
目录 0 2011-01-07 20:17 仓库管理系统\仓库管理系统\仓库管理系统\bin
文件 8549 2002-08-13 04:50 仓库管理系统\仓库管理系统\仓库管理系统\DataBinding.cpp
文件 8624 2011-01-07 15:36 仓库管理系统\仓库管理系统\仓库管理系统\dataBinding.h
文件 6846 2002-08-14 06:52 仓库管理系统\仓库管理系统\仓库管理系统\DlgDev.cpp
文件 1597 2002-08-11 05:14 仓库管理系统\仓库管理系统\仓库管理系统\DlgDev.h
文件 4287 2002-08-14 06:54 仓库管理系统\仓库管理系统\仓库管理系统\DlgDevAlert.cpp
文件 1537 2002-08-11 06:07 仓库管理系统\仓库管理系统\仓库管理系统\DlgDevAlert.h
文件 4006 2002-08-14 06:52 仓库管理系统\仓库管理系统\仓库管理系统\DlgDevcode.cpp
文件 1596 2002-08-10 18:18 仓库管理系统\仓库管理系统\仓库管理系统\DlgDevcode.h
文件 4707 2002-08-14 06:54 仓库管理系统\仓库管理系统\仓库管理系统\DlgDevIn.cpp
文件 1513 2002-08-10 22:28 仓库管理系统\仓库管理系统\仓库管理系统\DlgDevIn.h
文件 3424 2002-08-14 06:54 仓库管理系统\仓库管理系统\仓库管理系统\DlgDevNeed.cpp
文件 1478 2002-08-11 04:28 仓库管理系统\仓库管理系统\仓库管理系统\DlgDevNeed.h
文件 5543 2002-08-14 06:54 仓库管理系统\仓库管理系统\仓库管理系统\DlgDevOut.cpp
文件 1595 2002-08-12 19:25 仓库管理系统\仓库管理系统\仓库管理系统\DlgDevOut.h
文件 4030 2002-08-14 06:54 仓库管理系统\仓库管理系统\仓库管理系统\DlgDevRet.cpp
文件 1486 2002-08-11 03:22 仓库管理系统\仓库管理系统\仓库管理系统\DlgDevRet.h
文件 2823 2011-01-07 17:50 仓库管理系统\仓库管理系统\仓库管理系统\DlgLogIn.cpp
文件 1368 2011-01-07 15:57 仓库管理系统\仓库管理系统\仓库管理系统\DlgLogIn.h
文件 2895 2002-08-10 04:43 仓库管理系统\仓库管理系统\仓库管理系统\DlgProxy.cpp
文件 1606 2002-08-10 04:43 仓库管理系统\仓库管理系统\仓库管理系统\DlgProxy.h
文件 5325 2002-08-14 06:51 仓库管理系统\仓库管理系统\仓库管理系统\DlgReport.cpp
文件 1613 2002-08-11 23:06 仓库管理系统\仓库管理系统\仓库管理系统\DlgReport.h
文件 5694 2002-08-14 06:54 仓库管理系统\仓库管理系统\仓库管理系统\DlgViewDevIn.cpp
文件 1684 2002-08-11 19:11 仓库管理系统\仓库管理系统\仓库管理系统\DlgViewDevIn.h
文件 3234 2011-01-07 17:56 仓库管理系统\仓库管理系统\仓库管理系统\DlgViewLog.cpp
文件 1490 2002-08-10 18:10 仓库管理系统\仓库管理系统\仓库管理系统\DlgViewLog.h
............此处省略60个文件信息
- 上一篇:C++ TEST 6.0 破解
- 下一篇:OpenGL 真实感图形编程C++实现
评论
共有 条评论