创建用户User类用户管理,包括以下属性:uid,uname 完成以下功能: 1.展示用户信息功能 2.用户添加功能(由用户提供信息) 3.用户删除功能 根据上述要求给出完整的可运行代码,要求使用c语言实现
时间: 2024-09-11 16:07:03 浏览: 36
以下是根据您的要求设计的一个简单的用户管理系统的C语言实现。这个系统包含了User类的模拟(在C语言中我们通常不称之为类,而是结构体),以及展示用户信息、添加用户和删除用户的功能。
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
// 定义User结构体
typedef struct {
int uid;
char uname[20];
} User;
// 用户信息展示函数
void displayUserInfo(User user) {
printf("用户ID: %d\n", user.uid);
printf("用户名: %s\n", user.uname);
}
// 用户添加函数
void addUser(User *userList, int *userCount) {
// 分配空间给新的用户信息
userList[*userCount].uid = rand() % 1000; // 生成随机uid
printf("请输入用户名: ");
scanf("%s", userList[*userCount].uname);
(*userCount)++;
printf("用户添加成功!\n");
}
// 用户删除函数
void deleteUser(User *userList, int *userCount, int uid) {
int i;
for (i = 0; i < *userCount; i++) {
if (userList[i].uid == uid) {
break;
}
}
if (i == *userCount) {
printf("没有找到该用户。\n");
return;
}
for (; i < *userCount - 1; i++) {
userList[i] = userList[i + 1];
}
(*userCount)--;
printf("用户删除成功!\n");
}
// 主函数
int main() {
User userList[100]; // 假设最多管理100个用户
int userCount = 0; // 当前用户数量
int choice;
int uid;
while (1) {
printf("\n用户管理系统\n");
printf("1. 展示用户信息\n");
printf("2. 添加用户\n");
printf("3. 删除用户\n");
printf("4. 退出\n");
printf("请选择操作:");
scanf("%d", &choice);
switch (choice) {
case 1:
if (userCount == 0) {
printf("没有用户信息可展示。\n");
} else {
displayUserInfo(userList[userCount - 1]);
}
break;
case 2:
addUser(userList, &userCount);
break;
case 3:
printf("请输入要删除的用户ID:");
scanf("%d", &uid);
deleteUser(userList, &userCount, uid);
break;
case 4:
printf("感谢使用用户管理系统,再见!\n");
return 0;
default:
printf("无效的选择,请重新输入。\n");
}
}
return 0;
}
```
这段代码提供了一个简单的文本菜单,用户可以通过选择不同的菜单项来查看用户信息、添加用户和删除用户。请注意,这个示例程序仅用于演示目的,实际应用中用户管理会更加复杂,可能需要考虑更多的边界条件和错误处理。
阅读全文