电脑销售管理系统C C++Word文档下载推荐.docx
《电脑销售管理系统C C++Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《电脑销售管理系统C C++Word文档下载推荐.docx(19页珍藏版)》请在冰点文库上搜索。
********************************"
$欢迎使用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