电脑销售管理系统C C++Word文档下载推荐.docx

上传人:b****4 文档编号:7701757 上传时间:2023-05-08 格式:DOCX 页数:19 大小:151.58KB
下载 相关 举报
电脑销售管理系统C C++Word文档下载推荐.docx_第1页
第1页 / 共19页
电脑销售管理系统C C++Word文档下载推荐.docx_第2页
第2页 / 共19页
电脑销售管理系统C C++Word文档下载推荐.docx_第3页
第3页 / 共19页
电脑销售管理系统C C++Word文档下载推荐.docx_第4页
第4页 / 共19页
电脑销售管理系统C C++Word文档下载推荐.docx_第5页
第5页 / 共19页
电脑销售管理系统C C++Word文档下载推荐.docx_第6页
第6页 / 共19页
电脑销售管理系统C C++Word文档下载推荐.docx_第7页
第7页 / 共19页
电脑销售管理系统C C++Word文档下载推荐.docx_第8页
第8页 / 共19页
电脑销售管理系统C C++Word文档下载推荐.docx_第9页
第9页 / 共19页
电脑销售管理系统C C++Word文档下载推荐.docx_第10页
第10页 / 共19页
电脑销售管理系统C C++Word文档下载推荐.docx_第11页
第11页 / 共19页
电脑销售管理系统C C++Word文档下载推荐.docx_第12页
第12页 / 共19页
电脑销售管理系统C C++Word文档下载推荐.docx_第13页
第13页 / 共19页
电脑销售管理系统C C++Word文档下载推荐.docx_第14页
第14页 / 共19页
电脑销售管理系统C C++Word文档下载推荐.docx_第15页
第15页 / 共19页
电脑销售管理系统C C++Word文档下载推荐.docx_第16页
第16页 / 共19页
电脑销售管理系统C C++Word文档下载推荐.docx_第17页
第17页 / 共19页
电脑销售管理系统C C++Word文档下载推荐.docx_第18页
第18页 / 共19页
电脑销售管理系统C C++Word文档下载推荐.docx_第19页
第19页 / 共19页
亲,该文档总共19页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

电脑销售管理系统C C++Word文档下载推荐.docx

《电脑销售管理系统C C++Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《电脑销售管理系统C C++Word文档下载推荐.docx(19页珍藏版)》请在冰点文库上搜索。

电脑销售管理系统C C++Word文档下载推荐.docx

********************************"

$欢迎使用PC销售管理系统$"

$$"

$1.入库管理$"

$2.销售管理$"

$3.删除管理$"

$4.显示库存$"

$5.退出系统$"

printf("

请选择(1-5):

"

select=getch();

//输入选择选项getch包含在conio.h头文件中

if(select>

54||select<

49)//检查选项的有效性

{

printf("

请输入一个有效数字。

\n"

按任意键返回\n"

getch();

gotoback;

//返回点0

}

switch(select)

case'

1'

:

{//打开资料文件

if((fp=fopen("

C:

\\pc.txt"

"

r+"

))==NULL)

{

printf("

\n文件不存在!

\n按任意键新建一个...\n"

//如果文件不存在,提示新建一个

getch();

//吃掉任意键

fp=fopen("

c:

w+"

//创建新文件

fclose(fp);

//建完关闭,以便用r+方式打开

gotoback;

//返回点0

}

for(m=0;

!

feof(fp);

m++)//从文件读入数据

fscanf(fp,"

%s%s%f%f%d%f\n"

pc[m].pcname,pc[m].model,&

pc[m].saleprice,&

pc[m].soldprice,&

pc[m].num,&

pc[m].gain);

system("

//清屏

printf("

1.录入新PC.\n\n"

2.改变库存数量.\n\n"

请选择:

scanf("

%c"

&

select1);

//输入选项

if(select1>

50||select1<

请输入一个有效的数字!

请输入:

scanf("

switch(select1)

case'

system("

要录入的PC有几种:

%d"

n);

//输入要录入的PC有几种

for(i=0;

i<

n;

i++)//依次录入库存

{

system("

printf("

请输入PC信息\n品牌名:

"

scanf("

%s"

pc[m+i].pcname);

\n型号:

pc[m+i].model);

\n进价:

%f"

pc[m+i].saleprice);

\n售价:

pc[m+i].soldprice);

\n件数:

pc[m+i].num);

}

i++)//将文数据件写入文件中

fprintf(fp,"

%7s%7s%7.2f%7.2f%7d0.00\n"

pc[m+i].pcname,pc[m+i].model,pc[m+i].saleprice,pc[m+i].soldprice,pc[m+i].num);

//格式控制0.00为盈利值

//关闭文件

您的操作已经完成!

品牌型号进价售价件数\n"

//在屏幕上输出录入的信息

i++)//左对齐输出

%-7s%-7s%-7.2f%-7.2f%-7d\n"

请按任意键返回主菜单\n"

2'

//改变库存数量

back1:

//goto点1

for(k=0;

k<

m;

k++)//输出原来PC库存的信息

pc[k].pcname,pc[k].model,pc[k].saleprice,pc[k].soldprice,pc[k].num);

\n请输入品牌名:

//输入要改变库存量的信息

temp1);

\n请输入型号:

temp2);

k++)//数据进行比较是否存在

if(strcmp(pc[k].pcname,temp1)==0&

&

strcmp(pc[k].model,temp2)==0)

break;

if(k==m)//如果不存在

您输入的PC不存在。

\n请返回重新输入按任意键..."

getch();

gotoback1;

//返回点1

%-7s%-7s件数为:

%-7d\n"

pc[k].pcname,pc[k].model,pc[k].num);

//输出未改变之前的信息

\n请输入改变的件数:

num);

pc[k].num=pc[k].num+num;

//算出改变后的数量

remove("

//删除原文件

//创建新文件

i++)//在新文件中写入

%7s%7s%7.2f%7.2f%7d%7.2f\n"

pc[i].pcname,pc[i].model,pc[i].saleprice,pc[i].soldprice,pc[i].num,pc[i].gain);

修改成功\n\n"

%-7d\n\n"

//输出改变之后的信息

}

//销售管理

{

fp=fopen("

//打开文件

m++)//读入数据

back2:

//goto点2

品牌型号进价售价件数盈利\n"

sum=0;

//算总盈利之用

for(k=0;

k++)

{//在屏幕上输出库存信息

%-7s%-7s%-7.2f%-7.2f%-7d%-7.2f\n"

pc[k].pcname,pc[k].model,pc[k].saleprice,pc[k].soldprice,pc[k].num,pc[k].gain);

sum=sum+pc[k].gain;

//计算总盈利

\n总盈利:

%.2f\n\n"

sum);

//输出总盈利

请输入卖出PC信息\n\n品牌名:

//输入信息

k++)//对数据进行比较

if(strcmp(pc[k].pcname,temp1)==0&

break;

if(k==m)//如果不存在

\n\n"

请返回重新输入按任意键..."

gotoback2;

//返回点2

\n%-7s%-7s件数为:

//输出要销售的PC信息

\n请输入卖出件数:

temp3);

pc[k].num=pc[k].num-temp3;

//计算件数

pc[k].gain=pc[k].gain+(pc[k].soldprice-pc[k].saleprice)*temp3;

//计算盈利

remove("

//删除原文件

for(i=0;

i++)//在新文件中写入数据

fprintf(fp,"

fclose(fp);

//输出销售后的PC信息

getch();

gotoback;

3'

//删除管理

))==NULL)//提示文件打不开

文件打不能打开!

exit

(1);

m++)//输入数据

back3:

//goto点3

//在屏幕上输出库存

%-7s%-7s%-7.2f%-7.2f%-7.d%-7.2f\n"

1.请输入要删除的PC的信息\n\n"

//输入要删除的PC的信息

2.全部删除PC信息\n\n"

请输入序号:

品牌:

\n型号:

k++)//数据进行比较

您输入的PC信息不存在。

gotoback3;

\n%-7s%-7s%-7d\n"

\n是否要删除?

1(删除)/2(不删除):

//选择是否要删除

if(temp3==1)//如果要删除

remove("

fp=fopen("

\n品牌型号进价售价件数盈利\n"

//删除完后在文件夹中写入和在屏幕显示剩下的PC信息

for(i=0;

i++)

{

if(i!

=k)

{

fprintf(fp,"

printf("

}

}

\n删除已完成\n"

else//不删除

\n删除未完成\n"

\n按任意键返回菜单..."

//返回主菜单

//全部删除,此操作是删除文件中的信息,内存的没有删除,所以可以在显示库存时还有pc信息,但不会写入文件

是否全部删除?

\n1是2否:

(请选择)"

if(temp3==1)//如果要删除

remove("

fp=fopen("

fclose(fp);

printf("

\n删除完成\n"

else

\n删除未执行\n"

\n按任意键返回主菜单..."

gotoback;

4'

//显示库存

))==NULL)//打开文件

//提示文件打不开

//在屏幕上显示数据

5'

//退出系统

谢谢你的使用!

exit;

}

C语言程序设计课程设计(周)

 

题目:

电脑销售管理系统

系别:

数学与信息工程学院

专业(含班级):

学号:

姓名:

指导教师:

职称讲师

填表日期:

2012年5月31日

一、项目要求

1.项目描述

入库、销售,删除管理电脑信息,显示电脑信息,主要信息为:

电脑的品牌、型号、进价、售价、数量、每种电脑盈利、总盈利。

2.交互效果

页面1:

主菜单

页面2:

入库库存管理菜单

页面3销售管理

页面4删除管理

页面5显示库存

页面6全部删除

3.功能说明

(1)入库管理可以录入新的PC信息,也可以在原来的基础上改变PC数量。

(2)销售管理可以显示所有电脑的信息,并算出每种电脑的盈利情况和总盈利。

(3)删除管理可以删除单个电脑信息,并显示删除完成后的信息。

(4)显示库存可以显示电脑库存信息。

(5)全部删除可以删除文件中的全部信息,内存中的不能删除。

(6)退出系统。

二、设计分析

1.将电脑库存信息存入文件"

pc.txt"

中。

2.定义每条信息的结构变量为:

3.使用goto函数,可以轻松将各模块联系起来,程序用了3个goto,看起来不会太乱。

使用switch函数分别对所选序号进行操作。

3、具体设计

1.在文件"

pc.txt"

中读取库存信息,可以继续写入库存信息,然后关文件保存信息。

2.输入要比较的PC信息,用for循环查找文件中是否有该信息。

3.保存经过修改的信息,首先要删除原来的文件,接着建一个新

同名文件,把修改过的信息写入这个文件中。

4.有清屏功能,在窗口中可以置顶显示。

用system(“cls”)这个函数。

5.可以改变原来的库存的数量。

查找原来的库存,改变库存数量。

6.删除单个库存信息。

查找原来的库存,找到就删掉,重新写入文件。

7.可以显示库存信息。

用for循环一个一个输出。

8

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 农林牧渔 > 林学

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2