C语言实现电器销售管理系统

本文实例为大家分享了C语言实现电器销售管理系统的具体代码,供大家参考,具体内容如下

系统功能设计

管理信息系统具有多种功能,各种功能之间又有多种联系,构成了一个有机结合的整体。信息处理功能主要涉及数据的采集、输入、加工处理、传输、存储和输出等功能。根据对电器销售管理系统的分析,系统的主要功能包括:电器销售信息的添加、删除、修改、查询、排序以及信息的保存及读取。

C语言实现电器销售管理系统_第1张图片

用户登录

用户登录系统必须具有访问权限,本系统的登录模块主要通过调用函数“login()”实现,用户最多可以输入3次密码。其主要代码为:

for(count=1;count<=3;count++)   //给用户三次机会
    {
        printf("\n");    
        printf("********请输入用户名:");
        gets(username);
        printf("********请输入密码:");
        gets(userpwd);
        //如果用户名和密码正确,则登录成功,返回1
        if(strcmp(name,username)==0&&strcmp(pwd,userpwd)==0) 
            return 1; 
        else//如果输入错误则显示错误提示信息
            if (count<3)  //如果不是第3次,则输出此错误信息,
            printf("******用户名或密码输入错误,请重新输入!!!*******\n");
    } 

增加分店信息

通过调用函数“adddianqixs()”实现电器销售信息的添加功能,部分代码如下:

void adddianqixs()
{
    char temp[30];
    printf("请输入分店:\n");
    gets_s(dianqixs[NOWNUM].store,29);
    printf("请输入产品名称:\n");
    gets_s(dianqixs[NOWNUM].cpmc,29);
    printf("请输入产品单价:\n");
    scanf_s("%d",&dianqixs[NOWNUM].price);
    printf("请输入1月销量:\n");
    scanf("%d",&dianqixs[NOWNUM].yyxl);
    printf("请输入2月销量:\n");
    scanf("%d",&dianqixs[NOWNUM].eyxl);
    printf("请输入3月销量:\n");
    scanf("%d",&dianqixs[NOWNUM].syxl);
    printf("请输入季度总销量:\n");
    scanf("%d",&dianqixs[NOWNUM].jdzx);
    printf("请输入季度平均销量:\n");
    scanf("%d",&dianqixs[NOWNUM].jdpx);
    printf("请输入季度总销售额:\n");
    scanf("%d",&dianqixs[NOWNUM].jdze);
    NOWNUM++;    //店家数量加一
    printf("销售信息添加完毕,请按任意键继续\n");
    getchar();
}

修改分店信息

通过调用函数“resive()”实现电器销售信息的修改功能。部分代码如下:

void resive()
{
    char shop[20];
    int i;
 
    printf(" 请输入你要修改的分店 \n\n");
    scanf("%s",shop);
    for(i = 0 ;i < NOWNUM; i++)
    {
        if(strcmp(shop,dianqixs[i].store) == 0)
            break;
    }
    if(i 
 

删除分店信息

通过调用函数“deldianqixs()”实现电器销售信息的删除功能。部分代码如下:

void deldianqixs()   //删除指定记录
{ 
    char delno[40];  //存放要删除分店销售电器
    char ok[55];  //确定是否要真的删除
    int i,j;
    printf("请输入要删除分店销售电器:");
    gets(delno);//根据店名查找记录位置
    for(i=0;i < NOWNUM;i++)
        if (strcmp(delno,dianqixs[i].store)==0)
            break;
     if (i < NOWNUM)  //找到了该记录
    { 
      //找到后先输出原信息,然后确认是否删除
      printall();  //先显示原信息
      printf("\n\n%-9s%-15s%-15d%-18d%-15d%-15d%-15d%-18d%-18d\n",dianqixs[i].store,dianqixs[i].cpmc,dianqixs[i].price,dianqixs[i].yyxl,
      dianqixs[i].eyxl,dianqixs[i].syxl,dianqixs[i].jdzx,dianqixs[i].jdpx,dianqixs[i].jdze);
      printf("确实要删除这条记录吗?(y/n)\n");
      gets(ok);
      if(ok[0]=='y'||ok[0]=='Y') //确定要删除
          {
              NOWNUM--;  //学生数减1
              for(j=i;j 
 

按照季度总销量进行排序

通过调用函数“sort()”实现按照季度总销量对电器销售情况进行排序。部分代码如下:

void sort()
{
    printf("开始排序\n\n");
 
    int i,j;
 
    struct dqxs t;
 
    for(i=0;i 
 

刷新分店销售信息

通过调用函数“read_data()”实现刷新分店的销售信息。部分代码如下:

void read_data()
{
    FILE *fp;
    int i,sign;
    fp = fopen("data.data","rb");
 
    rewind(fp);
 
    if(fp == NULL)
    {
        printf("\n\n\t\t打开文件失败!\n");
        exit(0);
    }
 
    for(i=0;i 
 

将分店销售信息保存到文件

通过调用函数“save_data()”实现将分店信息保存到文件。部分代码如下:

void save_data()
{
    FILE *fp;
 
    fp = fopen("data.data","wb");
 
    if(fp == NULL)
    {
        printf("打开文件失败!\n");
        exit(0);
    }
 
    fwrite(dianqixs,sizeof(struct dqxs),NOWNUM,fp);
 
    fclose(fp);
 
    printf("保存成功!\n");
}

总代码如下:

​#include      
#include     
#include     
#include    
#pragma pack(1)        
#define N 100          
struct dqxs
{
    char store[20];     //分店
    char  cpmc[30];    //产品名称
    int price;    //产品单价
    int yyxl;     //1月销量
    int eyxl;     //2月销量
    int syxl;     //3月销量
    int jdzx;     //季度总销量
    int jdpx;     //季度平均销量
    int jdze;     //季度总销量额
}dianqixs[N];
 
 
int NOWNUM = 0;   
 
void printall()
{
   int i;  
   printf("%-9s%-15s%-15s%-18s%-15s%-15s%-15s%-18s%-18s\n","店名","产品名","单价","一月销量","二月销量","三月销量","季度总销量","季度平均销量","季度总销售额");
   for (i=0;i 
 

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

你可能感兴趣的:(C语言实现电器销售管理系统)