汽车销售管理系统C语言版Word格式.docx
《汽车销售管理系统C语言版Word格式.docx》由会员分享,可在线阅读,更多相关《汽车销售管理系统C语言版Word格式.docx(29页珍藏版)》请在冰豆网上搜索。
![汽车销售管理系统C语言版Word格式.docx](https://file1.bdocx.com/fileroot1/2022-10/25/adb18d82-7783-448a-9027-480a9a95e0be/adb18d82-7783-448a-9027-480a9a95e0be1.gif)
1.能够实现对新车的入库工作。
2.能够修改汽车信息。
3.能按销售新车来管理汽车销售信息。
4.能够查询汽车信息。
5.能够删除汽车信息。
6.显示汽车库存信息。
7.能够实现对汽车品牌、汽车进价、姓名的排序。
8.能够实现退出系统。
三.概要设计
1.功能模块图;
2.各个模块详细的功能描述。
创建汽车产品信息文件,根据提示输入若干汽车的信息,并将这些信息保存至一个文件中。
提示用户输入要进行修改操作的产品名称和产品型号,如果在产品信息文件中有该息存在,则将提示用户输入要修改的选项,并将结果保存至原产品信息文件,并提示用户选择是否继续进行修改操作。
创建一个销售记录文件,每完成一次销售,就按销售信息的要求输入各项数据,并将该次的销售信息添加到文件中,同时修改相应的汽车产品信息文件(主要是修改其库存数量)。
输入产品名称,在汽车产品信息文件中查找相应的汽车信息并输出。
提示用户输入要进行删除操作的产品名称和产品型
号,如果在产品信息文件中有该信息存在,则将对应的汽车信息删除,否
则输出提示信息,并提示用户选择是否继续进行删除操作。
打开汽车信息文件,输出文件内汽车信息。
按不同条件进行排序操作,输出满足条件的笔记本电脑信息。
四.详细设计
1.各功能函数的流程图
2.重点设计及编码
structcarmarket
{
charcarname[15];
//品牌名
charmodel[10];
//型号
floatsaleprice;
//进价
floatsoldprice;
//售价
intnum;
//数量
floatgain;
//盈利
}
car[1000];
voidmain()
{
charselect=0;
chartemp1[15],temp2[10];
structcarmarketcarname_order;
structcarmarketprice_order;
floatsum;
FILE*fp;
intm,n,i,j,k,temp3;
intx=3;
intflag=0;
chars[8];
system("
color1b"
);
五.测试数据及运行结果
1.正常测试数据和运行结果
1:
入库管理
2:
修改管理
3:
销售管理
2.异常测试数据及运行结果
查询管理
删除管理
六.调试情况,设计技巧及体会
1.改进方案
程序大体上还算成功,其中的几个模块都达到了我预期想要的效果,条理也较清晰,这是我比较满意的地方。
但是也有不足之处,就是密码不能进行修改的操作,而只是简单的事永远是使用原始密码,这是有待完善的,而且有些地方用起来不大方便,不好操作,需要进一步完善。
2.体会
1)对C语言的编程实践有所认识。
2)在遇到程序调试不通过时,会通过缩小范围的分析来锁定问题所在。
3)通过这次实验,熟悉了从自然语言转换成伪代码再转换为流程图的过程。
各功能函数的流程图
4)在程序中设定合适的全局变量,可以简化程序的编写难度。
5)通过本次C语言上机实验,我对这个介于人类与非人类之间的计算机编程语言有了一定的体验。
随着实验的成功与报告的完成,有点微微的成就感使人难忘。
伴随着学习的深入,我发现高深的东西还有很多很多,等待着我自己去挖掘。
对C语言的学习,我会加倍努力。
七.参考文献
《C语言程序设计》(王曙燕/主编科学出版社)
《C程序设计》(谭浩强/主编清华大学出版社)
《C语言程序设计习题解析与应用案例分析》(黄维通谢孟荣编著)
八.附录:
源程序
#include<
stdio.h>
string.h>
stdlib.h>
conio.h>
charpassword[7]="
000000"
;
//定义初始密码
do
{
printf("
请输入密码:
\n"
scanf("
%s"
s);
if(!
strcmp(s,password))/*进行密码验证*/
{printf("
PASS\n\n\n"
flag=1;
break;
}
else
密码错误,请重新输入:
x--;
}
while(x>
0);
flag)
{
你已经输入三次错误密码!
"
exit(0);
back:
//goto点0
cls"
//清屏包含在stdlib.h头文件中,执行清屏操作
//系统菜单
puts("
"
********************************************"
$$"
$欢迎使用汽车销售管理系统$"
$1.入库管理$"
$2.修改数据$"
$3.销售管理$"
$4.查询信息$"
$5.删除管理$"
$6.显示库存$"
$7.排序管理$"
$8.退出系统$"
printf("
请选择(1-8):
select=getch();
//输入选择选项getch包含在conio.h头文件中
switch(select)
case'
1'
:
{
//打开资料文件
if((fp=fopen("
C:
\\car.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"
car[m].carname,car[m].model,&
car[m].saleprice,&
car[m].soldprice,&
car[m].num,&
car[m].gain);
system("
//清屏
printf("
录入新车请按1.\n\n"
%d"
&
temp3);
//输入选项
if(temp3==1)
system("
要录入的汽车有几种:
scanf("
n);
//输入要录入的汽车有几种
for(i=0;
i<
n;
i++)//依次录入库存
{
system("
printf("
请输入汽车信息\n品牌名:
scanf("
car[m+i].carname);
\n型号:
car[m+i].model);
\n进价:
%f"
car[m+i].saleprice);
\n售价:
car[m+i].soldprice);
\n辆数:
car[m+i].num);
}
i++)//将文数据件写入文件中
fprintf(fp,"
%7s%7s%7.2f%7.2f%7d0.00\n"
car[m+i].carname,car[m+i].model,car[m+i].saleprice,car[m+i].soldprice,car[m+i].num);
//格式控制0.00为盈利值
//关闭文件
您的操作已经完成!
品牌型号进价售价辆数\n"
//