您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 企业文化 > C语言课设1二维数组的应用2删除指定字符3楼盘管理程序的设计
课程设计任务书学院信息科学与工程学院专业电子信息科学与技术姓名学号1、题目:二维数组的应用、删除指定字符、楼盘管理程序的设计2、内容及要求:(1)编写函数,求一个二维数组周边元素的最大值和最小值:主函数中初始化一个4×4的数组,输出该数组,并调用函数后,输出结果。(2)编写函数fun,其功能是:从字符串中删除指定的字符。同一字母的大、小写按不同字符处理。若程序执行时,输出字符串为:WearelearningClanguang从键盘上驶入字符:a,则输出应为:WerelerningClngung(3)楼盘信息管理程序设计:设计结构体数组,结构中包含楼盘数据为:楼编号、单元号、房间号、朝向(如:南北、东西、东南等)、户型、建筑面积等。设计各个函数,分别实现以下功能:1)输入数据2)显示所有信息3)输入朝向、输入户型,显示符合该条件的所有记录进度安排:18周:布置题目,查阅资料,对问题给出解决方案及其编程。19周:答辩验收,书写教学实习报告。指导老师(签字):年月日学院院长(签字):年月日1目录一题目1..........................................................................................................................................11题目内容......................................................................................................................................12设计实现......................................................................................................................................13程序结果......................................................................................................................................2二题目2..........................................................................................................................................31题目内容......................................................................................................................................32设计实现......................................................................................................................................33程序结果......................................................................................................................................3三题目3..........................................................................................................................................51题目内容......................................................................................................................................52设计实现......................................................................................................................................53程序结果......................................................................................................................................7参考文献..........................................................................................................................................101一题目11题目内容编写函数,求一个二维数组周边元素的最大值和最小值:主函数中初始化一个4×4的数组,输出该数组,并调用函数后,输出结果。2设计实现#includestdio.h#defineN4voidfun(intp[N][N]){inti,j,min=p[0][0],max=p[0][0];for(i=0;iN;i++)for(j=0;jN;j++)if(i==0||i==3||j==0||j==3){if(min=p[i][j])min=p[i][j];if(max=p[i][j])max=p[i][j];}printf(\nmin=%d\nmax=%d\n,min,max);}voidmain(){inti,j;inta[N][N]={{8,7,6,5},{4,3,2,11},{23,4,44,5},{6,75,4,3}};printf(数组如下:\n);for(i=0;iN;i++){for(j=0;jN;j++)printf(%-8d,a[i][j]);printf(\n);}fun(a);}23程序结果3二题目21题目内容编写函数fun,其功能是:从字符串中删除指定的字符。同一字母的大、小写按不同字符处理。若程序执行时,输出字符串为:WearelearningClanguang从键盘上驶入字符:a,则输出应为:WerelerningClngung2设计实现#includestdio.h#includestring.hvoidfun(char*p,char*q,charc){inti,j;for(i=j=0;*(p+i)!='\0';i++)if(*(p+i)!=c)*(q+j++)=*(p+i);*(q+j)='\0';puts(q);}voidmain(){chara[80],b[80],c;printf(请输入原始字符串:\n);gets(a);printf(请输入要删除的字符:\n);scanf(%c,&c);fun(a,b,c);}3程序结果45三题目31题目内容楼盘信息管理程序设计:设计结构体数组,结构中包含楼盘数据为:楼编号、单元号、房间号、朝向(如:南北、东西、东南等)、户型、建筑面积等。设计各个函数,分别实现以下功能:1)输入数据2)显示所有信息3)输入朝向、输入户型,显示符合该条件的所有记录设计菜单,通过选择菜单调用以上各函数。2设计实现#includestdio.h#includestring.h#includestdlib.h#defineN20intn=0;structBUILDING{intlounum;intdannum;intfangnum;charchao[12];charhu[12];intmian;}building[N];voidgetdata(){printf(请输入楼编号:\n);scanf(%d,&building[n].lounum);printf(请输入单元号:\n);scanf(%d,&building[n].dannum);printf(请输入房间号:\n);scanf(%d,&building[n].fangnum);printf(请输入朝向(如:南北,东西,东南等):\n);scanf(%s,building[n].chao);printf(户型:\n);scanf(%s,building[n].hu);printf(建筑面积:\n);scanf(%d,&building[n].mian);6n++;}voidputdata(){inti;printf(楼编号单元号房间号朝向户型建筑面积:\n);for(i=0;in;i++){printf(%-8d%-8d%-8d%-12s%-12s%-8d\n,building[i].lounum,building[i].dannum,building[i].fangnum,building[i].chao,building[i].hu,building[i].mian);}}voidselect(){inti,a;charchaoxiang[16],huxing[12];printf(选择按朝向查找请按1\n选择按户型查找请按2:\n);scanf(%d,&a);if(a-1){printf(请输入户型信息:\n);scanf(%s,huxing);printf(楼编号单元号房间号朝向户型建筑面积:\n);for(i=0;in;i++)if(!strcmp(huxing,building[i].hu)){printf(%-8d%-8d%-8d%-12s%-12s%-8d\n,building[i].lounum,building[i].dannum,building[i].fangnum,building[i].chao,building[i].hu,building[i].mian);}}else{printf(请输入朝向信息:\n);scanf(%s,chaoxiang);printf(楼编号单元号房间号朝向户型建筑面积:\n);for(i=0;in;i++)if(!strcmp(chaoxiang,building[i].chao)){printf(%-8d%-8d%-8d%-12s%-12s%-8d\n,building[i].lounum,building[i].dannum,building7[i].fangnum,building[i].chao,building[i].hu,building[i].mian);}}intmenu(){inta;printf(\n输入数据请按1\n显示所有信息请按2\n输入朝向或输入户型并显示符合该条件的所有记录请按3\n退出请按0\n);scanf(%d,&a);returna;}voidmain(){inta;printf(\n********菜单请选择!********\n);do{a=menu();switch(a){case(0):exit(0);case(1):getdata();break;case(2):putdata();break;case(3):select();}}while(1);}3程序结果89参考文献1.马秀丽,刘志妩,李筠.C语言程序设计.北京:清华大学出版社,2008年2.谭浩强.C程序设计(第2版).北京:清华大学出版社,2004年3.钱能.C++程序设计教程.北京:清华大学出版社,2002年
本文标题:C语言课设1二维数组的应用2删除指定字符3楼盘管理程序的设计
链接地址:https://www.777doc.com/doc-2908651 .html