|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
#include<stdio.h>
#include<string.h>
struct Person
{
char name[40];
int phone;
}Per;
struct Personquantity
{
int Size = 0;
}size;
void mune();
void addPerson(struct Person *Per);
void reseach(struct Person* Per);
void sizePerson(struct Personquantity* size);
void sizePerson(struct Personquantity* size)
{
size = size++;
}
void addPerson(struct Person *Per)
{
struct Person P1 = { 0 }, P2 = { 0 };
P1 = Person(P1);
putchar('/n');
P2 = Person(P2);
printf("please input the name:\n");
scanf_s("%s", Per->name,128);
printf("please input the phone number:\n");
scanf_s("%d", &Per->phone);
printf("添加完成!\n");
sizePerson(&size);
}
void reseach(struct Person* Per)
{
printf("联系人%d:%s\n", size.Size,Per->name);
printf("联系人%d 电话号码:%d\n", size.Size, Per->phone);
}
void mune()
{
printf("--------------------------\n");
printf("----欢迎来到本查询系统----\n");
printf(" 查询联系人:1\n");
printf(" 添加联系人:2\n");
printf(" 更改联系人:3\n");
printf(" 退出查询系统:4\n");
printf("--------------------------\n");
printf("--------------------------\n");
}
int main(void)
{
int i=0;
while (1)
{
mune();
printf("请输入想要执行的命令:");
scanf_s("%d", &i);
switch(i)
{
case 1:reseach(&Per);
break;
case 2:addPerson(&Per);
break;
case 3:printf("当前系统正在升级中:\n"); break;
case 4:printf("欢迎使用本查询系统! \n"); return 0;
default:printf("请重新输入对应的命令!\n"); break;
}
}
return 0;
}
运行的时候那个联系人后面跟的数字是一段未知数字,求大佬求大佬
说实话没有看懂楼主的思路,所以就按自己的想法稍微改了一下
- #include<stdio.h>
- #include<string.h>
- struct Person
- {
- char name[40];
- int phone;
- }Per;
- void menu();
- void addPerson(struct Person *Per,int *size);
- void reseach(struct Person *Per,int *size);
- void addPerson(struct Person *Per,int *size)
- {
- struct Person P;
- putchar('\n');
- printf("please input the name:\n");
- scanf_s("%s", P.name,128);
- printf("please input the phone number:\n");
- scanf_s("%d", &(P.phone));
-
- Per[*size] = P;
- (*size) ++;
- printf("添加完成!\n");
- }
- void reseach(struct Person *Per,int *size)
- {
- int i;
- for (i=0;i<*size;i++)
- {
- printf("联系人%d:%s\n", *size,Per[i].name);
- printf("电话号码:%d\n", Per[i].phone);
- }
- }
- void menu()
- {
- printf("--------------------------\n");
- printf("----欢迎来到本查询系统----\n");
- printf(" 查询联系人:1\n");
- printf(" 添加联系人:2\n");
- printf(" 更改联系人:3\n");
- printf(" 退出查询系统:4\n");
- printf("--------------------------\n");
- printf("--------------------------\n");
- }
- int main(void)
- {
- int i=0;
- struct Person Per[100];
- int size = 0;
- while (1)
- {
- menu();
- printf("请输入想要执行的命令:");
- scanf_s("%d", &i);
- switch(i)
- {
- case 1:reseach(Per,&size);
- break;
- case 2:addPerson(Per,&size);
- break;
- case 3:printf("当前系统正在升级中:\n"); break;
- case 4:printf("欢迎使用本查询系统! \n"); return 0;
- default:printf("请重新输入对应的命令!\n"); break;
- }
- }
-
- return 0;
- }
复制代码
|
|