主菜单的显示 c语言,帮忙改改错误,为什么主菜单显示不出来了?

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

#include 

#include  /*I/O函数*/

#include  /*其它说明*/

#include  /*字符串函数*/

#include  /*屏幕操作函数*/

#include  /*内存操作函数*/

#include  /*字符操作函数*/

#include  /*动态地址分配函数*/

#define N 3 /*定义常数*/

typedef struct z1 /*定义数据结构*/

{

char no[11];

char name[15];

int score[N];

float sum;

float average;

int order;

struct z1 *next;

}STUDENT;

/*以下是函数原型*/

STUDENT *init(); /*初始化函数*/

STUDENT *create(); /*创建链表*/

STUDENT *delete(STUDENT *h); /*删除记录*/

void print(STUDENT *h); /* 显示所有记录*/

void search(STUDENT *h); /*查找*/

void save(STUDENT *h); /*保存*/

STUDENT *load(); /*读入记录*/

void computer(STUDENT *h); /*计算总分和均分*/

STUDENT *insert(STUDENT *h); /*插入记录*/

void Init();

void tu();

void list();

void append(); /*追加记录*/

void copy(); /*复制文件*/

STUDENT *sort(STUDENT *h); /*排序*/

STUDENT *index(STUDENT *h); /*索引*/

void total(STUDENT *h); /*分类合计*/

int menu_select(); /*菜单函数*/

int maxx;

int *ball;

unsigned int size;

/******主函数开始*******/

void main()

{

Init();

tu();

list();

}

/*菜单函数,返回值为整数*/

void Init()

{

int gd=DETECT,gm;

initgraph(&gd,&gm,"D:\\TC201E\\BGI");

}

void tu()

{

maxx=getmaxx();

size=imagesize(210,390,450,420);

ball=malloc(size);

setfillstyle(1,10);

bar(160,170,473,253);

setfillstyle(1,9);

bar(163,173,470,250);

setcolor(13);

outtextxy(200,200,"Welcome to Greedy Snake Game");

setcolor(14);

outtextxy(250,220,"Developer :Wu siyuan ");

outtextxy(290,240,"2003.5");

outtextxy(210,390,"Press any key to contunue...");

getimage(210,390,450,420,ball);

while(!kbhit())

{/* 没有键盘击键 */

putimage(210,390,ball,XOR_PUT);

delay(30000);

}

cleardevice();

}

void list()

{

int i;

STUDENT *head; /*链表定义头指针*/

head=init(); /*初始化链表*/

clrscr(); /*清屏*/

for(;;) /*无限循环*/

{

switch(menu_select()) /*调用主菜单函数,返回值整数作开关语句的条件*/

{ /*值不同,执行的函数不同,break 不能省略*/

case 0:head=init();break; /*执行初始化*/

case 1:head=create();break; /*创建链表*/

case 2:head=delete(head);break; /*删除记录*/

case 3:print(head);break; /*显示全部记录*/

case 4:search(head);break; /*查找记录*/

case 5:save(head);break; /*保存文件*/

case 6:head=load(); break; /*读文件*/

case 7:computer(head);break; /*计算总分和均分*/

case 8:head=insert(head); break; /*插入记录*/

case 9:copy();break; /*复制文件*/

case 10:head=sort(head);break; /*排序*/

case 11:append();break; /*追加记录*/

case 12:head=index(head);break; /*索引*/

case 13:total(head);break; /*分类合计*/

case 14:exit(0); /*如菜单返回值为14程序结束*/

}

}

}

menu_select()

{

char *menu[]={"***************MENU***************", /*定义菜单字符串数组*/

" 0. init list", /*初始化*/

" 1. Enter list", /*输入记录*/

" 2. Delete a record from list", /*从表中删除记录*/

" 3. print list ", /*显示单链表中所有记录*/

" 4. Search record on name", /*按照姓名查找记录*/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是一个简单的图书信息管理系统设计菜单的 C 语言代码示例: ``` #include <stdio.h> int main() { int choice; while (1) { printf("=== 图书信息管理系统 ===\n"); printf("1. 添加图书\n"); printf("2. 删除图书\n"); printf("3. 修改图书信息\n"); printf("4. 查询图书\n"); printf("5. 显示所有图书\n"); printf("0. 退出系统\n"); printf("请输入您的选择:"); scanf("%d", &choice); switch (choice) { case 0: printf("感谢使用图书信息管理系统!\n"); return 0; case 1: printf("您选择了添加图书功能。\n"); // TODO: 添加图书的具体实现 break; case 2: printf("您选择了删除图书功能。\n"); // TODO: 删除图书的具体实现 break; case 3: printf("您选择了修改图书信息功能。\n"); // TODO: 修改图书信息的具体实现 break; case 4: printf("您选择了查询图书功能。\n"); // TODO: 查询图书的具体实现 break; case 5: printf("您选择了显示所有图书功能。\n"); // TODO: 显示所有图书的具体实现 break; default: printf("请输入有效的选项!\n"); break; } } } ``` 这段代码使用了一个 while 循环来保持程序运行,直到用户选择退出系统。在循环,我们打印了一个简单的菜单,然后使用 switch 语句根据用户的选择执行不同的功能。在每个 case ,我们都使用了 TODO 注释来表示需要实现具体功能的地方。如果用户输入了无效的选项,我们会打印一个错误提示。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值