c课程设计建筑工地信息管理系统
c信息管理系统课程设计

c信息管理系统课程设计一、课程目标知识目标:1. 让学生掌握信息管理系统的基本概念、功能及组成;2. 了解信息管理系统的应用领域及实际案例;3. 理解数据库管理、信息检索、数据安全等基本知识。
技能目标:1. 学会使用至少一种信息管理系统软件,并能进行基本操作;2. 能够利用信息管理系统进行数据录入、查询、更新和删除;3. 掌握信息管理系统的简单维护和故障排除方法。
情感态度价值观目标:1. 培养学生对信息管理系统的兴趣,激发其主动学习的积极性;2. 增强学生的信息意识,使其认识到信息管理系统在现代生活中的重要性;3. 培养学生的团队协作精神,提高其沟通与表达能力。
课程性质:本课程为实践性较强的课程,旨在让学生在实际操作中掌握信息管理系统的相关知识。
学生特点:学生具备一定的计算机操作基础,对新鲜事物充满好奇,喜欢动手实践。
教学要求:结合学生特点,注重理论与实践相结合,以任务驱动教学,鼓励学生主动探究、合作交流,提高其解决实际问题的能力。
通过本课程的学习,使学生能够达到以上所述具体学习成果。
二、教学内容1. 信息管理系统概述- 信息管理系统的基本概念- 信息管理系统的功能与应用领域- 信息管理系统的组成与分类2. 数据库基础知识- 数据库的基本概念- 数据模型与关系数据库- 数据库设计原则与步骤3. 信息检索技术- 信息检索的基本概念与方法- 索引构建与检索策略- 检索效果评价与优化4. 数据安全技术- 数据安全的基本概念- 加密技术与安全协议- 访问控制与备份恢复5. 实践操作与案例分析- 信息管理系统软件的安装与配置- 数据库的创建、管理与维护- 信息检索与数据安全操作实践- 实际案例分析与讨论教学大纲安排:第一周:信息管理系统概述第二周:数据库基础知识第三周:信息检索技术第四周:数据安全技术第五周:实践操作与案例分析教材章节关联:《信息管理系统》第一章:信息管理系统概述《信息管理系统》第二章:数据库基础知识《信息管理系统》第三章:信息检索技术《信息管理系统》第四章:数据安全技术《信息管理系统》第五章:实践操作与案例分析教学内容科学系统,注重理论与实践相结合,确保学生能够循序渐进地掌握信息管理系统的相关知识。
c语言课程设计建筑工地

c语言课程设计建筑工地一、教学目标本课程的教学目标是使学生掌握C语言的基本语法、数据结构、算法和编程技巧,培养学生运用C语言解决实际问题的能力。
具体目标如下:1.知识目标:(1)理解C语言的基本语法和编程规范;(2)掌握常用的数据类型、运算符和表达式;(3)熟悉控制结构、函数、数组和指针的概念及应用;(4)了解常见算法和编程思想。
2.技能目标:(1)能够使用C语言编写简单的程序;(2)具备调试和优化程序的能力;(3)学会使用常用的编程工具和开发环境;(4)能够独立解决问题,具备一定的编程实践经验。
3.情感态度价值观目标:(1)培养学生的团队合作意识和沟通能力;(2)激发学生对计算机科学的兴趣和热情;(3)培养学生的创新精神和批判性思维;(4)强化学生的自主学习能力和责任感。
二、教学内容根据课程目标,本课程的教学内容主要包括以下几个方面:1.C语言基本语法和编程规范;2.数据类型、运算符和表达式;3.控制结构、函数、数组和指针;4.常见算法和编程思想;5.编程实践和案例分析。
具体安排如下:第1-2周:C语言基本语法和编程规范;第3-4周:数据类型、运算符和表达式;第5-6周:控制结构、函数、数组和指针;第7-8周:常见算法和编程思想;第9-10周:编程实践和案例分析。
三、教学方法为了实现课程目标,本课程将采用以下教学方法:1.讲授法:用于讲解C语言的基本语法、数据结构、算法和编程技巧;2.案例分析法:通过分析实际案例,使学生更好地理解和运用所学知识;3.实验法:安排上机实验,让学生动手编写代码,培养实际编程能力;4.讨论法:课堂讨论,促进学生之间的交流与合作,提高问题解决能力。
四、教学资源为了支持教学内容和教学方法的实施,本课程将采用以下教学资源:1.教材:《C语言程序设计》;2.参考书:《C Primer Plus》、《C和指针》;3.多媒体资料:教学PPT、视频教程;4.实验设备:计算机、网络环境。
c信息管理系统课程设计

c信息管理系统课程设计一、教学目标本课程旨在让学生掌握信息管理系统的基本概念、原理和应用,培养学生运用信息技术解决实际问题的能力。
具体目标如下:1.知识目标:•了解信息管理系统的定义、功能和分类;•掌握信息管理系统的基本组成部分及其相互作用;•熟悉信息管理系统的设计和实施原则;•了解信息管理系统在现实生活中的应用场景。
2.技能目标:•能够运用项目管理方法进行信息管理系统的规划和实施;•掌握数据库设计的基本方法和技巧;•熟悉常用的信息管理系统开发工具和编程语言;•具备分析和解决信息管理系统问题的能力。
3.情感态度价值观目标:•培养学生对信息技术的兴趣和好奇心,提高学生的信息素养;•培养学生团队合作精神和沟通协调能力;•使学生认识到信息管理系统在现代社会中的重要性和价值,培养学生的社会责任感和使命感。
二、教学内容本课程的教学内容主要包括以下几个部分:1.信息管理系统的基本概念:信息、信息资源、信息管理系统等;2.信息管理系统的功能和分类:事务型信息管理系统、决策支持系统、办公自动化系统等;3.信息管理系统的组成部分:数据库、应用程序、用户界面等;4.信息管理系统的设计和实施:需求分析、系统设计、系统开发、系统测试等;5.信息管理系统的应用场景:企业信息化、政府信息化、教育信息化等;6.项目管理方法在信息管理系统中的应用:项目规划、项目执行、项目监控等;7.数据库设计的基本方法和技巧:实体-关系模型、关系数据库设计等;8.信息管理系统开发工具和编程语言:Visual Studio、Java、Python等;9.分析和解决信息管理系统问题的方法:问题分析、解决方案设计、实施方案等。
三、教学方法为了提高教学效果,本课程将采用以下教学方法:1.讲授法:教师通过讲解、阐述等方式传授知识,引导学生理解信息管理系统的基本概念和原理;2.讨论法:教师学生进行小组讨论,激发学生的思考,培养学生的团队合作精神和沟通协调能力;3.案例分析法:教师通过分析实际案例,使学生更好地理解信息管理系统的应用场景和实施方法;4.实验法:学生动手实践,进行信息管理系统的开发和测试,提高学生的实际操作能力。
C语言建筑工地管理系统

C语言课程设计实验报告班级:****姓名:***实验名称及序号:建筑工地管理系统所属院系:计算机网络工程指导老师:张冬梅运行结果截图若选择1 :输入建筑工地信息若选择2:输入配件信息若选择3:输入销售商信息若选择4:输入销售商—配件—建筑工的信息若选择5:修改建筑工地信息若选择6:修改配件信息等等、、整体E-R图设计的程序:1、定义了四个结构体:struct building{char name[20];/*工地名称*/char num[20];/*工地号*/char city[20];/*工地所在城市*/};struct peijian{char p_name[20];/*配件名称*/char p_num[20];/*配件号码*/char p_colour[20];/*配件颜色*/char p_weight[20];/*配件重量*/char p_area[20];/*配件产地*/};struct business{char b_name[20];/*销售商名字*/char b_num[20];/*销售商号码*/char b_state[20];/*销售状态*/char b_city[20];/*所在城市*/};struct total{char b_num[20];/*销售商号码*/char p_num[20];/*配件号*/char num[20];/*工地号*/char num2[20];/*销售商为工地提供配件数量*/ };2、在定义了十四个子函数:void add1();void add2();void add3();void add4();void find1();void find2();void find3();void find4();void del1();void del2();void del3();void del4();void seek1();void seek2();char flag='y';int n;这是函数类型void add1(){char flag='y';struct building build;FILE *fp;if((fp=fopen("d:/c.txt","a+b"))==NULL) {exit(0);}while(flag=='y'){printf("请输入建筑工地名称:");scanf("%s",);printf("请输入建筑工地编号:");scanf("%s",build.num);printf("请输入工地所在城市:");scanf("%s",build.city);fwrite(&build,sizeof(struct building),1,fp); printf("是否继续y/n:\n");scanf(" %c",&flag);}fclose(fp);}这为建筑工地信息输入函数void add2(){char flag='y';struct peijian pj;FILE *fp;if((fp=fopen("d:/d.txt","a+b"))==NULL) {exit(0);}while(flag=='y'){printf("请输入配件名称:");scanf("%s",pj.p_name);printf("请输入配件编号:");scanf("%s",pj.p_num);printf("请输入配件颜色:");scanf("%s",pj.p_colour);printf("请输入配件重量:");scanf("%s",pj.p_weight);printf("请输入配件产地:");scanf("%s",pj.p_area);fwrite(&pj,sizeof(struct peijian),1,fp); printf("是否继续y/n:\n");scanf(" %c",&flag);}fclose(fp);这为配件信息输入函数void add3(){char flag='y';struct business bus;FILE *fp;if((fp=fopen("d:/e.txt","a+b"))==NULL) {exit(0);}while(flag=='y'){printf("请输入销售商名称:");scanf("%s",bus.b_name);printf("请输入销售商编号:");scanf("%s",bus.b_num);printf("请输入销售商状态:");scanf("%s",bus.b_state);printf("请输入销售商所在城市:"); scanf("%s",bus.b_city);fwrite(&bus,sizeof(struct business),1,fp); printf("是否继续y/n:\n");scanf(" %c",&flag);}fclose(fp);}这是销售商行输入函数void add4(){char flag='y';struct total bpb;FILE *fp;if((fp=fopen("d:/f.txt","a+b"))==NULL) {exit(0);}while(flag=='y'){printf("请输入销售商号码:");scanf("%s",bpb.b_num);printf("请输入配件编号:");scanf("%s",bpb.b_num);printf("请输入建筑工地编号:");scanf("%s",bpb.num);printf("请输入销售商为工地提供配件数量:");scanf("%s",bpb.num2);fwrite(&bpb,sizeof(struct total),1,fp);printf("是否继续y/n:\n");scanf(" %c",&flag);}fclose(fp);}这是销售商—配件—建筑工地信息输入函数void find1(){FILE *fp;struct building build;char flag='y',find;char name[20];if((fp=fopen("d:/c.txt","r+w"))==NULL)printf("\n\tThe system can't open the file!!");while(flag=='y'){printf("请输入您要修改的建筑工地名称:");scanf("%s",name);find='n';rewind(fp);while((fread(&build,sizeof(build),1,fp))==1&&find=='n') {if(strcmp(name,)==0){find='y';break;}}if(find=='y')printf("建筑工地名称:%s\n",);printf("建筑工地编号:%s\n",build.num);printf("建筑工地所在城市:%s\n",build.city);printf("请输入建筑工地名称:");scanf("%s",);printf("请输入建筑工地编号:");scanf("%s",build.num);printf("请输入建筑工地所在城市:");scanf("%s",build.city);fseek(fp,-(long)(sizeof(struct building)),1);/*文件标记向下*/ fwrite(&build,sizeof(build),1,fp);}printf("是否继续:");/*提示是否继续修改另一建筑工地信息*/ scanf(" %c",&flag);}fclose(fp); /*关闭文件*/}修改建筑工地信息函数void find2(){FILE *fp;struct peijian pj;char flag='y',find;char name[20];if((fp=fopen("d:/d.txt","r+w"))==NULL)printf("\n\tThe system can't open the file!!");while(flag=='y'){printf("请输入您要修改的配件名称:");scanf("%s",name);find='n';rewind(fp);while((fread(&pj,sizeof(pj),1,fp))==1&&find=='n'){if(strcmp(pj.p_name,name)==0){find='y';break;}if(find=='y'){printf("配件名称:%s\n",pj.p_name);printf("配件编号:%s\n",pj.p_num);printf("配件颜色:%s\n",pj.p_colour);printf("配件重量:%s\n",pj.p_weight);printf("配件产地:%s\n",pj.p_area);printf("请输入配件名称:");scanf("%s",pj.p_name);printf("请输入配件编号:");scanf("%s",pj.p_name);printf("请输入配件颜色:");scanf("%s",pj.p_colour);printf("请输入配件重量:");scanf("%s",pj.p_weight);printf("请输入配件产地:");scanf("%s",pj.p_name);fseek(fp,-(long)(sizeof(struct peijian)),1);/*文件标记向下*/ fwrite(&pj,sizeof(pj),1,fp);}printf("是否继续:");/*提示是否继续修改另一配件信息*/ scanf(" %c",&flag);}fclose(fp); /*关闭文件*/}修改配件信息函数void find3(){FILE *fp;struct business bus;char flag='y',find;char name[20];if((fp=fopen("d:/e.txt","r+w"))==NULL)printf("\n\tThe system can't open the file!!");while(flag=='y'){printf("请输入您要修改的销售商名称");scanf("%s",name);find='n';rewind(fp);while((fread(&bus,sizeof(bus),1,fp))==1&&find=='n'){if(strcmp(bus.b_name,name)==0){find='y';break;}}if(find=='y'){printf("销售商名称:%s\n",bus.b_name);printf("销售商编号:%s\n",bus.b_name);printf("销售商状态:%s\n",bus.b_state);printf("所在城市:%s\n",bus.b_city);printf("请输入名称:");scanf("%s",bus.b_name);printf("请输入编号:");scanf("%s",bus.b_num);printf("请输入状态:");scanf("%s",bus.b_state);printf("请输入所在城市名:");scanf("%s",bus.b_city);fseek(fp,-(long)(sizeof(struct business)),1);/*文件标记向下*/ fwrite(&bus,sizeof(bus),1,fp);}printf("是否继续:");/*提示是否继续修改另一已存用户信息*/ scanf(" %c",&flag);}fclose(fp); /*关闭文件*/}修改销售商信息函数void find4()/*按销售商号修改*/{FILE *fp;struct total bpb;char flag='y',find;char num[20];if((fp=fopen("d:/f.txt","r+w"))==NULL)printf("\n\tThe system can't open the file!!");while(flag=='y'){printf("请输入您要修改的对应对中销售商编号:");scanf("%s",num);find='n';rewind(fp);while((fread(&bpb,sizeof(bpb),1,fp))==1&&find=='n'){if(strcmp(num,bpb.b_num)==0){find='y';break;}}if(find=='y'){printf("销售商编号:%s\n",bpb.b_num);printf("配件编号:%s\n",bpb.p_num);printf("建筑工地编号:%s\n",bpb.num);printf("提供配件数量:%s\n",bpb.num2);printf("请输入销售商编号:");scanf("%s",bpb.b_num);printf("请输入配件编号:");scanf("%s",bpb.p_num);printf("请输入建筑工地编号:");scanf("%s",bpb.num);printf("请输入提供配件数量:");scanf("%s",bpb.num2);fseek(fp,-(long)(sizeof(struct total)),1);/*文件标记向下*/ fwrite(&bpb,sizeof(bpb),1,fp);}printf("是否继续:");/*提示是否继续修改另一已存用户信息*/ scanf(" %c",&flag);}fclose(fp); /*关闭文件*/}修改销售商—配件—建筑工地信息函数void del1(){struct building build;FILE *fp;if((fp=fopen("d:/c.txt","r+w"))==NULL)printf("打开文件出错");char flag='y';char find='n';char mc[30];char n;while(flag=='y'){printf("请输入姓名:");scanf("%s",mc);rewind(fp);while((fread(&build,sizeof(build),1,fp))==1&&find=='n') {if(strcmp(mc,)==0){find='y';break;}}if(find=='y'){printf("建筑工地名称:%s\n",);printf("建筑工地编号:%s\n",build.num);printf("建筑工地所在城市:%s\n",build.city);printf("是否确定删除y/n:");scanf("%c",&n);if(n=='y')strcpy(,"");strcpy(build.num,"");strcpy(build.city,"");fseek(fp,-(long)(sizeof(struct building)),1);fwrite(&build,sizeof(build),1,fp);printf("删除成功\n");}printf("是否继续删除y/n:\n");scanf(" %c",&flag);}fclose(fp);}删除建筑工地信息函数void del2()struct peijian pj;FILE *fp;if((fp=fopen("d:/d.txt","r+w"))==NULL)printf("打开文件出错");char flag='y';char find='n';char mc[30];char n;while(flag=='y'){printf("请输入配件名称:");scanf("%s",mc);rewind(fp);while((fread(&pj,sizeof(pj),1,fp))==1&&find=='n') {if(strcmp(mc,pj.p_name)==0){find='y';break;}}if(find=='y'){printf("名称:%s\n",pj.p_name);printf("编号:%s\n",pj.p_num);printf("颜色:%s\n",pj.p_colour);printf("重量:%s\n",pj.p_weight);printf("产地:%s\n",pj.p_area);printf("是否确定删除y/n:");scanf("%c",&n);if(n=='y')strcpy(pj.p_name,"");strcpy(pj.p_num,"");strcpy(pj.p_colour,"");strcpy(pj.p_weight,"");strcpy(pj.p_area,"");fseek(fp,-(long)(sizeof(struct peijian)),1);fwrite(&pj,sizeof(pj),1,fp);printf("删除成功\n");}printf("是否继续删除y/n:\n");scanf(" %c",&flag);fclose(fp);}删除配件信息函数void del3(){struct business bus;FILE *fp;if((fp=fopen("d:/e.txt","r+w"))==NULL)printf("打开文件出错");char flag='y';char find='n';char mc[30];char n;while(flag=='y'){printf("请输入销售商名称:");scanf("%s",mc);rewind(fp);while((fread(&bus,sizeof(bus),1,fp))==1&&find=='n') {if(strcmp(mc,bus.b_name)==0){find='y';break;}}if(find=='y'){printf("销售商名称:%s\n",bus.b_name);printf("销售商编号:%s\n",bus.b_num);printf("销售商状态:%s\n",bus.b_state);printf("销售商所在城市:%s\n",bus.b_city);printf("是否确定删除y/n:");scanf("%c",&n);if(n=='y')strcpy(bus.b_name,"");strcpy(bus.b_num,"");strcpy(bus.b_state,"");strcpy(bus.b_city,"");fseek(fp,-(long)(sizeof(struct business)),1);fwrite(&bus,sizeof(bus),1,fp);printf("删除成功\n");printf("是否继续删除y/n:\n");scanf(" %c",&flag);}fclose(fp);}删除销售商信息函数void del4(){struct total bpb;FILE *fp;if((fp=fopen("d:/f.txt","r+w"))==NULL)printf("打开文件出错");char flag='y';char find='n';char bh[30];char n;while(flag=='y'){printf("请输入销售商编号:");scanf("%s",bh);rewind(fp);while((fread(&bpb,sizeof(bpb),1,fp))==1&&find=='n') {if(strcmp(bh,bpb.b_num)==0){find='y';break;}}if(find=='y'){printf("销售商编号:%s\n",bpb.b_num);printf("配件编号:%s\n",bpb.p_num);printf("建筑工地编号:%s\n",bpb.num);printf("提供配件数量:%s\n",bpb.num2);printf("是否确定删除y/n:");scanf("%c",&n);if(n=='y')strcpy(bpb.b_num,"");strcpy(bpb.p_num,"");strcpy(bpb.num,"");strcpy(bpb.num2,"");fseek(fp,-(long)(sizeof(struct total)),1);fwrite(&bpb,sizeof(bpb),1,fp);printf("删除成功\n");}printf("是否继续删除y/n:\n");scanf(" %c",&flag);}fclose(fp);}删除销售商—配件—建筑工地信息函数void seek1(){FILE *fp1,*fp2;struct peijian pj;struct business bus;char flag='y',seek;if((fp1=fopen("d:/d.txt","r+w"))==NULL||(fp2=fopen("d:/e.txt","r+w"))==NULL)printf("\n\tThe system can't open the files!!");while (flag='y'){seek='n';rewind(fp1);rewind(fp2);while ((fread(&pj,sizeof(pj),1,fp1))==1&&(fread(&bus,sizeof(bus),1,fp2))==1&&seek=='n') {if(strcmp(pj.p_area,bus.b_city)==0){seek='y';break;}}if(seek='y'){printf("配件名称:%s\n",pj.p_name);printf("配件编号:%s\n",pj.p_num);printf("配件颜色:%s\n",pj.p_colour);printf("配件重量:%s\n",pj.p_weight);printf("配件产地:%s\n",pj.p_area);printf("名称:%s\n",bus.b_name);printf("编号:%s\n",bus.b_num);printf("状态:%s\n",bus.b_state);printf("销售商所在城市:%s\n",bus.b_city);}printf("是否继续:");/*提示是否继续修改另一配件信息*/scanf(" %c",&flag);}fclose(fp1);fclose(fp2);/*关闭文件*/}查询与供应商所在城市相同零件—供应商记录对函数void seek2(){FILE *fp1,*fp2;struct building build;struct business bus;char flag='y',seek;if((fp1=fopen("d:/c.txt","r+w"))==NULL||(fp2=fopen("d:/e.txt","r+w"))==NULL)printf("\n\tThe system can't open the files!!");while (flag='y'){seek='n';rewind(fp1);rewind(fp2);while ((fread(&build,sizeof(build),1,fp1))==1&&(fread(&bus,sizeof(bus),1,fp2))==1&&seek=='n') {if(strcmp(build.city,bus.b_city)==0){seek='y';break;}}if(seek='y'){printf("建筑工地名称:%s\n",);printf("建筑工地编号:%s\n",build.num);printf("建筑工地所在城市:%s\n",&build.city);printf("名称:%s\n",bus.b_name);printf("编号:%s\n",bus.b_num);printf("状态:%s\n",bus.b_state);printf("销售商所在城市:%s\n",bus.b_city);}printf("是否继续:");/*提示是否继续修改另一配件信息*/scanf(" %c",&flag);}fclose(fp1);fclose(fp2); /*关闭文件*/}查询与供应商所在城市相同项目—供应商记录对函数最后是主函数:void main() {while(n!=15) {printf("1.增加建筑工地信息\n2.增加配件信息\n3.增加销售商信息\n4.增加销售商-配件-建筑工地信息\n5.修改建筑工地信息\n6.修改配件信息\n7.修改销售商信息\n8.修改销售商-配件-建筑工地信息\n9.删除建筑工地信息\n10.删除配件信息\n11.删除销售商信息\n12.删除销售商-配件-建筑工地信息\n13.查询与供应商所在城市相同的零件-供应商记录对\n14.查询与供应商所在城市相同的项目-供应商记录对\n15.退出系统\n请选择:"); scanf("%d",&n); if(n==1)add1();else if(n==2) add2();else if(n==3) add3();else if(n==4) add4();else if(n==5) find1();else if(n==6) find2();else if(n==7) find3();else if(n==8) find4();else if(n==9) del1();else if(n==10) del2();else if(n==11) del3();else if(n==12) del4();else if(n==13) seek1();else if(n==14) seek2();}}C语言程序设计报告。
c语言程序设计 项目信息管理系统 设计思路

c语言程序设计项目信息管理系统设计思路1.引言1.1 概述概述部分的内容是对整篇文章的简要介绍,重点阐述文章要解决的问题和提出的解决方案。
在这篇文章中,我们将探讨C语言程序设计中的项目信息管理系统的设计思路。
项目信息管理系统是一种用于管理项目的软件工具,它可以帮助我们高效地组织和管理项目相关的信息,包括项目计划、任务分配、进展跟踪等。
在本文中,我们将重点关注项目信息管理系统的设计思路,并介绍如何使用C语言编写一个简单而实用的项目信息管理系统。
该项目将通过C语言编写一个基于控制台界面的项目信息管理系统,通过使用C语言的相关知识和技巧,实现项目信息的录入、修改、查询和删除等功能。
我们将通过分析需求,设计合适的数据结构来存储项目信息,并编写相应的函数来实现各项功能。
在文章的后续部分,我们将详细讨论程序设计的概述以及具体的项目信息管理系统的设计思路。
通过本文的阐述,读者将能够了解到C语言程序设计的基本原理和技巧,并且能够运用这些知识来设计和实现自己的项目信息管理系统。
总之,在这篇文章中,我们将通过介绍C语言程序设计的基本原理和技巧,深入探讨项目信息管理系统的设计思路,帮助读者了解和掌握C语言中的项目信息管理系统的开发方法。
1.2 文章结构本文主要分为引言、正文和结论三个部分。
下面将针对每个部分进行详细说明。
1. 引言:引言部分主要包括概述、文章结构和目的三个小节。
首先,我们将介绍整篇文章的背景和目的,引入读者对项目信息管理系统设计思路的认识。
其次,我们将阐述文章结构,帮助读者建立清晰的思维框架,便于理解全文的逻辑结构。
最后,我们将明确文章的目的,即通过本文的阐述,让读者对C语言程序设计中项目信息管理系统的设计思路有一个全面而深入的了解。
2. 正文:正文部分主要包括程序设计概述和项目信息管理系统设计思路两个小节。
首先,我们将简要介绍C语言程序设计的概念和基本知识,引导读者对C语言程序设计有一个整体的了解。
建筑施工施工管理信息系统方案设计

建筑施工施工管理信息系统方案设计一、引言随着科技的不断发展和建筑行业的进步,建筑施工管理信息系统的设计和应用在工程项目中起着越来越重要的作用。
本文将针对建筑施工过程中的管理需求,提出一种完整的建筑施工施工管理信息系统方案设计。
二、系统概述建筑施工施工管理信息系统是一个集成了各种施工管理工具和信息资源的综合应用系统。
系统通过电子化手段,将建筑施工中的各项管理活动整合在一起,提供了一种高效、精确、可靠的管理方式,帮助项目管理者实现项目的顺利进行和高质量的交付。
三、系统功能模块划分1. 建设单位管理模块- 建设项目选择与立项管理- 合同管理- 工程量清单管理- 费用控制管理- 进度计划管理- 资源调配管理2. 建筑设计管理模块- 建筑设计方案管理 - 结构设计方案管理 - 给排水设计方案管理 - 电气设计方案管理 - 暖通设计方案管理 - 景观设计方案管理3. 施工单位管理模块- 施工计划管理- 人员分配管理- 施工进度管理- 质量控制管理- 安全管理- 现场监察管理4. 供应商管理模块- 材料供应商管理- 设备供应商管理- 人力资源供应商管理 - 施工服务供应商管理 - 质检服务供应商管理 - 审计服务供应商管理5. 财务管理模块- 成本估算与控制- 预算管理- 结算与支付管理- 经济效益评估- 财务报表生成6. 报表分析模块- 施工进度分析- 资源利用分析- 质量评估报告- 安全事故分析- 经济效益报表四、系统设计与实现建筑施工施工管理信息系统的设计与实现需要充分考虑系统的稳定性、可扩展性和用户友好性。
在技术选型方面,可以采用分布式架构,将系统拆分为多个子系统,提高系统的并发处理能力和性能。
在界面设计方面,应该注重用户体验,界面要简洁明了,操作要便捷,用户能够轻松上手和使用。
五、系统优势与应用前景经过建筑施工施工管理信息系统的引入和应用,项目管理者可以更加方便地掌握项目的进度、质量、成本等关键信息,及时做出决策和调整,提高项目管理的效率和质量。
c语言课程设计课程信息管理系统

c语言课程设计课程信息管理系统C语言课程设计课程信息管理系统是一个在教育领域非常重要的应用程序,它可以帮助教育机构和学校有效地管理课程信息和学习资料。
本文以C语言课程设计课程信息管理系统为背景,研究C语言课程设计课程信息管理系统的功能、实现原理和应用。
首先,C语言课程设计课程信息管理系统是基于C语言实现的一种软件系统,可以有效地实现课程的设计和管理功能。
它可以帮助教育机构和学校对课程进行有效评估,建立完善的课程信息库,建立课程教学计划,制定教学大纲,组织和安排教学活动。
此外,C语言课程设计课程信息管理系统还能方便地实现资料管理、查询功能,帮助教师和学生更好的参与教学活动和学习活动。
其次,C语言课程设计课程信息管理系统的实现原理是将C语言课程设计的每一个环节转化成程序的运行步骤,比如在选择课程时,可以用C语言编写程序,以实现课程信息的输入和查询,用户可以通过自己输入的信息来获取相应的课程信息。
在制定课程教学计划时,也可以用C语言实现对学习任务的设定,以及考试安排、练习任务和作业任务等多项任务,以完成课程设计,并实时跟踪学习进度和学习成绩。
最后,C语言课程设计课程信息管理系统的应用受益于其良好的实现原理和多样的功能,可以更有效地管理课程信息、实现课程设计和教学管理等。
它可以帮助教育机构和学校更好的实施课程的管理,更好的利用教育资源,更好的促进学习积极性和学习质量,还能为学生提供更充分的学习资源。
综上所述,C语言课程设计课程信息管理系统具有多种功能,可以帮助教育机构和学校有效管理课程信息和学习资料,为学习活动提供便利。
本文介绍了C语言课程设计课程信息管理系统的功能、实现原理及其应用,以期通过对C语言课程设计课程信息管理系统的介绍,让更多人了解这一重要的应用系统,并可以在未来为教育行业和学校提供更多应用服务。
c语言课程设计信息管理系统

c语言课程设计信息管理系统一、教学目标本课程的教学目标是使学生掌握C语言程序设计的基本知识和技能,能够运用C语言设计简单的信息管理系统。
具体分为以下三个部分:1.知识目标:学生需要掌握C语言的基本语法、数据类型、运算符、控制结构、函数等基本知识,了解面向过程的编程思想。
2.技能目标:学生能够运用C语言编写简单的程序,具备调试和解决问题的能力,能够独立完成一个小型信息管理系统的设计。
3.情感态度价值观目标:培养学生对计算机科学的兴趣和热情,提高学生解决问题的能力,培养学生的创新精神和团队合作意识。
二、教学内容本课程的教学内容主要包括C语言的基本语法、数据类型、运算符、控制结构、函数等基本知识,以及面向过程的编程思想。
具体安排如下:1.第一章:C语言基础知识,介绍C语言的基本语法、数据类型、运算符等。
2.第二章:控制结构,介绍条件语句、循环语句等控制结构。
3.第三章:函数,介绍函数的定义、声明和调用,以及递归函数。
4.第四章:数组和字符串,介绍一维数组、多维数组、字符串的基本操作。
5.第五章:指针,介绍指针的概念、运算和应用。
6.第六章:结构体和联合体,介绍结构体、联合体的定义和应用。
7.第七章:文件操作,介绍文件的概念、文件操作函数和文件指针。
8.第八章:面向过程的编程思想,介绍模块化编程、函数指针等概念。
三、教学方法本课程的教学方法采用讲授法、案例分析法和实验法相结合的方式。
在教学过程中,教师会通过讲解和示例让学生掌握C语言的基本知识和编程技巧,同时通过案例分析法让学生了解信息管理系统的实现过程。
此外,实验法将用于培养学生的实际编程能力和问题解决能力。
四、教学资源本课程的教学资源包括教材、多媒体资料和实验设备。
教材选用《C程序设计语言》(K&R)作为主要参考书,多媒体资料包括教学PPT、视频教程等,实验设备包括计算机、网络等。
这些教学资源将用于支持教学内容和教学方法的实施,丰富学生的学习体验。
c信息管理系统课程设计

c 信息管理系统课程设计一、教学目标本课程的教学目标是使学生掌握信息管理系统的基本概念、原理和方法,培养学生运用信息管理系统解决实际问题的能力。
具体来说,知识目标包括了解信息管理系统的定义、功能、类型和应用场景;掌握信息管理系统的基本组成部分,如数据收集、存储、处理、分析和展示;理解信息管理系统的设计和实施过程。
技能目标包括能够使用常见的信息管理系统软件,如数据库管理系统、电子软件和统计分析软件;能够根据实际需求设计和实施简单的信息管理系统。
情感态度价值观目标包括培养学生对信息管理系统的兴趣和好奇心,提高学生运用信息管理系统解决实际问题的意识,培养学生的团队合作精神和创新思维能力。
二、教学内容本课程的教学内容主要包括信息管理系统的基本概念、原理和方法,以及实际应用案例。
具体包括以下几个方面:1. 信息管理系统的定义、功能、类型和应用场景;2. 信息管理系统的基本组成部分,如数据收集、存储、处理、分析和展示;3. 信息管理系统的设计和实施过程;4. 常见的信息管理系统软件的使用和方法;5. 实际应用案例分析。
三、教学方法为了实现本课程的教学目标,将采用多种教学方法,包括讲授法、案例分析法、实验法和讨论法等。
通过多样化的教学方法,激发学生的学习兴趣和主动性,提高学生的学习效果。
具体教学方法如下:1. 讲授法:通过教师的讲解,使学生了解信息管理系统的基本概念、原理和方法;2. 案例分析法:通过分析实际案例,使学生了解信息管理系统在实际中的应用和效果;3. 实验法:通过实际操作,使学生掌握信息管理系统软件的使用方法和技巧;4. 讨论法:通过小组讨论,培养学生的团队合作精神和创新思维能力。
四、教学资源为了支持本课程的教学内容和教学方法的实施,将选择和准备适当的教学资源。
教学资源包括教材、参考书、多媒体资料和实验设备等。
具体教学资源如下:1. 教材:选择一本适合本课程的教材,作为学生学习的主要参考资料;2. 参考书:推荐一些与信息管理系统相关的参考书籍,供学生深入学习;3. 多媒体资料:制作一些与课程相关的多媒体课件,以直观的方式展示课程内容;4. 实验设备:准备必要的实验设备,如计算机、投影仪等,以支持实验教学。
建筑工地安全管理信息系统设计

建筑工地安全管理信息系统设计摘要:建筑工地是一个高风险的工作环境,因此建立一个有效的安全管理信息系统对于保障工人的生命财产安全至关重要。
本文将对建筑工地安全管理信息系统进行设计,并介绍该系统的功能、架构和实施要点。
1. 系统功能建筑工地安全管理信息系统的主要功能包括风险评估、事故报告、设备管理、培训记录和紧急预警等。
1.1 风险评估该功能旨在识别和评估工地上存在的潜在安全风险,并采取相应的措施进行管理和控制。
系统可以根据工作环境、工种等因素,生成风险评估报告,提供给工地管理人员和工人参考。
1.2 事故报告当发生事故时,系统可以记录并生成事故报告。
报告应包含事故发生地点、时间、经过、原因和受伤程度等详细信息,以便进行事故调查和改进工地安全措施。
1.3 设备管理该功能用于管理工地上的各种设备,包括机械设备、工具和防护装备等。
系统可以实时监测设备的状态,提醒工地管理人员及时采取维修和更换措施,确保设备的正常运行和工人的安全使用。
1.4 培训记录系统可以记录工人参加的安全培训和考核情况。
管理人员可以通过系统了解工人的培训情况,并根据需要进行进一步的培训和指导。
1.5 紧急预警系统具备紧急预警功能,当出现可疑情况或紧急事态时,可以及时向相关人员发送警报或通知,以便进行紧急处理和救援。
2. 系统架构建筑工地安全管理信息系统采用客户端/服务器架构。
客户端为工地管理人员和工人提供各种功能模块的访问界面,服务器负责数据的存储和处理。
2.1 客户端客户端界面应简洁明了、用户友好,提供相应的功能模块入口。
工地管理人员可以登录系统管理模块,进行风险评估、设备管理和事故报告等操作。
工人可以登录系统查看培训记录和接收紧急预警信息。
2.2 服务器服务器应具备强大的数据存储和处理能力,确保系统的高可靠性和稳定性。
服务器采用分布式架构,实现数据的备份和集中管理。
3. 实施要点在建立建筑工地安全管理信息系统时,需要考虑以下几个实施要点。
c语言课程设计信息管理系统

c语言课程设计信息管理系统一、课程目标知识目标:1. 理解C语言在信息管理系统的基本应用,掌握结构体、文件操作等核心知识点的使用;2. 学会使用C语言编程实现简单的信息管理系统,包括数据的增、删、改、查等功能;3. 了解信息管理系统的基本原理,理解数据组织、存储和检索的重要性。
技能目标:1. 能够运用所学知识,独立设计并编写简单的信息管理系统程序;2. 培养良好的编程习惯,编写规范、可读性强的代码;3. 学会使用调试工具,分析和解决程序中出现的错误。
情感态度价值观目标:1. 培养学生对C语言的兴趣,激发学习热情,提高自主学习和解决问题的能力;2. 增强学生的团队合作意识,培养合作解决问题的能力;3. 通过编程实践,培养学生勇于尝试、不断优化的精神。
课程性质:本课程为C语言高级应用课程,注重理论与实践相结合,强调学生动手实践能力的培养。
学生特点:学生已经掌握了C语言的基础知识,具有一定的编程能力,但对信息管理系统的开发较为陌生。
教学要求:结合学生特点,以实践为导向,注重知识点的巩固和拓展,培养学生解决实际问题的能力。
通过本课程的学习,使学生能够将所学知识应用于实际项目中,提高其职业素养。
二、教学内容1. 知识点回顾:数据类型、运算符、控制结构、函数、数组、指针、结构体和文件操作等C语言基础知识。
2. 教学大纲:- 第一章:信息管理系统概述- 1.1 信息管理系统的基本概念- 1.2 信息管理系统的应用领域- 1.3 C语言在信息管理系统中的应用- 第二章:C语言基础知识回顾- 2.1 数据类型与运算符- 2.2 控制结构- 2.3 函数- 2.4 数组与指针- 2.5 结构体- 2.6 文件操作- 第三章:信息管理系统设计- 3.1 系统需求分析- 3.2 数据设计- 3.3 功能设计- 第四章:C语言实现信息管理系统- 4.1 系统框架搭建- 4.2 数据录入与显示- 4.3 数据增删改查功能实现- 4.4 系统测试与优化- 第五章:课程实践与拓展- 5.1 完成一个简易信息管理系统的开发- 5.2 优化系统性能- 5.3 探索C语言在信息管理系统中的其他应用教学内容安排与进度:共15课时,按照教学大纲逐步开展教学,每章节分配相应课时,确保学生充分理解和掌握所学知识。
基于C#的管理信息系统开发课程设计

基于C#的管理信息系统开发课程设计一、项目介绍本次课程设计是基于C#语言开发一个管理信息系统,旨在通过设计及实现此系统,锻炼学生的市场分析、需求分析、设计和开发能力,使学生进一步了解及掌握信息系统开发的基本流程与技术。
二、需求分析本系统旨在为中小型企业提供一个方便快捷的管理信息平台,主要包含以下功能模块:•用户管理模块:包括用户登录、注册、权限管理等功能。
•仓库管理模块:包括对商品的入库、出库、库存状态的查询与管理等功能。
•订单管理模块:包括对用户订单的查询、修改、添加、删除等功能。
•数据统计分析模块:包括对销售额、库存变化等数据的统计分析,并提供相关报表生成。
•系统配置模块:包括系统参数配置、日志管理等功能。
三、设计与实现基于需求分析,本系统采用三层架构模式进行设计与实现。
三层架构包括表现层、业务层和数据访问层。
1. 表现层表现层主要负责用户界面的实现,用户可以通过表现层与系统进行交互。
本系统使用Windows窗体进行界面实现,通过调用业务层来实现与数据访问层的交互。
业务层主要负责系统的业务逻辑处理,在用户界面与数据访问层之间起到桥梁的作用。
本系统的业务层实现主要有以下几个模块:•用户管理模块:实现用户登录、注册、权限管理等功能。
•仓库管理模块:实现对商品的入库、出库、库存状态的查询与管理等功能。
•订单管理模块:实现对用户订单的查询、修改、添加、删除等功能。
•数据统计分析模块:实现对销售额、库存变化等数据的统计分析,并提供相关报表生成。
•系统配置模块:实现系统参数配置、日志管理等功能。
3. 数据访问层数据访问层主要用于与数据库进行数据的交互,在本系统中,采用技术实现数据访问层。
本系统设计了一个数据库,包括以下表:•用户表:用于存储用户信息。
•商品表:用于存储商品信息。
•订单表:用于存储用户订单信息。
四、测试与验证本系统的测试与验证主要分为以下两个方面:1. 功能测试对于每个功能模块进行单独测试,确保每个功能都能够正常使用,相关操作都符合预期。
建设工程信息管理系统

(1)项目领导的培训 (2)开发人员的学习和培训 (3)使用人员的培训
8.2建设工程信息管理系统的应用和实施
信息系统ห้องสมุดไป่ตู้实施
3.开发和引进建设工程信息管理系统软件
(1)统一规划、分布实施。 (2)开发团队的合理构成 (3)注意开发方法和工具的选择 (4)注重现代工程建设理论的支撑和渗透作用
8.3 基于互联网的建设工程项目信息管理系统
基于互联网的项目信息管理系统的功能
1.项目信息门户的含义
项目信息门户是指对项目实施全过程中项目参与各 方产生的信息和知识进行集中式管理的基础上, 为项目的参与各方在互联网上提供一个获取个性 化项目信息的单一入口,从而为项目参与各方提 供一个高效率的信息交流和共同工作的环境。
第8章 工程管理信息系统
• 主要内容
8.1建设工程信息管理系统的含义和内容 8.2建设工程信息管理系统的应用和实施 8.3 基于互联网的建设工程项目信息管理系
统
8.1建设工程信息管理系统的含义和内容 建设工程信息系统的基本功能
• 进度控制子系统 • 投资控制子系统 • 质量控制子系统 • 合同管理子系统
3 基于互联网工程信息管理系统的扩展功能 (1)多媒体信息交互 (2)在线项目管理 (3)集成一些电子商务功能
8.3 基于互联网的建设工程项目信息管理系统
4 基于互联网的项目信息管理系统的现实应 用意义
(1)降低了工程项目实施的成本 (2)缩短了项目建设时间 (3)降低了项目实施的风险 (4)提高了业主的满意度
8.2建设工程信息管理系统的应用和实施
信息系统的实施
1.建立完善信息管理系统的组织件 (1)建立统一编码 (2)输入、输出进行规范和统一 (3)建立完善信息流程 (4)注重基层数据的收集和传递 (5)进行合理的任务分工 (6)建立数据保护制度,确保信息安全、完整和一
c课程设计课程信息管理系统

c 课程设计课程信息管理系统一、教学目标本课程的学习目标包括以下三个方面:1.知识目标:学生需要掌握课程内容管理系统的基本概念、原理和架构,了解课程内容管理系统的开发流程和实施策略。
2.技能目标:学生能够运用课程内容管理系统进行课程内容的、管理和发布,提高课程教学的效率和质量。
3.情感态度价值观目标:学生通过本课程的学习,能够提高对课程内容管理的重要性的认识,培养对课程内容管理的热爱和责任感。
二、教学内容本课程的教学内容主要包括以下几个部分:1.课程内容管理系统的基本概念和原理,包括课程内容管理系统的定义、功能和特点。
2.课程内容管理系统的架构和组成部分,包括课程内容管理系统的前端界面、后端数据库和中间件等。
3.课程内容管理系统的开发流程和实施策略,包括需求分析、系统设计、系统开发和系统测试等。
4.课程内容管理系统的应用案例和实际操作,包括课程内容的、管理和发布等。
三、教学方法为了提高学生的学习兴趣和主动性,本课程将采用以下几种教学方法:1.讲授法:通过讲解课程内容管理系统的基本概念、原理和架构,使学生了解课程内容管理系统的基本知识。
2.案例分析法:通过分析课程内容管理的实际案例,使学生了解课程内容管理系统在实际教学中的应用和效果。
3.实验法:通过实际操作课程内容管理系统,使学生掌握课程内容管理系统的使用方法和技巧。
四、教学资源为了支持教学内容和教学方法的实施,本课程将选择和准备以下教学资源:1.教材:选用《课程内容管理系统设计与实现》作为主教材,辅助以相关的研究论文和案例分析。
2.多媒体资料:制作PPT和视频等多媒体资料,以便于讲解和演示课程内容管理系统。
3.实验设备:准备课程内容管理系统软件和相关的实验设备,以便于学生进行实际操作和实验。
五、教学评估为了全面反映学生的学习成果,本课程将采用以下几种评估方式:1.平时表现:通过观察学生在课堂上的参与程度、提问回答等情况,评估学生的学习态度和理解能力。
C语言课设之建筑工地信息管理系统

C语言课程设计说明书建筑工地管理系统建筑工地信息管理系统一.题目要求《建筑工地信息管理系统》要求要建立与建筑相关的四个文件信息:1)项目2)工地3)配件 4)商家;建立文件以后,根据项目、工地或商家完成各项工作的追加、删除、修改和更新查询操作。
二.需求分析要求整个系统设计为建筑工地的信息输入、追加、删除、修改、浏览、查询模块。
三.总体设计如示意图:四.详细设计1.主函数main(){system("color 070");system("cls");menu();}2.菜单menu(){int n,w1;do{system("cls");puts("\n\t\t********************MENU********************\n");puts("\t\t 建筑工地信息系统 \n\n");puts("\t\t\t\t1.输入数据");puts("\t\t\t\t2.添加数据");puts("\t\t\t\t3.删除数据");puts("\t\t\t\t4.更改数据");puts("\t\t\t\t5.插入数据");puts("\t\t\t\t6.显示所有信息");puts("\t\t\t\t7.显示项目信息");puts("\t\t\t\t8.显示工地信息");puts("\t\t\t\t9.显示配件信息");puts("\t\t\t\t10.显示销售商信息");puts("\t\t\t\t11.查找数据");puts("\t\t\t\t12.退出");puts("\n\n\t\t*******************************************\n");printf("选择项目(1-12):[ ]\b\b\b");scanf("%d",&n);if(n<1||n>12){w1=1;getchar();}else w1=0;}while(w1==1);switch(n){case 1:enter();break;case 2:add();break;case 3:del();break;case 4:modify();break;case 5:insert();break;case 6:browse();break;case 7:browse_project();break;case 8:browse_site();break;case 9:browse_outfit();break;case 10:browse_sale();break;case 11:search();break;case 12:exit(0);}}3.各功能模块设计(1)输入模块//整个系统数据结构:struct project{char site_num[10];char site_name[20];char site_city[20];char outfit_num[10];char outfit_name[20];char outfit_color[10];char outfit_place[20];char sale_num[10];char sale_name[20];char sale_state[10];char sale_city[20];int outfit_n;}pro[N];注意:pro[N]中的N为项目数量,本程序宏定义#define N 50(1)//输入模块void enter(){int i,n;printf("你需要输入几组数据(0-%d)?:",N-1);scanf("%d",&n);printf("\n现在输入数据\n\n");for(i=0;i<n;i++){printf("\n请输入第%d个数据.\n",i+1);input(i);}if(i!=0){save(n);save_project(n);save_site(n);save_outfit(n);save_sale(n);}printf_back();system("PAUSE");}(2)追加模块[流程图]//int add(){int i,n,m,k;FILE *fp;n=load();printf("你想增加多少个数据(0-%d)?:",N-1-n);scanf("%d",&m);k=m+n;for(i=n;i<k;i++){printf("\n 增加第%d个工程记录.\n",i-n+1);input(i);}for(i=n;i<k;i++){if((fp=fopen("main.txt","ab"))==NULL)printf("不能打开文件\n");if(fwrite(&pro[i],sizeof(struct project),1,fp)!=1)printf("文件写入错误\n");fclose(fp);if((fp=fopen("project.txt","ab"))==NULL){printf("\n不能打开文件\n");return NULL;} fprintf(fp,"%s,%s,%s,%d",pro[i].sale_num,pro[i].outfit_num, pro[i].site_num,pro[i].outfit_n);fclose(fp);if((fp=fopen("site.txt","ab"))==NULL){printf("\n不能打开文件\n");return NULL;}fprintf(fp,"%s,%s,%s",pro[i].site_num,pro[i].site_name,pro[i].site_city);fclose(fp);if((fp=fopen("outfit.txt","ab"))==NULL){printf("\n不能打开文件\n");return NULL;}fprintf(fp,"%s,%s,%s,%s,%d",pro[i].outfit_num,pro[i].outfit_name,pro[i].outfit_color,pro[i].outfit_place,pro[i].outfit_n);fclose(fp);if((fp=fopen("sale.txt","ab"))==NULL){printf("\n不能打开文件\n");return NULL;}fprintf(fp,"%s,%s,%s,%s",pro[i].sale_num,pro[i].sale_name,pro[i].sale_state,pro[i].sale_city);fclose(fp);}printf_back();system("PAUSE");return 0;}(3)删除模块//删除模块程序void del(){struct project p;//FILE *fp;int i,n,w1,w2,j;n=load();do{printf_face();for(i=0;i<n;i++)printf_one(i);do{printf("\n\n需要删除那个?要输入什么?\n\t1).工地号 2)工件号 3)销售商号 4)工件数量 5)返回\n");printf("请选择:(1-5):[ ]\b\b\b");scanf("%d",&w2);switch(w2){case 1:printf("工地号:");scanf("%s",&p.site_num);break;case 2:printf("工件号:");scanf("%s",&p.outfit_num);break;case 3:printf("销售商号:");scanf("%s",&p.sale_num);break;case 4:printf("工件数量:");scanf("%s",&p.outfit_n);break;case 5:menu();}for(i=0;i<n;i++)for(j=i;j<n;j++)if((strcmp(p.site_num,pro[i].site_num)||strcmp(p.outfit_num,pro[i].outfit_num)||strcmp(p.sal e_num,pro[i].sale_num))==0||p.outfit_n==pro[i].outfit_n){pro[i]=pro[j];printf("第%d个记录被删除!\n",i-1);n--;save(n);printf_face();printf_one(i-1);}}while(j<n);printf("要删除其它吗???\n\t1)是 2)返回",i);printf("\t\n请选择:(1-2):[ ]\b\b");scanf("%d",&w1);}while(w1==1);printf_back();system("PAUSE");}(4)修改模块//void modify(){struct project p;//FILE *fp;int i,n,k,w0=1,w1,w2=0;n=load();do{k=-1;printf_face();for(i=0;i<n;i++)if((i!=0)&&(i%10==0)){printf("\n\n没有找到更改的数据.按任意键继续");getch();puts("\n\n");}printf_one(i);}do{printf("\n\n输入你想修改的销售商号! 销售商号:");scanf("%s",p.sale_num);for(i=0;i<n;i++)if(strcmp(p.sale_num,pro[i].sale_num)==0){k=i;p=pro[i];}if(k==-1) printf("\n\n返回!重试");}while(k==-1);printf_face();printf_one(k);w1=modify_data(k,n);if(w1=1){printf("\n成功 ^-^.\n\n需要更改另外一个吗?\n\t1)需要 2)返回保存\t");printf("\n请选择:(1-2):[ ]\b\b");scanf("%d",&w0);w2=1;}else{w0=0;if(w2==1)pro[k]=p;}if(w0!=1&&w2==1)save(n);}while(w0==1);menu();}(5)插入模块//插入模块void insert(){int i,j,n,c;struct project p;n=load();puts("\n请输入一个数据.\n");do{input(n);printf_face();printf_one(n);printf("\n\n确定?\n\n\t1).确定 \t2).取消再试\t3).返回不保存\n");printf("请选择:(1-3):[ ]\b\b\b");scanf("%d",&c);if(c==1)for(i=0;i<n;i++)for(j=i;j<n+1;j++)if(pro[j].outfit_n<pro[j+1].outfit_n){p=pro[j];pro[j]=pro[j+1];pro[j+1]=p;}save(n+1);printf_back();}else if(c!=2)menu();}while(c==2);}(6)浏览模块//所有项目显示模块void browse(){int i,n;n=load();printf_face();for(i=0;i<n;i++){if(i!=0&&i%10==0){printf("\n\n按任意键继续");getch();puts("\n\n");}printf_one(i);}printf("\t\n有%d个的记录.\n",n);printf("\n按任意键返回");getch();menu();}//销售商-配件-建筑工地浏览模块void browse(){int i,n;n=load();printf_face();for(i=0;i<n;i++){if(i!=0&&i%10==0){printf("\n\n按任意键继续");getch();puts("\n\n");}printf_one(i);}printf("\t\n有%d个的记录.\n",n);printf("\n按任意键返回");getch();menu();}//建筑工地浏览模块void browse_site(){int i,n;n=load();printf_site1();for(i=0;i<n;i++){if(i!=0&&i%10==0){printf("\n\n按任意键继续");getch();puts("\n\n");}printf_site(i);}printf("\t\n有%d个的记录.\n",n);printf("\n按任意键返回");getch();menu();}//配件浏览模块void browse_outfit(){int i,n;n=load();printf_outfit1();for(i=0;i<n;i++){if(i!=0&&i%10==0){printf("\n\n按任意键继续");getch();puts("\n\n");}printf_outfit(i);}printf("\t\n有第%d个记录.\n",n);printf("\n按任意键返回");getch();menu();}//销售商浏览模块void browse_sale(){int i,n;n=load();printf_sale1();for(i=0;i<n;i++){if(i!=0&&i%10==0){printf("\n\n按任意键继续");getch();puts("\n\n");}printf_sale(i);}printf("\t\n有%d个的记录.\n",n);printf("\n按任意键返回");getch();menu();}(7)查找模块void search(){int i,n,k,w1=1,w2,w3,w4,w5;struct project p;n=load();do{ system("cls");do{k=-1;printf_face();for(i=0;i<n;i++)printf_one(i);printf("\n\n你要输入什么号?\n\t1)销售商所在城市 2).工地所在城市 3)返回\n");printf("请选择:(1-3):[ ]\b\b\b");scanf("%d",&w5);switch(w5){case 1:printf("销售商所在城市:");scanf("%s",p.sale_city);break;case 2:printf("工地所在城市:");scanf("%s",p.site_city);break;case 3:menu();}for(i=0;i<n;i++)if((strcmp(p.site_city,pro[i].site_city)&&strcmp(p.sale_city,pro[i].sale_city))==0){k=i;printf_one(k);}if(k==-1){printf("\n\n没有数据!");printf("\n\n是否重试?\n\t1).是 2)不\n");printf("请选择:(1-2):[ ]\b\b");scanf("%d",&w1);if(w1==2)break;}}while(k==-1&&w1==1);w4=0;w3=0;if(k!=-1){printf("\n\n请选择 \n\t1).继续查找 2).修改 3).删除 4).返回菜单\n");printf("请选择:(1-4):[ ]\b\b\b");scanf("%d",&w2);switch(w2){case 2:w3=modify_data(k,n);break;case 3:{printf("\n请选择\n\t1).是 2).不,返回");scanf("%d",&w4); }}if(w3==1||w4==1){save(n);printf("\n\n成功. ^-^.");printf("\n\n请选择\n\t1).继续查找 2).返回\n");printf("请选择:");scanf("%d",&w2);}}}while(w2==1);menu();}4.公共函数//保存整个系统数据int save(int n){FILE *fp;int i;if((fp=fopen("main.txt","wb"))==NULL){printf("\n不能打开文件\n");return NULL;}for(i=0;i<n;i++)if(fwrite(&pro[i],sizeof(struct project),1,fp)!=1)printf("文件写入错误\n");fclose(fp);return 0;}//保存主项目int save_project(int n){FILE *fp;int i;if((fp=fopen("project.txt","wb"))==NULL){printf("\n不能打开文件\n");return NULL;}for(i=0;i<n;i++)fprintf(fp,"%s,%s,%s,%d",pro[i].sale_num,pro[i].outfit_num,pro[i].site_num,pro[i].outfit_n);fclose(fp);return 0;}//保存建筑工地信息int save_site(int n){FILE *fp;int i;if((fp=fopen("site.txt","wb"))==NULL){printf("\n不能打开文件\n");return NULL;}for(i=0;i<n;i++)fprintf(fp,"%s,%s,%s",pro[i].site_num,pro[i].site_name,pro[i].site_city);fclose(fp);return 0;}//保存配件信息int save_outfit(int n){FILE *fp;int i;if((fp=fopen("outfit.txt","wb"))==NULL){printf("\n不能打开文件\n");return NULL;}for(i=0;i<n;i++)fprintf(fp,"%s,%s,%s,%s,%d",pro[i].outfit_num,pro[i].outfit_name,pro[i].outfit_color,pro[i].outfit_place, pro[i].outfit_n);fclose(fp);return 0;}//保存销售商信息int save_sale(int n){FILE *fp;int i;if((fp=fopen("sale.txt","wb"))==NULL){printf("\n不能打开文件\n");return NULL;}for(i=0;i<n;i++)fprintf(fp,"%s,%s,%s,%s",pro[i].sale_num,pro[i].sale_name,pro[i].sale_state,pro[i].sale_city );fclose(fp);return 0;}//加载文件int load(){FILE *fp;int i;if((fp=fopen("main.txt","rb"))==NULL){printf("\n不能打开文件\n");return NULL;}for(i=0;!feof(fp);i++)fread(&pro[i],sizeof(struct project),1,fp);fclose(fp);return(i-1);}//文件输入-完成字符串类型输入void char_input(int i){int j=1,k,w1,n=12;do{w1=0;for(j=1;j<12;j++){switch(j){case 1:printf("工地号:");scanf("%s",&pro[i].site_num);break;case 2:printf("工地名:");scanf("%s",&pro[i].site_name);break;case 3:printf("工地所在城市:");scanf("%s",&pro[i].site_city);break;case 4:printf("工件号:");scanf("%s",&pro[i].outfit_num);break;case 5:printf("工件名:");scanf("%s",&pro[i].outfit_name);break;case 6:printf("工件颜色:");scanf("%s",&pro[i].outfit_color);break;case 7:printf("工件出产地:");scanf("%s",&pro[i].outfit_place);break;case 8:printf("销售商号:");scanf("%s",&pro[i].sale_num);break;case 9:printf("销售商名:");scanf("%s",&pro[i].sale_name);break;case 10:printf("销售商状态:");scanf("%s",&pro[i].sale_state);break;case 11:printf("销售商所在城市:");scanf("%s",&pro[i].sale_city);break;}}if(!pro){puts("输入错误!请选择(0-9).请重试!\n");w1=1;break;}if(w1!=1)for(k=0;k<n;k++)if(k!=i&&strcmp(pro[k].site_num,pro[i].site_num)&&strcmp(pro[k].sale_num,pro[i].sale_num)==0 ){puts("没有记录.请重新输入!\n");w1=1;break;}}while(w1==1);}//文件输入-完成整形输入void input(int i){char_input(i);printf("工件数量:");scanf("%d",&pro[i].outfit_n);}//文件修改int modify_data(int i,int n){int c,w1;do{ system("cls");p uts("\n修改通过=>\n\n 1).工地号 2).工地名 3).工地所在城市 4).配件数5).输出配件的名子\n 6).输出配件的颜色 7).输出配件的产地 8).销售商号码 9).销售商的名字 10).销售商的状态\n11).销售商所在地 12).工件数量 13).返回");printf("请选择:(1-13):[ ]\b\b\b");scanf("%d",&c);if(c>13||c<1){puts("\n选择错误!请再选择!");getchar();}}while(c>13||c<1);do{switch(c){case 1:printf("工地号:");scanf("%s",&pro[i].site_num);break;case 2:printf("工地名:");scanf("%s",&pro[i].site_name);break;case 3:printf("工地所在城市:");scanf("%s",&pro[i].site_city);break;case 4:printf("工件号:");scanf("%s",&pro[i].outfit_num);break;case 5:printf("工件名:");scanf("%s",&pro[i].outfit_name);break;case 6:printf("工件颜色:");scanf("%s",&pro[i].outfit_color);break;case 7:printf("工件出产地:");scanf("%s",&pro[i].outfit_place);break;case 8:printf("销售商号:");scanf("%s",&pro[i].sale_num);break;case 9:printf("销售商名:");scanf("%s",&pro[i].sale_name);break;case 10:printf("销售商状态:");scanf("%s",&pro[i].sale_state);break;case 11:printf("销售商所在城市:");scanf("%s",&pro[i].sale_city);break;case 12:printf("工件数量:");scanf("%d",&pro[i].outfit_n);break;case 13:menu();}puts("\n现在:\n");printf_face();printf_one(i);printf("\n确定?\n\t1).确定 2).不确定并修改 3).返回不保存\n");printf("请选择:(1-3):[ ]\b\b");scanf("%d",&w1);}while(w1==2);return(w1);}//显示主文件结构void printf_face(){puts("\n\t********************建筑工地项目信息************************");puts("\n\t*************************************************************");printf("\t 建筑工地号建筑工地名建筑工地所在城市");printf("\n\tn配件数配件名称配件颜色配件出产地");printf("\n\t 销售商号销售商名称销售商状态销售商所在城市工件数量");puts("\n\t*************************************************************");}//显示项目文件结构void printf_project1(){printf("\t-----------------------项目信息-------------------\n ");printf("\n \t销售商号码*******配件号*******工地号******配件数目\n ");puts(" -------------------------------------------------");}//显示建筑工地文件结构printf_site1(){printf("\t-----------工地信息-------------\n");printf("\n\t工地号*******名称*******所在地方\n");puts(" --------------------------------");}//显示配件文件结构printf_outfit1(){printf("\n\t -------------------------配件信息--------------------\n");printf("\n\t 配件号码*******名称********颜色*******产地*******数量\n");puts(" ------------------------------------------------------");}//显示销售商文件结构printf_sale1(){printf("\n\t-------------------商家信息----------------\n");printf("\n\t生产商号*******名称*******状态*******城市\n");puts(" -------------------------------------------");}//显示主文件数据printf_one(int i){printf("\t%6s%13s%14s",pro[i].site_num,pro[i].site_name,pro[i].site_city);printf("\n\t%6s%13s%14s%14s",pro[i].outfit_num,pro[i].outfit_name,pro[i].outfit_color,pro[i].outfit_place);printf("\n\t%6s%13s%14s%14s%10d",pro[i].sale_num,pro[i].sale_name,pro[i].sale_state,pro[i].sale_city,pro[i].outfit_n);puts("\n\t-------------------------------------------------------------");}//显示主项目数据printf_project(int i){printf("%14s%15s%13s%15d",pro[i].site_num,pro[i].outfit_num,pro[i].sale_num,pro[i].outfit_n);puts("\n -------------------------------------------------");}//显示建筑工地文件数据printf_site(int i){printf("%13s%11s%13s",pro[i].site_num,pro[i].site_name,pro[i].site_city);puts("\n --------------------------------");}//显示配件文件数据printf_outfit(int i){printf("%15s%13s%12s%11s%12d",pro[i].outfit_num,pro[i].outfit_name,pro[i].outfit_color,pro[i].outfit_place,pro[i].outfit_n);puts("\n ------------------------------------------------------");}//显示销售商文件数据printf_sale(int i){printf("%12s%14s%11s%11s",pro[i].sale_num,pro[i].sale_name,pro[i].sale_state,pro[i].sale_city);puts("\n --------------------------------------------");}//返回到主函数void printf_back(){int w;printf("\n\n\t成功.^-^\n\n");printf("请选择\n\t1).c查看所有\t2).返回");printf("\n请选择:(1-2):[ ]\b\b");scanf("%d",&w);if(w==1) browse();else menu();}.五、上机操作1.数据源根据输入格式,如如一组数据2.编译、连接、运行3.运行结果如图:(1)主菜单函数(2)输入函数(输入两个记录)输入两条记录后,如图:(3)追加模块(4)删除模块删除后结果:(4)修改模块修改后结果:(5)浏览结果:(7)查找结果退出:六、实习心得这次实习是第一次上机实习,没有经验,一切从零开始,不过通过对相关例题得编写过程中,帐务了许多方法,也逐渐明白了结构化程序设计的原理。
c信息管理系统课程设计

c 信息管理系统课程设计一、课程目标知识目标:1. 让学生理解信息管理系统的基本概念,掌握其功能、结构和应用场景。
2. 使学生掌握数据库的基本操作,包括数据的增删改查。
3. 帮助学生了解信息管理系统的设计与开发流程。
技能目标:1. 培养学生运用所学知识,设计并实现简单的信息管理系统。
2. 提高学生分析问题、解决问题的能力,使其能够根据实际需求进行系统设计。
3. 培养学生的团队协作能力,学会与他人共同完成项目。
情感态度价值观目标:1. 培养学生热爱信息技术,关注信息管理系统的发展趋势。
2. 增强学生的信息意识,使其认识到信息管理系统在现代社会中的重要性。
3. 引导学生树立正确的价值观,遵守国家法律法规,保护用户隐私。
课程性质:本课程属于信息技术学科,旨在让学生掌握信息管理系统的基本知识和技能。
学生特点:学生处于初中年级,具备一定的计算机操作基础,对新技术充满好奇心,喜欢动手实践。
教学要求:结合学生特点,注重理论与实践相结合,强调实践操作,提高学生的实际应用能力。
在教学过程中,关注学生的个体差异,激发学生的学习兴趣,引导他们主动参与课堂活动。
通过团队协作,培养学生良好的沟通能力和合作精神。
最终实现课程目标的分解和达成。
二、教学内容1. 信息管理系统概述- 了解信息管理系统的定义、功能及分类。
- 掌握信息管理系统的发展历程及其在各个领域的应用。
2. 数据库基础- 学习数据库的基本概念,如数据表、字段、记录等。
- 掌握数据库的基本操作,包括数据的增删改查。
3. 信息管理系统设计与开发- 了解系统设计的基本流程,包括需求分析、系统设计、编码实现、测试与维护等。
- 学习使用一种数据库管理系统(如Access、MySQL等)进行系统开发。
4. 实践项目- 设计并实现一个简单的信息管理系统,如学生管理系统、图书管理系统等。
- 分组进行项目实践,培养学生的团队协作能力和实际操作能力。
5. 信息安全与法律法规- 学习信息安全管理的基本知识,了解数据保护和隐私的重要性。
课程信息管理系统c语言课程设计

课程信息管理系统c语言课程设计一、课程目标知识目标:1. 让学生掌握C语言中数组、结构体和文件操作等基本知识,并能够运用这些知识设计简单的信息管理系统。
2. 使学生了解课程信息管理系统的基本功能,如增加、删除、修改和查询等。
技能目标:1. 培养学生运用C语言进行程序设计的能力,能够独立编写、调试和运行简单的信息管理系统程序。
2. 培养学生分析问题、解决问题的能力,使其能够根据需求进行系统功能的设计和实现。
情感态度价值观目标:1. 培养学生对待编程的兴趣和热情,激发他们主动学习和探索的精神。
2. 培养学生的团队协作意识,学会与他人共同解决问题,提高沟通与协作能力。
3. 引导学生认识到编程在现代社会中的重要作用,培养他们利用技术手段解决实际问题的意识。
课程性质分析:本课程为C语言课程设计,旨在让学生将所学的C语言知识应用于实际项目中,提高编程实践能力。
学生特点分析:学生已具备一定的C语言基础,对数组、结构体和文件操作等知识有一定的了解,但可能缺乏将这些知识综合运用的经验。
教学要求:1. 结合课程信息管理系统的实际需求,引导学生运用所学知识进行程序设计。
2. 注重培养学生的动手实践能力,鼓励学生积极参与课程设计和讨论。
3. 关注学生的个体差异,提供有针对性的指导,帮助每位学生达成课程目标。
二、教学内容1. 数组与字符串操作:回顾数组的基本概念,掌握一维、二维数组的使用,以及字符串的存储和处理方法。
结合课程设计,实现对课程信息的批量存储和显示。
2. 结构体与链表:讲解结构体的定义和用法,引导学生利用结构体表示课程信息,并掌握链表的基本操作,如增加、删除节点等,以实现课程信息的动态管理。
3. 文件操作:介绍文件的基本概念,教授文件的打开、关闭、读写等操作,使学生能够将课程信息保存到文件中,并从文件中读取数据。
4. 函数与模块化编程:强调模块化编程的重要性,让学生掌握函数的定义、调用和参数传递方法,将程序划分为多个功能模块,提高代码的可读性和可维护性。
C语言课程设计论文(建筑工地信息管理系统)

目录课程设计评语.................................................................................................... 错误!未定义书签。
目录 (1)1.课程论文题目................................................................................................. 错误!未定义书签。
2.程序设计思路................................................................................................. 错误!未定义书签。
3.功能模块图..................................................................................................... 错误!未定义书签。
4.程序代码 (4)5.程序运行结果 (24)6.编程中遇到的困难及解决方法.................................................................. 2错误!未定义书签。
7.总结心得及良好建议 (28)8.致谢 ............................................................................................................. 2错误!未定义书签。
9.参考文献...................................................................................................... 2错误!未定义书签。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
C语言课程设计名称:建筑工地信息管理系统学院:工程学院班级:051103-18姓名:***学号:***********指导老师:***一、前言 (3)二、题目要求 (3)三、题目分析 (3)四、总体设计 (3)五、详细设计 (4)5.1主函数 (4)5.2各功能模块 (6)5.2.1数据输入模块 (6)5.2.2删除模块 (11)5.2.3查找模块 (17)5.2.4查找配对模块 (21)六、上机操作 (24)七、实习心得 (28)八、附录(程序源代码) (29)课程设计目的:C语言编程实践是学习C语言的一个重要环节,为提高学生的程序设计能力,通过课堂和上机实践使学生的程序设计能力有一个上升的台阶。
通过前四单元的温故而知新、庖丁解牛、举一反三、熟能生巧等过程的练习之后能够解决一些简单的实际问题。
一、题目要求设计:“建筑工地信息管理系统”建立如下4个文件(括号内为文件中每条记录的字段内容):(1)销售商-配件-建筑工地(销售商号码,配件号,工地号,数量)(2)建筑工地(工地号,名字,城市)(3)配件(配件号,配件名,颜色,重量,产地)(4)销售商(号码,名字,状态,城市)功能:(1)首先建立文件,然后插入数据,并进行删除、更新操作,最后进行查询操作。
(2)查询与供应商所在城市相同的零件——供应商,项目——供应商记录对。
二、题目分析根据题目要求,建立文件,应选择结构体数组来存放数据,再定义一个全局变量和文件指针进行程序的运行,然后把数据信息存入文件中,所以要提供结构体和文件的输入输出等操作;在程序中要进行数据的插入、删除、更新、查询等操作,所以需要建立相应的模块来实现,为简便起见,还应建立一个主菜单,在每个模块中建立相应的副菜单;另外,还要提供键盘式选择菜单来实现选择功能,使程序在运行时达到要求。
三、总体设计根据题目要求,可以将系统分为:1)插入数据模块;2)删除模块;3)查询模块;4)查找配对;5)功能选择菜图1 系统功能模块图四、详细设计一、主函数【分析】主函数一般设计得比较简便,只提供输入、处理和输出部分的函数调用。
其中各功能模块用菜单方式选择。
其流程图:图2 主函数流程图【程序】/************************主菜单*********************************/void menu(){ int n;puts("\t\t************建筑工地信息管理***********\n\n");puts("姓名:宋伯石");puts("学号:20101002811");puts("班学号:051103-18");puts("\t\t****************MENU*******************\n\n");puts("\t\t\t\t1.输入");puts("\t\t\t\t2.删除");puts("\t\t\t\t3.查找");puts("\t\t\t\t4.配对");puts("\t\t\t\t5.Exit");puts("\n\n\t\t**************************************\n");loop: printf("Choose your number (1-5):[ ]\b\b");scanf("%d",&n);if(n<1||n>5) {printf("Error!");goto loop;}else{switch(n){case 1:enter();break;case 2:delete();break;case 3:search();break;case 4:search2();break;case 5:exit(0);}}}main(){menu();}二、各功能模块设计(1)数据输入模块【分析】数据信息存放在文件中,用结构体存放,方便数据输入与数据的保存。
另外,输入模块中建立副菜单,用以输入四个文件的信息选项。
图3 数据输入模块流程图【程序】/*****************************数据输入模块************************************/ void sal_enter(){int j; char c[2]; FILE *fp;if((fp=fopen("data1.dat","wb"))==NULL){printf("Can not open the file!\n");exit(0);}for(j=0;j<i;j++)fread(&sal[j],sizeof(struct sale),1,fp);while(1){printf("输入销售商号码:\n");scanf("%d",&sal[i].num1);printf("输入配件号码:\n");scanf("%d",&sal[i].num2);printf("输入工地号码:\n");scanf("%d",&sal[i].num3);printf("输入数量r:\n");scanf("%d",&sal[i].num4);if(fwrite(&sal[i++],sizeof(struct sale),1,fp)!=1) printf("File write error\n");else printf("Successful!\n");loop:printf("是否继续?( 是[y]/否[n]) \n");scanf("%s",c);if(strcmp(c,"n")==0) break;else{if(strcmp(c,"y")!=0){printf("error!\n");goto loop;}}}fclose(fp);menu();}void build_enter(){int j; char c[2]; FILE *fp;if((fp=fopen("data2.dat","wb"))==NULL){printf("Can not open the file!\n");exit(0);}for(j=0;j<i;j++)fwrite(&build[j],sizeof(struct building),1,fp);while(1){printf("输入项目号码:\n");scanf("%d",&build[i].num1);printf("输入工地号:\n");scanf("%d",&build[i].num);printf("输入工地名:\n");scanf("%s",build[i].name);printf("输入工地城市:\n");scanf("%s",build[i].city);if(fwrite(&build[i++],sizeof(struct building),1,fp)!=1)printf("File write error\n");else printf("Successful!\n");loop:printf("是否继续?( 是[y]/否[n]) \n");scanf("%s",c);if(strcmp(c,"n")==0)break;else{if(strcmp(c,"y")!=0){printf("error!\n");goto loop;}}}fclose(fp);menu();}void pj_enter(){int j; char c[2]; FILE *fp;if((fp=fopen("data3.dat","wb"))==NULL){printf("Can not open the file!\n");exit(0);}for(j=0;j<i;j++)fwrite(&pj[j],sizeof(struct peijian),1,fp);while(1){printf("输入配件号:\n");scanf("%d",&pj[i].num);printf("输入配件名:\n");scanf("%s",pj[i].name);printf("输入配件颜色:\n");scanf("%s",pj[i].color);printf("输入配件重量:\n");scanf("%d",&pj[i].weight);printf("输入配件产地:\n");scanf("%s",pj[i].area);if(fwrite(&pj[i++],sizeof(struct peijian),1,fp)!=1)printf("File write error\n");else printf("Successful!\n");loop:printf("Is there any more?( Yes[y]/No[n]) \n");scanf("%s",c);if(strcmp(c,"n")==0)break;else{if(strcmp(c,"y")!=0){printf("error!\n");goto loop;}}}fclose(fp);menu();}void SET_enter (){int j; char c[2]; FILE *fp;if((fp=fopen("data4.dat","wb"))==NULL){printf("Can not open the file!\n");exit(0);}for(j=0;j<i;j++)fwrite(&sel[j],sizeof(struct seller),1,fp);while(1){printf("输入销售商号:\n");scanf("%d",&sel[i].num);printf("输入销售商名:\n");scanf("%s",sel[i].name);printf("输入销售商状态:\n");scanf("%s",sel[i].state);printf("输入销售商所在城市:\n");scanf("%s",sel[i].city);if(fwrite(&sel[i++],sizeof(struct seller),1,fp)!=1)printf("File write error\n");else printf("Successful!\n");loop:printf("Is there any more?( Yes[y]/No[n]) \n");scanf("%s",c);if(strcmp(c,"n")==0)break;else{if(strcmp(c,"y")!=0){printf("error!\n");goto loop;}}}fclose(fp);menu();}void enter(){int t,m;do{puts("\t\t***************MENU*************\n\n");puts("\t\t\t\t1.sal_enter new data");puts("\t\t\t\t2.build_enter new data");puts("\t\t\t\t3.pj_enter new data");puts("\t\t\t\t4.SET_enter new data");puts("\t\t\t\t5.Exit");puts("\n\n\t\t ********************************\n");printf("Choose the number(1-5):[ ]\b\b");scanf("%d",&m);if(m<1||m>5){ t=1; getchar(); }else t=0;}while(t==1);switch(m){case 1:sal_enter();break;case 2:build_enter();break;case 3:pj_enter();break;case 4:SET_enter();break;case 5:menu();}}(2) 删除模块【分析】 建立副菜单,选择要删除的是哪个文件中的信息,输入相应的信息,找到数据将其删除。