网页
资讯
视频
图片
知道
文库
贴吧
地图
采购
进入贴吧
全吧搜索
吧内搜索
搜贴
搜人
进吧
搜标签
日
一
二
三
四
五
六
签到排名:今日本吧第
个签到,
本吧因你更精彩,明天继续来努力!
本吧签到人数:0
一键签到
可签
7
级以上的吧
50
个
一键签到
本月漏签
0
次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行
补签
。
连续签到:
天 累计签到:
天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
02月01日
漏签
0
天
毛蚬茂哥吧
关注:
124
贴子:
380
看贴
图片
吧主推荐
游戏
2
回复贴,共
1
页
<返回毛蚬茂哥吧
>0< 加载中...
【毛蚬茂哥26】闲来无趣,编编程序
只看楼主
收藏
回复
毛蚬茂哥26
华丽飘过
6
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
本程序基本功能:增、删、改、查数据均有,并且包括文件的导入和导出。
此程序仅供参考,请各位亲耐滴根据个人第3题的需求来选择删除我的大部分程序。
本程序不是很全面,不过应付你们的课设,绰绰有余。
娃娃脸 - 后弦
#include<stdio.h>
#include<string.h>
struct goods
{
int num;
char fenlei[20];
char name[100];
float sale;
int count;
float allMoney;
} groups[100];void shuru();
void shuchu();
void save(int n);
void add(int n);
void del();
void check();
void search();
void caidan();
load();int sumNum; //商品总个数main()
{
int a,flag=0,number=0;
do
{
printf("重新输入商品信息请按1,增加商品信息请按2\n");
scanf("%d",&a);
if(a==1)
{
shuru(); // 输入数据
shuchu();
caidan();
}
else if(a==2)
{
sumNum=load();
printf("请输入增加商品的个数\n");
scanf("%d",&number);
add(number);
}
else
{
printf("没有这个选项\n");
flag=1;
}
}while(flag);
}
void caidan()
{
int a,flag=0,number=0;
do
{
printf("增加商品请按1,删除商品请按2,修改商品请按3,查询商品请按4,退出请按5\n");
scanf("%d",&a);
if(a==1)
{
printf("请输入增加商品的个数\n");
scanf("%d",&number);
add(number);
continue;
}
else if(a==2)
del();
else if(a==3)
check();
else if(a==4)
search();
else if(a==5)
{
save(sumNum);
break;
}
else
{
printf("没有这个选项\n");
flag=1;
}
}while(flag);
}void shuru()
{
int i,n;
printf("请输入商品个数\n");
scanf("%d",&n);
for(i=0;i<n;i++)
{
printf("请输入第%d个商品编号\n",i+1);
scanf("%d",&groups[i].num);
printf("请输入第%d个商品分类\n",i+1);
scanf("%s",groups[i].fenlei);
printf("请输入第%d个商品名称\n",i+1);
scanf("%s",groups[i].name);
printf("请输入第%d个商品售价\n",i+1);
scanf("%f",&groups[i].sale);
printf("请输入第%d个商品售量\n",i+1);
scanf("%d",&groups[i].count);
groups[i].allMoney = groups[i].sale * groups[i].count;
}
sumNum=n;
save(sumNum);
}void shuchu()
{
int i;
printf(" 编号 分类 名称 售价 售量 总额 \n");
for(i=0;i<sumNum;i++)
printf(" %8d %8s %8s %f %8d %f\n",groups[i].num,groups[i].fenlei,groups[i].name,groups[i].sale,groups[i].count,groups[i].allMoney);
}void save(int n)
{
int i;
FILE *fp;
if((fp=fopen("C:\\gaosiyu.txt","wt+"))==NULL)
printf("you are wrong!\n");
for(i=0;i<n;i++)
{
fscanf(fp,"%d",&groups[i].num);
fscanf(fp,"%s",groups[i].fenlei);
fscanf(fp,"%s",groups[i].name);
fscanf(fp,"%f",&groups[i].sale);
fscanf(fp,"%d",&groups[i].count);
fscanf(fp,"%f",&groups[i].allMoney);
}
//fprintf(fp," 编号 分类 名称 售价 售量 总额 \n");
for(i=0;i<sumNum;i++)
fprintf(fp," %8d %8s %8s %f %8d %f\n",groups[i].num,groups[i].fenlei,groups[i].name,groups[i].sale,groups[i].count,groups[i].allMoney);
fclose(fp);
}load()
{
int i=0;
FILE *fp;
fp=fopen("C:\\gaosiyu.txt","rt+");
do
{
fscanf(fp,"%d",&groups[i].num);
fscanf(fp,"%s",groups[i].fenlei);
fscanf(fp,"%s",groups[i].name);
fscanf(fp,"%f",&groups[i].sale);
fscanf(fp,"%d",&groups[i].count);
fscanf(fp,"%f",&groups[i].allMoney);
i++;
}while(feof(fp)==0);
return (i-1);
}void add(int n)
{
int i;
struct goods temp;
for(i=0;i<n;i++)
{
printf("请输入增加的第%d个商品的编号\n",i+1);
scanf("%d",&temp.num);
printf("请输入增加的第%d个商品的分类\n",i+1);
scanf("%s",temp.fenlei);
printf("请输入增加的第%d个商品的名称\n",i+1);
scanf("%s",temp.name);
printf("请输入增加的第%d个商品的售价\n",i+1);
scanf("%f",&temp.sale);
printf("请输入增加的第%d个商品的售量\n",i+1);
scanf("%d",&temp.count);
temp.allMoney = temp.sale * temp.count;
groups[sumNum++]=temp;
}
save(sumNum);
shuchu();
caidan();
}void del()
{
int a,i,j,k;
printf("请正确输入您要删除信息的编号\n");
scanf("%d",&a);
for(i=0;i<sumNum;i++)
if(groups[i].num==a)
{
printf(" 编号 分类 名称 售价 售量 总额 \n");
printf(" %8d %8s %8s %f %8d %f\n",groups[i].num,groups[i].fenlei,groups[i].name,groups[i].sale,groups[i].count,groups[i].allMoney);
printf("请确认是否删除本条信息,确认请按1,取消请按2\n");
scanf("%d",&k);
if(k==1)
{
for(j=i;j<sumNum;j++)
groups[j]=groups[j+1];
sumNum--;
save(sumNum);
shuchu();
caidan();
}
else if(k==2)
{
shuchu();
caidan();
}
else
{
printf("没有这个选项\n");
shuchu();
caidan();
}
}
}void check()
{
int a,i,b,j=0;
printf("请输入您要修改商品的编号\n");
scanf("%d",&a);
for(i=0;i<sumNum;i++)
if(groups[i].num==a)
break;
else
j++;
if(j==sumNum)
{
printf("没有该编号的商品\n");
shuchu();
check();
}
printf("修改本商品的哪一项?\n");
printf("编号请按1,分类请按2,名称请按3,售价请按4,售量请按5,取消请按6\n");
scanf("%d",&b);
if(b==1)
{
printf("本商品原编号为%d请输入本商品的新编号\n",groups[i].num);
scanf("%d",&groups[i].num);
save(sumNum);
shuchu();
caidan();
}
else if(b==2)
{
printf("本商品原分类为%s请输入本商品的新分类\n",groups[i].fenlei);
scanf("%s",groups[i].fenlei);
save(sumNum);
shuchu();
caidan();
}
else if(b==3)
{
printf("本商品原名称为%s请输入本商品的新名称\n",groups[i].name);
scanf("%s",groups[i].name);
save(sumNum);
shuchu();
caidan();
}
else if(b==4)
{
printf("本商品原售价为%f请输入本商品的新售价\n",groups[i].sale);
scanf("%f",&groups[i].sale);
groups[i].allMoney = groups[i].sale * groups[i].count;
save(sumNum);
shuchu();
caidan();
}
else if(b==5)
{
printf("本商品原售量为%d请输入本商品的新售量\n",groups[i].count);
scanf("%d",&groups[i].count);
groups[i].allMoney = groups[i].sale * groups[i].count;
save(sumNum);
shuchu();
caidan();
}
else if(b==6)
{
shuchu();
caidan();
}
else
{
printf("没有这个选项\n");
shuchu();
check();
}
}void search()
{
int i,a;
struct goods temp;
printf("编号查询请按1,分类查询请按2,名称查询请按3,售价查询请按4,售量查询请按5,总额查询请按6,取消查询请按7\n");
scanf("%d",&a);
if(a==1)
{
printf("请输入查询的编号\n");
scanf("%d",&temp.num);
printf(" 编号 分类 名称 售价 售量 总额 \n");
for(i=0;i<sumNum;i++)
{
int j=0;
if(groups[i].num==temp.num)
printf(" %8d %8s %8s %f %8d %f\n",groups[i].num,groups[i].fenlei,groups[i].name,groups[i].sale,groups[i].count,groups[i].allMoney);
else
j++;
if(j==sumNum)
{
printf("没有这个编号的商品\n");
search();
}
}
}
else if(a==2)
{
printf("请输入查询的分类\n");
scanf("%s",temp.fenlei);
printf(" 编号 分类 名称 售价 售量 总额 \n");
for(i=0;i<sumNum;i++)
{
int j=0;
if(strcmp(groups[i].fenlei,temp.fenlei)==0)
printf(" %8d %8s %8s %f %8d %f\n",groups[i].num,groups[i].fenlei,groups[i].name,groups[i].sale,groups[i].count,groups[i].allMoney);
else
j++;
if(j==sumNum)
{
printf("没有这个分类的商品\n");
search();
}
}
}
else if(a==3)
{
printf("请输入查询的名称\n");
scanf("%s",temp.name);
printf(" 编号 分类 名称 售价 售量 总额 \n");
for(i=0;i<sumNum;i++)
{
int j=0;
if(strcmp(groups[i].name,temp.name)==0)
printf(" %8d %8s %8s %f %8d %f\n",groups[i].num,groups[i].fenlei,groups[i].name,groups[i].sale,groups[i].count,groups[i].allMoney);
else
j++;
if(j==sumNum)
{
printf("没有这个名称的商品\n");
search();
}
}
}
else if(a==4)
{
printf("请输入查询的售价\n");
scanf("%f",&temp.sale);
printf(" 编号 分类 名称 售价 售量 总额 \n");
for(i=0;i<sumNum;i++)
{
int j=0;
if(groups[i].sale==temp.sale)
printf(" %8d %8s %8s %f %8d %f\n",groups[i].num,groups[i].fenlei,groups[i].name,groups[i].sale,groups[i].count,groups[i].allMoney);
else
j++;
if(j==sumNum)
{
printf("没有这个售价的商品\n");
search();
}
}
}
else if(a==5)
{
printf("请输入查询的售量\n");
scanf("%d",&temp.count);
printf(" 编号 分类 名称 售价 售量 总额 \n");
for(i=0;i<sumNum;i++)
{
int j=0;
if(groups[i].count==temp.count)
printf(" %8d %8s %8s %f %8d %f\n",groups[i].num,groups[i].fenlei,groups[i].name,groups[i].sale,groups[i].count,groups[i].allMoney);
else
j++;
if(j==sumNum)
{
printf("没有这个售量的商品\n");
search();
}
}
}
else if(a==6)
{
printf("请输入查询的总额\n");
scanf("%f",&temp.allMoney);
printf(" 编号 分类 名称 售价 售量 总额 \n");
for(i=0;i<sumNum;i++)
{
int j=0;
if(groups[i].allMoney==temp.allMoney)
printf(" %8d %8s %8s %f %8d %f\n",groups[i].num,groups[i].fenlei,groups[i].name,groups[i].sale,groups[i].count,groups[i].allMoney);
else
j++;
if(j==sumNum)
{
printf("没有这个总额的商品\n");
search();
}
}
}
else if(a==7)
shuchu();
else
{
printf("没有这个选项\n");
search();
}
caidan();
save(sumNum);
}
送TA礼物
1楼
2014-12-09 02:56
回复
明天不上课哈哈
我勒个去
8
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
专业代工一百年
来自
Android客户端
2楼
2014-12-09 09:14
回复
收起回复
糟老头子吖
兰州烧饼
10
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
唔啊
来自
iPhone客户端
3楼
2014-12-09 19:38
回复
收起回复
登录百度账号
扫二维码下载贴吧客户端
下载贴吧APP
看高清直播、视频!
贴吧热议榜
1
DeepSeek吃了多少贴吧老哥
2643210
2
哪吒2这已经不算暗喻了吧
2216818
3
动画电影崛起能否冲击真人电影
1865668
4
美国四天四架飞机失事
1541106
5
小孩哥鞭炮炸豪车得赔多少钱
1512186
6
熊出没豆瓣评分春节档第二高
1361450
7
到底是谁喜欢过年走亲戚
1194960
8
特朗普将撞机事件归咎于DEI
1185121
9
英伟达打不过DeepSeek就加入
1081454
10
AveMujica第五集人物塑造如何
967386
贴吧页面意见反馈
违规贴吧举报反馈通道
贴吧违规信息处理公示