①.、对于窗口组件菜单,需要根据不同平台,通过图形编程接口,进行菜单的编制.
例程:
#includestdio.h?
#includegraphics.h?
#includeconio.h?
void?main()?
{?
char?str;?
int?i,k,choice=1;?
int?gd=DETECT,gm;?
initgraph(gd,gm,"?");?
/*按上下键选择所需选项*/?
for(i=1;i=100;i++)?
str=getch();?
--choice;?
}?
++choice;?
/*画图做菜单*/?
cleardevice();?
switch(choice)?
break;?
if(i=100)exit(0);/*如果按键超过100次退出*/?
switch(choice)/*这里引用函数,实现所要的功能*/?
case?1:?cleardevice();?
getch();?
closegraph();?
}
#include?stdio.h
#include?stdlib.h?
#include?string.h
int?n,t,k;
int?m;
char?**l;
char?*num[]={"one","two","three","four","five","six","seven","eight","nine","ten"};
void?menu()
{
printf("\n\n\t\t*******************************************************\n");
printf("\t\t*******************************************************\n");
printf("\t\t??您的输入:");
fflush(stdin);
scanf("%d",n);
void?check()
int?j=0,k,m,l=0;
int?t=0,n=0;
printf("请输入主字符串:\n");
scanf("%s",a);
k=strlen(a);
printf("请输入子字符串:\n");
scanf("%s",b);
m=strlen(b);
for(n=0;nk;n++)
if(a[n]==b[0])
j++;?/*记录相同的字符数*/
do
if(a[++n]==b[++t])
j++;
if(j==m)?
l++;/*子字符串相同数*/
j=0;/*判断后相同字符数归零*/
t=-1;/*判断中if中++t;t将会归零*/
else
j=0;
t=0;
break;/*如果不同跳出while循环让for使n+1继续判断*/
}while(a[n]!='\0');/*查找完字符数组a结束*/
printf("子字符串出现次数:\n%d\n",l);
}??????
void?cout()
int?n=0,t=0,k=0;
printf("请输入一个字符串:\n");
fflush(stdin);/*清除缓冲*/
while((c=getchar())!='\n')
if(c='a'c='z')
n++;
if(c='A'c='Z')
t++;
k++;
printf("有大写字母:\n%d\n",t);
printf("有小写字母:\n%d\n",n);
printf("有数字:\n%d\n",k);
void?number()
l=num;
printf("请输入一个数字:(0-10)\n");
scanf("%d",m);
printf("%d对应的英文是:\n%s\n",m,*(l+m-1));
void?main()
while(1)
system("cls");
menu();
switch(n)
case?1:system("cls");check();system("pause");break;
default:system("cls");break;?
printf("感谢使用\n");
你只有函数调用,你的函数声明哪里去了?
使用函数要先声明,或者在调用之前就把函数写好.
在switch()结构中,结尾记得要加defult: break;
//求长度
int Length(char* szSrc)
{ static int nCount=0;
while(*(szSrc+nCount)!='\0')
nCount++;
return nCount;
//有一个字符串,包含n个字符.写一函数,将此字符串从第m个字符开始的全部字符复制成另一个字符串.
memset(sz,0,sizeof(sz));
return sz;
//逆序 数字逆序要把长度也送进去
void changestr(char *szSrc)
static int nCount=0;
do(*(szSrc+nCount)!='\0')
char ch;
ch =*(szSrc+i);
*(szSrc+i) = *(szSrc+nCount-i);
*(szSrc+nCount-i)=ch;
#include iostream
#include stdlib.h
#include conio.h
#include ctype.h
using namespace std;
void xuanzepaixu() //选择排序函数
printf("待添加,请按任意键继续...");
getchar();
void erfenpaixu() //二分查找函数
void menu() //主菜单
system("cls"); //清屏
printf("\n\t\t\t 菜单\n");
printf("\t\t\t#***********************#\n");
printf("\t\t\t# 1选择排序 #\n");
void main()
char select;
scanf("%c",select);
break; //返回上级菜单
getchar(); //读入回车符
if(!isdigit(select)) //如果不是数字字符
switch (select)
case '1': xuanzepaixu();break;
default:
_getch();
break;
学籍管理的程序,你自己改改吧
#includestdio.h
#includewindows.h
#includeconio.h
int add();
int amend();
int remove();
int show_student();
int show_class();
struct info //定义结构体info,用于存储学生信息
char stuid[10]; //学号
}stu[100];
int j=0;
int main(void) //主函数
/*登陆界面设计*/
char gongnengxuanzhe;
int flag=1;
printf("\n");
printf("\t\t\t\t 欢迎\n");
printf("\n\n\t尊敬的用户, 非常感谢您使用本系统 , 您的完美体验将是我们前进的方向 !\n\n\n");
printf("\t系统功能简介:\n\n\n");
printf("\t\t①:通过键盘输入某位学生的学生证信息.\n\n");
printf("\t\t②:给定学号,显示某位学生的学生证信息.\n\n");
printf("\t\t③:给定某个班级的班号,显示该班所有学生的学生证信息.\n\n");
printf("\t\t④:给定某位学生的学号,修改该学生的学生证信息.\n\n");
printf("\t\t⑤:给定某位学生的学号,删除该学生的学生证信息.\n\n");
printf("\t\t⑥:按出生日期对全班学生的信息进行排序.\n\n\n");
printf("\t按任意键进入系统......");
getch();
printf("\n\n\n");
printf(" 尊敬的用户 ,欢迎您使用本系统 !\n");
printf(" 1.增加学生信息\n\n");
printf(" 0.退出系统\n\n\n\n");
printf(" 请选择您需要使用的功能:");
gongnengxuanzhe=getch();
switch(gongnengxuanzhe)
case '1':add();break;
case '0':flag=0;break;
printf("\n\n 您的输入有误,请仔细阅读使用说明!");
printf("\n 任意键继续...");
}while(flag==1);
printf("\n\n\n\n\n\n\n\n\n\n\t尊敬的用户,非常感谢您的使用,您对于完美的追求是我们唯一的动力!");
printf("\n\n\t\t\t 按任意键退出系统......");
return 0;
int add() //增加学生信息函数
char flag='1';
printf("\n\t姓名:");
scanf("%s",stu[j].name);
printf("\n\n\t性别:");
scanf("%s",stu[j].sex);
printf("\n\n\t身份证号:");
scanf("%s",stu[j].idcard);
printf("\n\n\t学院:");
scanf("%s",stu[j].academe);
printf("\n\n\t专业:");
scanf("%s",stu[j].specialty);
printf("\n\n\t班级:");
scanf("%s",stu[j].classid);
printf("\n\n\t学号:");
scanf("%s",stu[j].stuid);
printf("\n\n\t生源地:");
scanf("%s",stu[j].home);
printf("\n\t继续增加请键入1,返回请键入其他任意键:");
flag=getchar();
}while(flag=='1');
int amend() //修改学生信息函数
if(j==0)
printf("\n\n\n\n\n\n\n\n\n\n\t\t 系统无任何可以修改的记录,请先行输入数据!");
printf("\n\n\t\t\t 按任意键返回......");
int z;
int flag=0;
printf("\n\t需要修改的学生学号:");
for(z=0;zj;z++)
if(strcmp(stu[z].stuid,a)==0)
flag=1;
break; //break退出后,z++不会执行
break; //break退出后,z++不会执行
break; //break退出后,z++不会执行
if(flag==0)
printf("\t对不起,你请求学生信息不存在,请核实后重试!\n");
printf("\t按任意键继续......");
}while(flag==0);
scanf("%s",stu[z].name);
scanf("%s",stu[z].sex);
scanf("%s",stu[z].idcard);
scanf("%s",stu[z].academe);
scanf("%s",stu[z].specialty);
scanf("%s",stu[z].classid);
scanf("%s",stu[z].stuid);
scanf("%s",stu[z].home);
int remove() //删除学生信息函数
printf("\n\n\n\n\n\n\n\n\n\n\t\t 系统无任何可以删除的记录,请先行输入数据!");
int x;
printf("\n\t需要删除的学生学号:");
for(x=z;xj;x++)
strcpy(stu[x].name,stu[x+1].name);
strcpy(stu[x].sex,stu[x+1].sex);
strcpy(stu[x].idcard,stu[x+1].idcard);
strcpy(stu[x].academe,stu[x+1].academe);
strcpy(stu[x].specialty,stu[x+1].specialty);
strcpy(stu[x].classid,stu[x+1].classid);
strcpy(stu[x].stuid,stu[x+1].stuid);
j--;
printf("\n\t删除成功!");
printf("\n\t按任意键返回上级菜单......");
int show_student() //单个显示学生信息函数
printf("\n\n\n\n\n\n\n\n\n\n\t\t 系统无任何可以显示的记录,请先行输入数据!");
printf("\n\t需要显示的学生学号:");
printf("\n\t姓名:%s",stu[z].name);
printf("\n\n\t性别:%s",stu[z].sex);
printf("\n\n\t身份证号:%s",stu[z].idcard);
printf("\n\n\t学院:%s",stu[z].academe);
printf("\n\n\t专业:%s",stu[z].specialty);
printf("\n\n\t班级:%s",stu[z].classid);
printf("\n\n\t学号:%s",stu[z].stuid);
printf("\n\n\t生源地:%s",stu[z].home);
printf("\n\n\t按任意键返回上级菜单......");
printf("\t对不起,你请求显示的学生信息不存在,请核实后重试!\n");
int show_class() //显示整个班级学生信息函数
printf("\n\t需要显示的班级号码:");
if(strcmp(stu[z].classid,a)==0)
printf("\t%s %s 基本信息\n",stu[z].specialty,stu[z].classid);
for(x=0;xj;x++)
if(strcmp(stu[x].classid,a)==0)
printf("\n\n\t姓名:%s",stu[z].name);
printf("\n\t性别:%s",stu[z].sex);
printf("\n\t身份证号:%s",stu[z].idcard);
printf("\n\t学院:%s",stu[z].academe);
printf("\n\t专业:%s",stu[z].specialty);
printf("\n\t班级:%s",stu[z].classid);
printf("\n\t学号:%s",stu[z].stuid);
printf("\n\t生源地:%s",stu[z].home);
printf("\t对不起,你请求显示的班级信息不存在,请核实后重试!\n");
请采纳.
以上就是土嘎嘎小编为大家整理的c语言仓储管理菜单函数相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!