|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
#include<stdio.h>
#include<string.h>
#include<stdlib.h> //刚学,这个程序有好多错误,上b站找了好多教程,
//每人讲的不一样,也没找到适合自己思路的(跟自己的那种想法不同)
//所以自己打算先写一写,看看学的咋样
//就有了如下的程序,真的是尽力了
//还请各位指教,跪谢!!!!!!
//有两个功能没做,脑子笨,做的也有错误,慢慢来吧
//我也知道这个简单,但对我来说,哎
struct country
{
char name[10]; //姓名
int age; //年龄
int number; //编号
struct country* next;
};
struct list* creat() //创建空链表 这个地方不会做,会做错,求指点!!!
{
struct country* head;
head = NULL;
return(0);
}
void addpeople() //添加人口
{
struct country * node;
node = (struct country *)malloc(sizeof(struct country));
if (node == NULL)
{
printf("内存分配失败!");
exit(1);
}
printf("请输入姓名: \n");
scanf_s("%s", node->name); //这个地方报错,,写入位置发生访问冲突
printf("请输入年龄: \n");
scanf_s("%d", &node->age);
printf("请输入编号: \n");
scanf_s("%d", &node->number);
}
void lookpeople() //查找人口
{
struct country* node;
node = (struct country*)malloc(sizeof(struct country));
char ch[10]; //接受用户输入的信息
printf("请输入查找人的姓名: \n");
scanf_s("%s", ch);
while (ch != node->name)
{
node = node->next;
}
if (ch == node->name)
{
printf("%s\n", node->name);
printf("%d\n", node->age);
printf("%d\n", node->number);
}
else
{
printf("没有此人的信息!\n");
}
}
//void printpeople(); //这个功能暂时不做,脑子笨哈哈
//void deletpeople(); //这个也是哈
void Meun() //功能菜单
{
printf(" 乡村人口普查系统 \n");
printf(" 1 添加人口 \n");
printf(" 2 查询人口 \n");
printf(" 3 打印人口 \n");
printf(" 4 删除人口 \n");
printf(" 5 退出系统 \n");
printf("=================================================\n");
}
int main(void)
{
int n; //接受用户功能选项
do
{
Meun();//打印功能列表
printf("请输入功能选项: \n");
scanf_s("%d", &n);
} while (n != 1 && n != 2 && n != 3 && n != 4 && n != 5);
switch (n)
{
case 1:
addpeople();
break;
case 2:
lookpeople();
break;
//case 3:
// printpeople(); //这两个功能先不做,前面做错了,脑子疼, do slowly
// break;
//case 4:
// deletpeople();
// break;
case 5:
exit(1);
}
return 0;
} |
|