C语言实现电器销售管理系统
本文实例为大家分享了C语言实现电器销售管理系统的具体代码,供大家参考,具体内容如下
系统功能设计
管理信息系统具有多种功能,各种功能之间又有多种联系,构成了一个有机结合的整体。信息处理功能主要涉及数据的采集、输入、加工处理、传输、存储和输出等功能。根据对电器销售管理系统的分析,系统的主要功能包括:电器销售信息的添加、删除、修改、查询、排序以及信息的保存及读取。
文章图片
用户登录
用户登录系统必须具有访问权限,本系统的登录模块主要通过调用函数“login()”实现,用户最多可以输入3次密码。其主要代码为:
for(count=1; count<=3; count++)//给用户三次机会{printf("\n"); printf("********请输入用户名:"); gets(username); printf("********请输入密码:"); gets(userpwd); //如果用户名和密码正确,则登录成功,返回1if(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--; //学生数减1for(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 100struct dqxs{char store[20]; //分店charcpmc[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语言实现电器销售管理系统】以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
推荐阅读
- Kubernetes实现CI与CD配置教程
- C++实现简单版通讯录管理系统
- Java很难学(最易/难学习的编程语言TOP5来了!)
- javascript实现悬浮跟随框缓动效果
- 基于JS实现动态跟随特效的示例代码
- r语言|统计学--基于R(第3版)(基于R应用的统计学丛书)作者(贾俊平 习题答案 第九章)
- r语言|统计学--基于R(第3版)(基于R应用的统计学丛书)作者(贾俊平 习题答案 第十章)
- r语言|统计学--基于R(第3版)(基于R应用的统计学丛书)作者(贾俊平 习题答案 第十一章)
- #|Flask框架实现注册加密功能详解【Flask企业课学习】
- 面试官: 有了解过ReentrantLock的底层实现吗(说说看)