#include<stdio.h>
#include "stdlib.h"
#include "string.h"
#define N 10
struct information
{
int num1;//�����//
int rklx;//�������//
int num2;//����Ʒ���//
int sj1[3];//��������//
float dj;//����Ʒ����//
int sl;//����Ʒ����//
int num3;//�ֿ���//
char name[10];//������//
int sj2[3];//�������//
};struct information inf[N];
/*******************************************************
����:��½��������֤����
������
����1��password
���ͣ�char []
˵�����û��������
����ֵ��1��0
���ͣ�int
˵����1��ʾͨ����֤��0��ʾû��ͨ��
*******************************************************/
int login(char password[])
{
static char key[10]="123";
if(strcmp(password,key)==0)
return 1;
else
return 0;
}
/*******************************************************
����:���ļ�����Ϣ���ṹ��������
������
����1��information
���ͣ�inf[]
˵���������洢���ļ������Ĺ�����Ϣ
����ֵ��i
���ͣ�int
˵������ʾʵ�ʶ�ȡ���ĸ���
*******************************************************/
int readFromFile(struct information inf[])
{
FILE *fp=NULL;
int i=0;
fp=fopen("FILENAME.txt","rb"); /*���ļ�*/
if(fp!=NULL)
{
while(!feof(fp)) /*���ļ��ж���ѧ��*/
{
if(i>=N)
break;
if(fread(inf+i,sizeof(struct information),1,fp))
i++;
}
fclose(fp);
}
return i;
}
/*******************************************************
����:�ṹ�������еĹ�����Ϣ������ļ�
������
����1��information
���ͣ�inf[]
˵���������洢���ļ������Ĺ�����Ϣ
����2��length
���ͣ�int
˵������ʾʵ������ij���
����ֵ����
*******************************************************/
void writeToFile(struct information inf[],int length)
{
FILE *fp=NULL;
int i=0;
fp=fopen("FILENAME.txt","wb");
if(fp==NULL)
{
printf("���ļ�������\n");
exit(0);
}
for(i=0;i<length;i++)
fwrite(inf+i,sizeof(struct information),1,fp);
fclose(fp);
}
/*******************************************************
����:���������ɾ����¼
������
����1��information
���ͣ�inf[]
˵���������洢������Ϣ������
����2��length
���ͣ�int
˵������ʾʵ������ij���
����3��delete_num1
���ͣ�int
˵������ʾҪ�����ɾ����¼
����ֵ��length
ɾ������Ϣ�ĸ���
*******************************************************/
int delete_inf(struct information inf[],int delete_num1,int length)
{
int i,j;
char choice;
for(i=0;i<length;i++)
{
if(delete_num1==inf[i].num1)
{
printf("�ҵ���!�����±���:%d\n", i);
printf("����Ʒ���Ϊ: %d\n",inf[i].num2);
printf("�����Ϊ: %d\n",inf[i].num1);
printf("��������: %d��%d��%d��\n",inf[i].sj1[0],inf[i].sj1[1],inf[i].sj1[2]);
printf("�������Ϊ: %d��%d��%d��\n",inf[i].sj2[0],inf[i].sj2[1],inf[i].sj2[2]);
printf("�ֿ���Ϊ: %d\n",inf[i].num3);
printf("������Ϊ: %s\n",inf[i].name);
printf("����Ʒ����Ϊ: %2.1f\n",inf[i].dj);
printf("����Ʒ����Ϊ: %d\n",inf[i].sl);
printf("\n\n");
break;
}
}
if(i<length)
{
printf("��ȷʵҪɾ������������?(Y/N)\n");
getchar();
scanf("%c",&choice);
if(choice=='Y'||choice=='y')
{
for(j=i;j<length;j++)
inf[j]=inf[j+1];
length=length-1;
printf("ɾ���ɹ�!\n");
}
}
else
printf("\nָ��������Ų�����!\n");
return length;
}
/**********************************************************
����:��ӡ�ļ�¼
����1��information
���ͣ�inf[]
˵���������洢������Ϣ������
����2��length
���ͣ�int
˵������ʾʵ������ij���
����ֵ����
**********************************************************/
void print(struct information inf[],int length)
{
int i;
for(i=0;i<length;i++)
{
printf("����Ʒ���Ϊ: %d\n",inf[i].num2);
printf("�����Ϊ: %d\n",inf[i].num1);
printf("��������: %d��%d��%d��\n",inf[i].sj1[0],inf[i].sj1[1],inf[i].sj1[2]);
printf("�������Ϊ: %d��%d��%d��\n",inf[i].sj2[0],inf[i].sj2[1],inf[i].sj2[2]);
printf("�ֿ���Ϊ: %d\n",inf[i].num3);
printf("������Ϊ: %s\n",inf[i].name);
printf("����Ʒ����Ϊ: %2.1f\n",inf[i].dj);
printf("����Ʒ����Ϊ: %d\n",inf[i].sl);
printf("\n\n");
}
}
/*******************************************************
����:������Ʒ��Ŵ�С������ʾ��¼
������
����1��information
���ͣ�inf[]
˵���������洢������Ϣ������
����2��length
���ͣ�int
˵������ʾʵ������ij���
����ֵ����
*******************************************************/
void pailian(struct information inf[],int length)
{
struct information inf1[N];
int i,j,k;
for(i=0;i<length-1;i++)
{
k=i;
for(j=i+1;j<length;j++)
if(inf[k].num2>inf[j].num2)
k=j;
if(k!=i)
{
inf1[N+1]=inf[i];
inf[i]=inf[k];
inf[k]=inf1[N+1];
}
}
}
/*******************************************************
����:�ж�������Ƿ�Ψһ
������
����1��information
���ͣ�inf[]
˵�����洢������Ϣ������
����2��length
���ͣ�int
˵������ʾʵ������ij���
����3��peoinf
���ͣ�int
˵����Ҫ�жϵ������
����ֵ��1��0(flag)
���ͣ�int
˵����1��ʾ�����Ψһ��0��ʾ����Ų�Ψһ
*******************************************************/
int unique(struct information inf[],int length,int peoinf)
{
int flag=1,i;
for(i=0;i<length;i++)
{
if(inf[i].num1==peoinf)
{
flag=0;
break;
}
}
return (flag);
}
/*******************************************************
����:ͳ��������������Ʒ���ܽ��
����1��information
���ͣ�inf[]
˵���������洢������Ϣ������
����2��length
���ͣ�int
˵������ʾʵ������ij���
����3��t
���ͣ�float
˵����������������Ʒ���ܽ��
����ֵ��t
*******************************************************/
float add(struct information inf[],int length)
{
float t=0;
int
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
产品入库管理操作系统是一款基于C++编程语言开发的软件,旨在提高仓库管理的效率和准确性。该系统通过高效的数据结构和算法,实现对产品入库流程的自动化管理,包括产品信息录入、库存查询、库存更新、报表生成等功能。它利用C++的强大性能和内存管理能力,为用户提供了快速响应和高度可靠的操作体验。此外,系统还具备用户权限管理,确保数据安全和操作的合法性。通过友好的用户界面,即使是非技术人员也能轻松上手,从而广泛应用于物流、仓储、零售等多个领域。
资源推荐
资源详情
资源评论
收起资源包目录
c++课程设计-产品入库管理操作系统.zip (14个子文件)
c++课程设计-产品入库管理操作系统
.DS_Store 6KB
产品入库管理操作系统
产品入库管理操作系统.dsp 3KB
产品入库管理操作系统.plg 274B
产品入库管理操作系统.c 21KB
产品入库管理操作系统.dsw 548B
产品入库管理操作系统.ncb 33KB
Debug
产品入库管理操作系统.ilk 229KB
vc60.pdb 52KB
产品入库管理操作系统.obj 41KB
产品入库管理操作系统.exe 220KB
产品入库管理操作系统.pch 187KB
产品入库管理操作系统.pdb 505KB
vc60.idb 33KB
产品入库管理操作系统.opt 48KB
共 14 条
- 1
资源评论
赵无极写JAVA
- 粉丝: 2574
- 资源: 172
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 技术资料分享CC2530中文数据手册完全版非常好的技术资料.zip
- 技术资料分享CC2530非常好的技术资料.zip
- 技术资料分享AU9254A21非常好的技术资料.zip
- 技术资料分享AT070TN92非常好的技术资料.zip
- 技术资料分享ADV7123非常好的技术资料.zip
- TestBank.java
- js-leetcode题解之146-lru-cache.js
- js-leetcode题解之145-binary-tree-postorder-traversal.js
- js-leetcode题解之144-binary-tree-preorder-traversal.js
- js-leetcode题解之143-reorder-list.js
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功