下载此文档

超市购物系统-C语言课程设计.docx


文档分类:IT计算机 | 页数:约24页 举报非法文档有奖
1/24
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/24 下载此文档
文档列表 文档介绍
课程设计
学 号 20**********
班 级 04110201
姓 名张俊峰
指导教师郭建新
2012年6月21日
沈阳航空工业学院
课程设计任务书
院系:材料科学与工程学院 专业:材料成型及控制工程班级:041环入该超市所有商品信息
2盅贷卷加
3顾客购置商品
4豪年勰景所有的信息 请输入您要选择的操作序号,按回睾蹦心.
购买商品
"信 息 1品 简 一商 的 一有 有 .所 品所 2市商品额 粉加MB售 3 满富蕾L "入货客出计出肿 京顾列统退勒
请输入您要选择的操作序号
按回车键确认:01
:10
统朔 系f—


品所
商品额 瞽加膏售 能入贷客出计,
顾列统』
请输入您要选择的操作序号
显不
WD:\Debug\sssssssss. exe*
有 一" 品所 N 商品额„„ 警加膏售4„„ 能入货客出计出罕 邮蚤顾列统矗如
12 3 4 5 6
某超市售货系统」
商品编号汨2 fef:橡皮 散量 眄格波
鹿品编号汨3 tef:格尺
盼格:3
统计商品销售额
应 *D:\Debug\
信 息 3品 简 :::::商的 一一有 有 莉所品所 市商品额 瞽加膏售5 能入货客出计出酎 航蚤顾列统退瞬
择的操作序号
—品
商 有
a
WW加害 能入贷客出计出 制蓄顾列统退 某 1 2 3 4 5 6,
有 品所 商品额
请输入您要选择的操作序号
四、技术要点
本程序主要由五个自定义函数和一个主函数组成,其中主函 数以菜单的形式调用其他函数来实现要求的所有功能。在这些函 数当中,录入超市商品信息函数,添加信息函数,购买商品函数 是程序中较为核心的部分,下面分别进行说明。
1、录入并保存超市商品信息函数
添加数据分为两种情况,其-是在创建文件()不 存在的情况下,首先由程序创建一个新文件,并将录入的商品信 息写入该文件当中;其二是在创建文件()已经存在的 情况下,此时文件要以读写方式或追加的方式打开,这样才可以
保证以前已经存在的数据不丢失。具体的程序段如下:
void add()/*添加商品信息*/
{FILE *fp;
int n,i,j;
struct text sup;
if((fp=fopenC'e:\\'、'rb+''))!=NULL)
{j=getw(fp);
rewind(fp);
printfC'请输入要添加的商品种数,按回车键确认:");
scanf("%d",&n);
putw(j,fp);
putw(i,fp);
fseek(fp,0L,2);
for(i=l;i<=n;i++)
{ printfC'Xn请输入第%d个商品的号码,名称,数量用空格分 开,并按回车键确认:\n",i);
scanf("%s%s%d" ,,,&);
else
{
if((fp=fopen("e:\\"," wb"))!=NULL)
{
printfC'请输入要添加的商品数量,按回车键确认:"); scanf("%d",&n);
putw(n,fp);
for(i=l;i<=n;i++)
{ printfC'Xn请输入第%d个商品的号码,名称,数量用空格 分开,并按回车键确认:\n",i);
scanf("%s%s%d" ,,,&);
fwrite(&sup,sizeof(struct text),l,fp);
fclose(fp);
}
2、添加商品信息函数
该函数的核心内容是添加算法以及最终对源文件的更新。该 函数执行时,首先调用reads函数将文件中的商品信息读入数组 当中,并由用户输入待添加商品的号码,而后按照该学号进行查 找,采用添加方法进行添加。对商品信息的具体添加算法是在结 构体数组中实现的。在数组中添加商品信息后,还要将更改后的
信息重新写回文件当中,以保证数据的一致性。具体程序段如下:
void putin()
{
FILE *fp;
struct text stu[N],sup;
int nJ;
reads(stu,&n);
printf(H\n请输入要更改信息的商品的号码,按回车键确认:
”);
scanf ('' % s'',sup .num);
reads(stu,&n);
for(i=0;i<n;i++)
if(st

超市购物系统-C语言课程设计 来自淘豆网m.daumloan.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数24
  • 收藏数0 收藏
  • 顶次数0
  • 上传人ttteee8
  • 文件大小103 KB
  • 时间2022-07-03
最近更新