C语言课设1二维数组的应用2删除指定字符3楼盘管理程序.docx
- 文档编号:3081495
- 上传时间:2022-11-17
- 格式:DOCX
- 页数:10
- 大小:33.26KB
C语言课设1二维数组的应用2删除指定字符3楼盘管理程序.docx
《C语言课设1二维数组的应用2删除指定字符3楼盘管理程序.docx》由会员分享,可在线阅读,更多相关《C语言课设1二维数组的应用2删除指定字符3楼盘管理程序.docx(10页珍藏版)》请在冰豆网上搜索。
C语言课设1二维数组的应用2删除指定字符3楼盘管理程序
课程设计任务书
学院
信息科学与工程学院
专业
电子信息科学与技术
姓名
学号
1、题目:
二维数组的应用、删除指定字符、楼盘管理程序的设计
2、内容及要求:
(1)编写函数,求一个二维数组周边元素的最大值和最小值:
主函数中初始化一个4×4的数组,输出该数组,并调用函数后,输出结果。
(2)编写函数fun,其功能是:
从字符串中删除指定的字符。
同一字母的大、小写按不同字符处理。
若程序执行时,输出字符串为:
We are learning C languang
从键盘上驶入字符:
a,则输出应为:
We re lerning C lngung
(3)楼盘信息管理程序设计:
设计结构体数组,结构中包含楼盘数据为:
楼编号、单元号、房间号、朝向(如:
南北、东西、东南等)、户型、建筑面积等。
设计各个函数,分别实现以下功能:
1)输入数据
2)显示所有信息
3)输入朝向、输入户型,显示符合该条件的所有记录
进度安排:
18周:
布置题目,查阅资料,对问题给出解决方案及其编程。
19周:
答辩验收,书写教学实习报告。
指导老师(签字):
年月日
学院院长(签字):
年月日
一题目1
1题目内容
编写函数,求一个二维数组周边元素的最大值和最小值:
主函数中初始化一个4×4的数组,输出该数组,并调用函数后,输出结果。
2设计实现
#include
#defineN4
voidfun(intp[N][N])
{
inti,j,min=p[0][0],max=p[0][0];
for(i=0;i for(j=0;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;i { for(j=0;j printf("%-8d",a[i][j]); printf("\n"); } fun(a); } 3程序结果 二题目2 1题目内容 编写函数fun,其功能是: 从字符串中删除指定的字符。 同一字母的大、小写按不同字符处理。 若程序执行时,输出字符串为: We are learning C languang 从键盘上驶入字符: a,则输出应为: We re lerning C lngung 2设计实现 #include #include voidfun(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程序结果 三题目3 1题目内容 楼盘信息管理程序设计: 设计结构体数组,结构中包含楼盘数据为: 楼编号、单元号、房间号、朝向(如: 南北、东西、东南等)、户型、建筑面积等。 设计各个函数,分别实现以下功能: 1)输入数据 2)显示所有信息 3)输入朝向、输入户型,显示符合该条件的所有记录 设计菜单,通过选择菜单调用以上各函数。 2设计实现 #include #include #include #defineN20 intn=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); n++; } voidputdata() { inti; printf("楼编号单元号房间号朝向户型建筑面积: \n"); for(i=0;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;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;i if(! strcmp(chaoxiang,building[i].chao)) { 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); } } 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程序结果 参考文献 1.马秀丽,刘志妩,李筠.C语言程序设计.北京: 清华大学出版社,2008年 2.谭浩强.C程序设计(第2版).北京: 清华大学出版社,2004年 3.钱能.C++程序设计教程.北京: 清华大学出版社,2002年
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 二维 数组 应用 删除 指定 字符 楼盘 管理程序