• 大小: 717KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-05-29
  • 语言: C/C++
  • 标签:

资源简介

选题四:仓库管理系统(输入、输出、插入、删除、查找、增加、统计等)。 题目描述 编写一个程序来管理仓库的货物,系统能实现以下功能: 输入信息:产品信息的输入; 修改信息:对产品信息进行添加、删除与修改; 查询:能够根据产品号或产品名查询某个产品的信息; 输出:输出所有产品信息或查询产品信息的结果。 报表输出:根据库存数据产生月报表。 设计提示 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个文件信息

评论

共有 条评论