教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 文库大全 > 教育文库 >

C语言课程设计___建筑工地信息管理系统(2)

来源:网络收集 时间:2026-09-22
导读: /******************************删除模块************************************/voidsal_delete(){intj,v;intw;FILE*fp; printf(请输入要删除的销售商号码:);scanf(%d,w); fp=fopen(data1.txt,rb);for(j=0;j100;j+

/******************************删除模块************************************/voidsal_delete(){intj,v;intw;FILE*fp;

printf("请输入要删除的销售商号码:");scanf("%d",&w);

fp=fopen("data1.txt","rb");for(j=0;j<100;j++){

if(fread(&sal[j],sizeof(structsale),1,fp)!=1)break;}v=j;

for(j=0;j<v;j++){

if(w==sal[j].num1)

{printf("项目号,销售商号码,配件号,工地号,数量:\n");printf("%d%d%d%d%d",sal[j].num,sal[j].num1,sal[j].num2,sal[j].num3,sal[j].num4);for(i=j;i<v;i++)sal[j]=sal[j++];printf("删除成功");

}

elseprintf("Cannotfindthedata!");menu();}

fclose(fp);}

voidbuild_delete(){intj,v;intw;FILE*fp;

printf("请输入要删除的工地号:");scanf("%d",&w);fp=fopen("data2.txt","rb");

for(j=0;j<100;j++){

if(fread(&build[j],sizeof(structbuilding),1,fp)!=1)break;}v=j;

for(j=0;j<v;j++){

if(w==build[j].num)

{printf("工地号,工地名,城市名:\n");printf("%dbuild[j].name,build[j].city);printf("删除成功");}

elseprintf("Cannotfindthedata!");menu();}

fclose(fp);menu();}

voidpj_delete(){intj,v;intw;FILE*fp;

printf("请输入要删除的配件号:");scanf("%d",&w);fp=fopen("data3.txt","rb");

for(j=0;j<100;j++){

if(fread(&pj[j],sizeof(structpeijian),1,fp)!=1)break;}v=j;

%s%s",build[j].num,

for(j=0;j<v;j++){

if(w==pj[j].num){printf("配件号,配件名,颜色,重量,产地:\n");printf("%d%s%s%d%s",pj[j].num,pj[j].name,pj[j].color,pj[j].weight,pj[j].area);printf("删除成功");}

elseprintf("Cannotfindthedata!");menu();}

fclose(fp);menu();}

voidSET_delete(){intj,v,c;intw;FILE*fp;

printf("请输入号码:");scanf("%d",&w);fp=fopen("data4.txt","rb");

for(j=0;j<100;j++){

if(fread(&sel[j],sizeof(structseller),1,fp)!=1)break;}v=j;

for(j=0;j<v;j++){

if(w==sel[j].num){printf("销售商号码,销售商名字,状态,城市\n");printf("%d%s%s%s",sel[j].num,sel[j].name,sel[j].state,sel[j].city);printf("删除成功");}

elseprintf("Cannotfindthedata!");menu();}

fclose(fp);menu();}

voiddelete(){intt,m;do{

puts("\t\t***************目录*************\n\n");puts("\t\t\t\t1.sal_deletenewdata");puts("\t\t\t\t2.build_deletenewdata");

:

puts("\t\t\t\t3.pj_deletenewdata");/*********删除菜单****************/puts("\t\t\t\t4.SET_deletenewdata");puts("\t\t\t\t5.Exit");

puts("\n\n\t\t********************************\n");printf("Choosethenumber(1-5):[]\b\b");scanf("%d",&m);if(m<1||m>5){

t=1;getchar();}

elset=0;}

while(t==1);switch(m){

case1:sal_delete();break;case2:build_delete();break;case3:pj_delete();break;case4:SET_delete();break;case5:menu();}}

(3)

【分析】

查询设计

选择查找方式,输入相应的数据然后找出对应的数据。模块流程图:

图5查找模块流程图

【程序】

/********************************查找模块***********************************/voidsearch(){

intflag,j,x;intw,v,z,y;FILE*fp;

printf("1.By项目号\n");printf("2.By工地号\n");printf("3.By配件号\n");printf("4.By销售商号\n");printf("请选择项:\n");scanf("%d",&x);if(x==3){

flag=0;

printf("Pleaseinputthe配件号:");scanf("%d",&w);

fp=fopen("data3.txt","rb");for(j=0;j<100;j++){

if(fread(&pj[j],sizeof(structpeijian),1,fp)!=1)break;if(pj[j].num==w){

printf("配件号:%d\n",pj[j].num);printf("配件名:%s\n",pj[j].name);printf("配件颜色:%s\n",pj[j].color);printf("配件重量:%d\n",pj[j].weight);printf("配件产地:%s\n",pj[j].area);printf("---------------------------------\n");flag=1;}}

if(flag==0)

printf("Cannotfindthedata!\n");fclose(fp);menu();}

if(x==4){

flag=0;

printf("请输入销售商号:");scanf("%d",&z);

for(j=0;j<100;j++){

if(fread(&sel[j],sizeof(structseller),1,fp)!=1)break;if(pj[j].num==y){

printf("销售商号:%d\n",sel[j].num);printf("销售商名:%s\n",sel[j].name);printf("所在城市名:%s\n",sel[j].city);printf("---------------------------------\n");flag=1;}}

if(flag==0)

printf("Cannotfindthedata!\n");fclose(fp);menu();}

if(x==2){

flag=0;

printf("请输入建筑工地号:");scanf("%d",&z);

fp=fopen("data2.txt","rb");for(j=0;j<100;j++){

if(fread(&build[j],sizeof(structbuilding),1,fp)!=1)break;if(pj[j].num==z){

printf("建筑工地号:%d\n",build[j].num);printf("建筑工地名:%s\n",build[j].name);printf("所在城市名:%s\n",build[j].city);printf("---------------------------------\n");flag=1;}}

if(flag==0)

printf("Cannotfindthedata!\n");fclose(fp);menu();}

if(x==1){

flag=0;

printf("Pleaseinputthe项目号:");scanf("%d",&v);

for(j=0;j<100;j++){

if(fread(&pj[j],sizeof(structpeijian),1,fp)!=1)break;if(pj[j].num==v){

printf("sellernumber:%d\n",sal[j].num1);printf("peijiannumber:%d\n",sal[j].num2);printf("buildingnumber:%d\n",sal[j].num3);printf("number:%d\n",sal[j].num4);printf("---------------------------------\n");flag=1;}}

if(flag==0)

printf("Cannotfindthedata!\n");fclose(fp);menu();}

elseprintf("Error!\n");}

(4)

【分析】

查找配对设计 …… 此处隐藏:3179字,全部文档内容请下载后查看。喜欢就下载吧 ……

C语言课程设计___建筑工地信息管理系统(2).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wenku/281267.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)