c语言实现简单的信息管理系统
时间: 2023-08-28 13:40:37 浏览: 44
好的,我可以为您提供一个简单的信息管理系统的示例代码,它可以使用C语言实现。在这个示例中,我们将使用结构体来表示每个人的信息,并使用动态内存分配来存储它们。
代码如下:
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MAX_NAME_LEN 20
#define MAX_PHONE_LEN 20
#define MAX_EMAIL_LEN 50
typedef struct {
char name[MAX_NAME_LEN];
char phone[MAX_PHONE_LEN];
char email[MAX_EMAIL_LEN];
} contact_t;
int main() {
int num_contacts = 0;
contact_t *contacts = NULL;
while (1) {
printf("Please choose an option:\n");
printf("1. Add a contact\n");
printf("2. List all contacts\n");
printf("3. Quit\n");
int choice;
scanf("%d", &choice);
if (choice == 1) {
// Add a contact
num_contacts++;
contacts = realloc(contacts, sizeof(contact_t) * num_contacts);
printf("Name: ");
scanf("%s", contacts[num_contacts - 1].name);
printf("Phone: ");
scanf("%s", contacts[num_contacts - 1].phone);
printf("Email: ");
scanf("%s", contacts[num_contacts - 1].email);
} else if (choice == 2) {
// List all contacts
printf("Name\tPhone\tEmail\n");
for (int i = 0; i < num_contacts; i++) {
printf("%s\t%s\t%s\n", contacts[i].name, contacts[i].phone, contacts[i].email);
}
} else if (choice == 3) {
// Quit
break;
} else {
printf("Invalid choice. Please try again.\n");
}
}
// Free memory
free(contacts);
return 0;
}
```
在这个示例中,我们使用一个数组来存储联系人的信息,每个联系人都被表示为一个结构体。我们使用动态内存分配来动态增加联系人的数量,并使用realloc函数来重新分配数组的内存。
当用户选择添加联系人时,我们通过scanf函数从标准输入读取联系人的姓名、电话和电子邮件地址,并将其存储在数组的最后一个元素中。
当用户选择列出所有联系人时,我们遍历数组并打印每个联系人的信息。
当用户选择退出时,我们释放动态分配的内存,并退出程序。
希望这个示例可以帮助您理解如何使用C语言来实现一个简单的信息管理系统。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)