c语言销售管理系统(共20页).docx
《c语言销售管理系统(共20页).docx》由会员分享,可在线阅读,更多相关《c语言销售管理系统(共20页).docx(20页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上C语言销售管理系统课设满分作品带报表和折线图显示#include #include #include #include#include#include#include#define NULL 0CONSOLE_SCREEN_BUFFER_INFO csbiInfo;extern WINBASEAPI HWND WINAPI GetConsoleWindow();void input();/实现手动输入销售信息void menu();/程序菜单主界面显示void daoru(); /函数声明void seek();/销售信息查询void save();/销售信息保存vo
2、id del();/销售信息删除void def();/销售信息初始化void history(people);/实现销售历史查询void clear();/实现清屏void filepath();/判断是否为默认文件位置,及询问是否要求修改文件位置void baobiao();/打印报表void txt(zx);/折线图void sxt(g1, g2, g3, g4, g5);/扇形图int ghj = 1;int file_choose = 0;/文件导入初始状态 /全局变量char filename30 = sell.txt;/默认文件位置int price5 = 2, 2, 2, 2,
3、 2 ; /默认商品价格struct goodint num;/产品编号int f_name10;/产品名称float price;/产品价格商品属性int date;/销售日期int sum;/销售数量 good5;/定义商品属性结构体,及五个商品struct sellerint num;/销售员编号char name8;/销售员姓名char sex;/销售员性别structgood good5;/五种商品 sell4; /定义销售员结构体,及四个销售员struct daystruct seller sell4; d31;struct yearstruct day d31; m12;int
4、main(int argc, char* argv)int x = 0;x = MessageBox(NULL, 欢迎使用销售管理系统n作者:xxn班级:xxxx, 欢迎, MB_YESNO);if (x = 6) menu();return 0;/*函 数 名:daoru()*描 述:从文件导入数据*入口参数:无;*出口参数:无;*/void daoru()FILE *fp;int i, day, month;if (fp = fopen(filename, r) = NULL)printf(文件不存在!);return;for (month = 0; month12; month+)for
5、 (day = 0; day31; day+)/把文件读取到内存中for (i = 0; i4; i+)fscanf(fp, %6d%6d%6d%6d%6dn, &mmonth.dday.selli.good0.sum, &mmonth.dday.selli.good1.sum, &mmonth.dday.selli.good2.sum, &mmonth.dday.selli.good3.sum, &mmonth.dday.selli.good4.sum);fclose(fp);/*函 数 名:inpit()*描 述:数据的手动输入*入口参数:无;*出口参数:无;*/void input()i
6、nt i = 0, day = 0, x = 0, month = 0;filepath();daoru();/文件导入及判断printf(请输入要查找的日期如1 1即一月一日:);scanf(%d%d, &month, &day);month-;day-;/保持实际时间与数组一致printf(请输入销售人员编号:n1:xx 2:xx 3:xx 4:xx:);scanf(%d, &i);i-;printf(请输入具体要录入的商品种类15对应商品1-5:);/用于查找所需的具体数据scanf(%d, &x);x-;printf(输入销售数量:);scanf(%d, &mmonth.dday.se
7、lli.goodx.sum);printf(完成!);save();/*函 数 名:seek()*描 述:查找*入口参数:无;*出口参数:无;*/void seek()char ch;int i = 0, j = 0, choose = 0, day = 0, t = 0, all = 0, month;filepath();daoru();printf(请输入要查找的日期如1 1即一月一日:);scanf(%d%d, &month, &day);month-;day-;/保持实际时间与数组一致printf(请输入销售人员编号:n1:xx 2:xx 3:xx 4:xx:);scanf(%d,
8、&i);i-;printf(请选择1,当天具体商品销售情况 2,当天该销售员销售情况:);scanf(%d, &choose);switch (choose)case 1: printf(请输入具体要查找的商品种类15对应商品1-5n); scanf(%d, &t); t-; printf(该销售员这天销售本商品的数量为:%d, mmonth.dday.selli.goodt.sum);break;case 2: printf(产品代号n); printf(1.牛奶 2.西瓜 3.苹果 4.白菜 5.萝卜 销售之和n); for (j = 0; j5; j+)all += mmonth.dda
9、y.selli.goodj.sum; printf(%-8d%-8d%-8d%-8d%-8d%-10dn, mmonth.dday.selli.good0.sum, mmonth.dday.selli.good1.sum, mmonth.dday.selli.good2.sum, mmonth.dday.selli.good3.sum, mmonth.dday.selli.good4.sum, all);default:break;/*函 数 名:baobiao()*描 述:打印报表*入口参数:无;*出口参数:无;*/void baobiao()char choose = y;int i, j
10、, x = 0, a = 0, b = 0, mo = 0, th = 0, partsum = 0, month = 0, sj = 0;int day = 0, alldat = 0, partallsum5 = 0 ;int mx45 = 0 , mxsum = 0; /用于存放明细filepath();daoru();/读取数据及判断printf(请选择1销售数量报表 2销售额报表:);scanf(%d, &i);if (i = 1)for (i = 0; i0)for (month = mo + 1; month = (th - 1); month+)for (day = 0; da
11、y31; day+)for (i = 0; i4; i+)for (j = 0; j = 4; j+)mxij = mxij + mmonth.dday.selli.goodj.sum*pricej;/累加计算所有他的所有销售情况for (i = 0; i5; i+)for (j = 0, partsum = 0; j4; j+)partsum += mmonth.dday.sellj.goodi.sum*pricei;/统计同种商品数目,一维数组当天4个销售员 同种商品数目partallsumi += partsum;/间隔整月前一段for (day = a; day31; day+)for
12、 (i = 0; i4; i+)for (j = 0; j = 4; j+)mxij = mxij + mmo.dday.selli.goodj.sum*pricej;/累加计算所有他的所有销售情况for (i = 0; i5; i+)for (j = 0, partsum = 0; j4; j+)partsum += mmo.dday.sellj.goodi.sum*pricei;partallsumi += partsum;/统计同种商品数目,一维数组当天4个销售员 同种商品数目/间隔整月后一段for (day = 0; day = b; day+)for (i = 0; i4; i+)f
13、or (j = 0; j = 4; j+)mxij = mxij + mth.dday.selli.goodj.sum*pricej;/累加计算所有他的所有销售情况for (i = 0; i5; i+)for (j = 0, partsum = 0; j4; j+)partsum += mth.dday.sellj.goodi.sum*pricei;partallsumi += partsum;/统计同种商品数目,一维数组当天4个销售员 同种商品数目else if (th - mo) = 0)for (day = a; day = b; day+)for (i = 0; i4; i+)for
14、(j = 0; j = 4; j+)mxij = mxij + mmo.dday.selli.goodj.sum*pricej;/累加计算所有他的所有销售情况for (i = 0; i5; i+)for (j = 0, partsum = 0; j4; j+)partsum += mmo.dday.sellj.goodi.sum*pricei;partallsumi += partsum;/统计同种商品数目,一维数组当天4个销售员 同种商品数目/输出报表for (i = 0; i4; i+)printf(%-6s , selli.name);/销售员姓名for (j = 0; j5; j+)p
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 销售 管理 系统 20
限制150内