房屋销售管理信息系统的设计与实现(C语言)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
#include
#include
#include
#include
#define N 20 /*定义房屋量的最大值*/
int count=0;
struct building{
char num[3]; /*房屋号*/
char name1[9]; /*售房者姓名*/
char name2[6]; /*中介职工姓名*/
float money; /*房屋销售价格*/
};
void List(struct building *arr);
void Create(struct building *arr);
void Find(struct building *arr);
void Delete(struct building *arr);
void Alter(struct building *arr);
/*浏览所有房屋信息*/
void List(struct building *arr){
int i=0;
printf("\n\t房屋号\t售房者姓名\t中介职工姓名\t房屋销售价格\t\n");
while(i
printf("\t%3s\t%9s\t%6s\t%9.1f\n",arr[i].num,arr[i].name1,arr[i].name2,arr[i].money);
i++;
}
printf("\n\n");
printf("\n按任意键继续!");
getchar();
}
/*新建房屋信息*/
void Create(struct building *arr){
char xx;
int i=0;
do{
system("cls");
printf("\n请输入%d个房产的信息:\n输入房屋号:",count+1);
scanf("%s",&arr[count].num);
for(i=0;i
if(strcmp(arr[count].num,arr[i].num)==0){
printf("房屋号已存在!");
return;
}
}
printf("\n请输入售房者姓名:");
scanf("%s",&arr[count].name1);
printf("\n请输入中介职工姓名:");
scanf("%s",&arr[count].name2);
printf("\n请输入房屋销售价格:");
scanf("%f",&arr[count].money);
count++;
printf("\n添加成功!");
printf("\n是否继续输入信息(y/n)\n");
fflush(stdin);
xx=getchar();
}while(xx=='y'||xx=='Y');
}
/*查询房屋信息*/
void Find(struct building *arr){
int a;
char num[3]; /*房屋号*/
system("cls");
printf("\n请输入要查找的房产信息:\n");
printf("\n房屋号:\n");
scanf("%s",&num);
for(a=0;a
if(strcmp(num,arr[a].num)==0){
printf("\n\t 房屋号: %3s",arr[a].num);
printf("\n\t 售房者姓名:%9s",arr[a].name1);
printf("\n\t中介职工姓名: %6s",arr[a].name2);
printf("\n\t房屋销售价格:%9.1f",arr[a].money);
break;
}
}
if(a>=count){
printf("\n未找到该房产信息,请核实后重新查找!\n");
fflush(stdin);
printf("\n回车返回\n");
getchar();
} else {
printf("\n\n\n回车返回\n");
getchar();
}
}
/*删除*/
void Delete(struct building *arr){
char id[3];
char c;
int flag=0;
int i=0;
int j=0;
printf("请输入要删除的房屋号:");
scanf("%s",&id);
for(i=0;i
if(strcmp(id,arr[i].num)==0){
flag=1;
break;
}
}
if(flag==1){
printf("\n\t 房屋号: %3s",arr[i].num);
printf("\n\t 售房者姓名:%9s",arr[i].name1);
printf("\n\t中介职工姓名: %6s",arr[i].name2);
printf("\n\t房屋销售价格:%9.1f",arr[i].money);
printf("\n请确认是否是此房屋,请确认删除(Y/N):\n");
fflush(stdin);
c=getchar
(); //在#include
if(c=='y'||c=='Y'){
for(j=i;j
printf("\n删除成功!");
count --;
}
} else printf("\n没有此房屋,请查询后再操作!");
printf("\n按任意键继续!");
getchar();
}
void Alter(struct building *arr){
int a;
char c;
char num[3]; /*房屋号*/
system("cls");
printf("\n请输入要查找的房产信息:\n");
printf("\n房屋号:\n");
scanf("%s",&num);
for(a=0;a
if(strcmp(num,arr[a].num)==0){
printf("\n\t 房屋号: %3s",arr[a].num);
printf("\n\t 售房者姓名:%9s",arr[a].name1);
printf("\n\t中介职工姓名: %6s",arr[a].name2);
printf("\n\t房屋销售价格:%9.1f",arr[a].money);
break;
}
}
if(a>=count){
printf("\n未找到该房产信息,请核实后重新查找!\n");
fflush(stdin);
printf("\n回车返回上一功能菜单\n");
getchar();
} else {
printf("\n\n请确认是否是此房屋,请确认修改(Y/N):\n");
fflush(stdin);
c=getchar();
if(c=='y'||c=='Y'){
printf("\n请输入售房者姓名:");
scanf("%s",&arr[a].name1);
printf("\n请输入中介职工姓名:");
scanf("%s",&arr[a].name2);
printf("\n请输入房屋销售价格:");
scanf("%f",&arr[a].money);
printf("\n修改成功!");
printf("\n按任意键返回!");
getchar();
}
}
}
int Menu(){
int c;
char s[20];
system("cls");
printf("\n\t欢迎使用房屋销售系统\n");
printf("**********目前有%d个房屋信息*******\n\n",count);
printf(" [0]浏览房屋信息 \n");
printf(" [1]房屋信息查询 \n");
printf(" [2]房屋信息输入 \n");
printf(" [3]房屋信息修改 \n");
printf(" [4]房屋信息删除 \n");
printf(" [5]退 出 \n");
printf("**********************************\n");
do{
printf("请选择(0-5):");
scanf("%s",s);
c=atoi(s);
}while(c<0||c>5);
return c;
}
void Quit(){
printf("\n谢谢使用,再见!\n");
exit(0);
}
void main(){
struct building buil[N];
for(;;)
{
switch(Menu())
{
case 0:List(buil);break;
case 1:Find(buil);break;
case 2:Create(buil);break;
case 3:Alter(buil);break;
case 4:Delete(buil);break;
case 5:Quit();break;
}
getch();
}
}