用c编程实现添加普通用户用户名,密码信息,编号,姓名,性别,电话号码,杂志单价,订阅数,订阅期限,总价
时间: 2023-07-24 16:22:14 浏览: 39
以下是一个简单的用 C 语言编写的添加普通用户信息的程序:
```c
#include <stdio.h>
#include <stdlib.h>
struct user {
char username[20];
char password[20];
int number;
char name[20];
char gender[10];
char phone[15];
float magazine_price;
int subscription_count;
int subscription_period;
float total_price;
};
// 函数声明
void add_user(struct user *users, int count);
int main() {
int count;
printf("请输入要添加的用户数量: ");
scanf("%d", &count);
struct user *users = (struct user *) malloc(count * sizeof(struct user));
add_user(users, count);
free(users); // 释放内存
return 0;
}
void add_user(struct user *users, int count) {
for (int i = 0; i < count; i++) {
printf("\n请输入第 %d 个用户信息:\n", i + 1);
printf("用户名:");
scanf("%s", users[i].username);
printf("密码:");
scanf("%s", users[i].password);
printf("编号:");
scanf("%d", &users[i].number);
printf("姓名:");
scanf("%s", users[i].name);
printf("性别:");
scanf("%s", users[i].gender);
printf("电话号码:");
scanf("%s", users[i].phone);
printf("杂志单价:");
scanf("%f", &users[i].magazine_price);
printf("订阅数:");
scanf("%d", &users[i].subscription_count);
printf("订阅期限:");
scanf("%d", &users[i].subscription_period);
users[i].total_price = users[i].magazine_price * users[i].subscription_count * users[i].subscription_period;
}
}
```
程序中定义了一个 `user` 结构体,用来存储用户信息。在 `main` 函数中,先让用户输入要添加的用户数量,然后动态分配一块内存存储用户信息。接着调用 `add_user` 函数,让用户逐个输入用户信息。在输入信息的过程中,程序会自动计算出每个用户的总价,并存储在 `total_price` 字段中。最后在 `add_user` 函数返回前,将用户信息存储在动态分配的内存中。