求大神帮忙。。。C语言程序设计代码 感谢!

写一个房屋租赁系统,要求有承租者的客户ID 姓名 籍贯 入住时间。可以对承租者信息进行添加,修改,删除,显示等功能

以下是用vs2008进行编写的 文件名采用cpp格式
#include <stdio.h>
#include <windows.h>
#include <string.h>
struct people
{
int id;
int name[100];
int address[100];
int date[3];
};
people data[100];
int count = 0;
void Input(people *p)
{
printf("ID:");
scanf_s("%d",&p->id);
printf("名字:");
scanf("%s",&p->name);
printf("籍贯:");
scanf("%s",&p->address);
printf("入住日期:");
scanf_s("%d-%d-%d",&p->date[0],&p->date[1],&p->date[2]);
}
void add()
{
people p;
Input(&p);
data[count++] = p;
}
void list_all()
{
people *s;
printf("-------------------------------------------------\n");
printf("ID\t 名字\t\t 籍贯\t\t入住日期\n");
for(int i = 0;i < count;i++)
{
s = &data[i];
printf("%d\t%s\t\t%s\t%d-%d-%d\n",s->id,s->name,s->address,s->date[0],s->date[1],s->date[2]);
}
printf("-------------------------------------------------\n");
}
int find()
{
people *s;
int id;
printf("Please Input ID:");
scanf_s("%d",&id);
for (int i = 0;i < count;i++)
{
s = &data[i];
if(s->id == id)
{
printf("-------------------------------------------------\n");
printf("ID\t 名字\t\t 籍贯\t\t入住日期\n");
printf("%d\t%s\t\t%s\t%d-%d-%d\n",s->id,s->name,s->address,s->date[0],s->date[1],s->date[2]);
printf("-------------------------------------------------\n");
return 1;
}
}
return 0;
}
void Explain()
{
printf("使用说明\n");
printf("当出现>的标识时 输入指令\n");
printf("指令有add,list,find,cls,exit\n");
printf("add指令ID只能输入数字,姓名和籍贯任意字符,日期格式 例2015年5月9日 则输入2015-5-9\n");
printf("list指令显示全部已经登记的承租者\n");
printf("find指令会让你输入一个ID来查找承租者\n");
printf("cls指令清空当前控制台显示\n");
printf("exit指令退出当前系统\n\n\n");
}
int main()
{
Explain();
char cmdline[128];
while(1)
{
printf(">");
scanf("%s",&cmdline);
if(strcmp(cmdline,"exit") == 0)
{
printf("now exit...\n");
Sleep(500);
printf("Please Wait...\n");
Sleep(1000);
break;
}
else if(strcmp(cmdline,"add") == 0)
{
printf("cmd:%s\n",cmdline);
add();
printf("add success!!\n\n");
}
else if(strcmp(cmdline,"list") == 0)
{
printf("cmd:%s\n",cmdline);
list_all();
}
else if(strcmp(cmdline,"find") == 0)
{
printf("cmd:%s\n",cmdline);
if(find())
printf("find success!!\n\n");
else
printf("Unable to find objects!!\n\n");
}
else if(strcmp(cmdline,"cls") == 0)
{
printf("Clear the main interface..\n");
Sleep(500);
printf("please wait...\n");
Sleep(1000);
system("cls");
}
else
printf("Bad Input!!\n\n");
memset(cmdline,0,sizeof(cmdline));
}
return 0;
}
修改的话用我的查找函数,然后自行修改即可
删除的话你可以做个链表进行删除一节或插入一节的操作
因为我时间原因基本功能就做给你了
温馨提示:答案为网友推荐,仅供参考
相似回答