c语言设计并实现一个可以选择三角形、梯形、爱心、菱形各种图形的管理系统。
时间: 2024-12-19 19:21:14 浏览: 7
在C语言中设计一个图形管理系统,我们可以创建一个结构体来存储每种图形的基本信息,比如形状名称和绘制函数。然后创建一个主菜单函数,让用户选择他们想要绘制的图形。下面是一个简单的示例:
```c
#include <stdio.h>
#include <string.h>
// 定义图形结构体
typedef struct {
char shape_name[50];
void (*draw_function)(void);
} Shape;
// 三角形绘制函数
void draw_triangle(void) {
printf("绘制三角形...");
}
// 梯形绘制函数
void draw_trapezoid(void) {
printf("绘制梯形...");
}
// 爱心绘制函数
void draw_heart(void) {
printf("绘制爱心...");
}
// 菱形绘制函数
void draw_diamond(void) {
printf("绘制菱形...");
}
// 动态数组存储图形
Shape shapes[] = {
{"三角形", draw_triangle},
{"梯形", draw_trapezoid},
{"爱心", draw_heart},
{"菱形", draw_diamond}
};
// 主菜单函数
void menu() {
int choice;
printf("\n请选择要绘制的图形:\n");
for (int i = 0; i < sizeof(shapes) / sizeof(shapes[0]); ++i) {
printf("%d. %s\n", i + 1, shapes[i].shape_name);
}
printf("输入数字选择: ");
scanf("%d", &choice);
if (choice > 0 && choice <= sizeof(shapes)) {
shapes[choice - 1].draw_function();
} else {
printf("无效的选择。\n");
}
}
int main() {
menu();
return 0;
}
阅读全文