C语言课设1二维数组的应用2删除指定字符3楼盘管理程序Word格式.docx
- 文档编号:15992436
- 上传时间:2022-11-17
- 格式:DOCX
- 页数:10
- 大小:33.26KB
C语言课设1二维数组的应用2删除指定字符3楼盘管理程序Word格式.docx
《C语言课设1二维数组的应用2删除指定字符3楼盘管理程序Word格式.docx》由会员分享,可在线阅读,更多相关《C语言课设1二维数组的应用2删除指定字符3楼盘管理程序Word格式.docx(10页珍藏版)》请在冰豆网上搜索。
We are learning C languang
从键盘上驶入字符:
a,则输出应为:
We re lerning C lngung
(3)楼盘信息管理程序设计:
设计结构体数组,结构中包含楼盘数据为:
楼编号、单元号、房间号、朝向(如:
南北、东西、东南等)、户型、建筑面积等。
设计各个函数,分别实现以下功能:
1)输入数据
2)显示所有信息
3)输入朝向、输入户型,显示符合该条件的所有记录
进度安排:
18周:
布置题目,查阅资料,对问题给出解决方案及其编程。
19周:
答辩验收,书写教学实习报告。
指导老师(签字):
年月日
学院院长(签字):
一题目1
1题目内容
编写函数,求一个二维数组周边元素的最大值和最小值:
2设计实现
#include<
stdio.h>
#defineN4
voidfun(intp[N][N])
{
inti,j,min=p[0][0],max=p[0][0];
for(i=0;
i<
N;
i++)
for(j=0;
j<
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}};
数组如下:
\n"
);
{
j++)
printf("
%-8d"
a[i][j]);
printf("
}
fun(a);
3程序结果
二题目2
编写函数fun,其功能是:
#include<
string.h>
voidfun(char*p,char*q,charc)
for(i=j=0;
*(p+i)!
='
\0'
;
if(*(p+i)!
=c)*(q+j++)=*(p+i);
*(q+j)='
puts(q);
{chara[80],b[80],c;
请输入原始字符串:
gets(a);
请输入要删除的字符:
scanf("
%c"
&
c);
fun(a,b,c);
三题目3
楼盘信息管理程序设计:
设计菜单,通过选择菜单调用以上各函数。
stdlib.h>
#defineN20
intn=0;
structBUILDING
intlounum;
intdannum;
intfangnum;
charchao[12];
charhu[12];
intmian;
}building[N];
voidgetdata()
请输入楼编号:
%d"
building[n].lounum);
请输入单元号:
building[n].dannum);
请输入房间号:
building[n].fangnum);
请输入朝向(如:
南北,东西,东南等):
%s"
building[n].chao);
户型:
building[n].hu);
建筑面积:
building[n].mian);
n++;
voidputdata()
inti;
楼编号单元号房间号朝向户型建筑面积:
n;
{
%-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];
选择按朝向查找请按1\n选择按户型查找请按2:
a);
if(a-1)
请输入户型信息:
scanf("
huxing);
for(i=0;
if(!
strcmp(huxing,building[i].hu))
{
printf("
}
else
请输入朝向信息:
chaoxiang);
strcmp(chaoxiang,building[i].chao))
intmenu()
inta;
\n输入数据请按1\n显示所有信息请按2\n输入朝向或输入户型并显示符合该条件的所有记录请按3\n退出请按0\n"
returna;
\n********菜单请选择!
********\n"
do
a=menu();
switch(a)
case(0):
exit(0);
case
(1):
getdata();
break;
case
(2):
putdata();
case(3):
select();
}while
(1);
参考文献
1.马秀丽,刘志妩,李筠.C语言程序设计.北京:
清华大学出版社,2008年
2.谭浩强.C程序设计(第2版).北京:
清华大学出版社,2004年
3.钱能.C++程序设计教程.北京:
清华大学出版社,2002年
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 二维 数组 应用 删除 指定 字符 楼盘 管理程序