马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
希望各位同学可以帮忙看看是哪儿出问题了
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#define N 50
struct Goods
{
int id;//产品编号
int kudan;//单号
int kudan2;
char name;//名称
int num;//数量
float cost;//成本
float price;//售价
}goods[50],cx[20];
void search();
void menu();
int main(){
while(1) menu();
system("pause");
return 0;}
int S=0;//产品种类
void search()
{
int i,item,flag,n=0;
printf("------------------\n");
printf("-----1.按查询-----\n");
printf("-----2.按查询-----\n");
printf("-----3.退出菜单-----\n");
printf("------------------\n");
while(1) {
printf("请选择子菜单编号:");
scanf("%d",&item);
flag=0;
switch(item) {
case 1:
printf("请输入要查询的学生的学号:\n");
scanf("%s",cx[i].kudan);
for(i=0; i<n; i++)
if(strcmp(goods[i].kudan,cx[i].kudan)==0) { /*strcmp是比较函数*/
flag=1;
printf("---------------------------------------------------------------------------\n");
printf("%6s\n",goods[i].id);
}
if(0==flag) printf("该学号不存在!\n");
break;
case 2:
return;
default:
printf("请在1-3之间选择\n");
printf("请在1-3之间选择\n"); }
}
}
void menu(){ /* 界面*/
int um;
printf("请选择菜单编号:");
scanf("%d",&um);
switch(um) {
case 1:
search();
break;
default:
printf("请在1-8之间选择\n");
}
}
strcmp 是比较字符串之间的比较函数,而 kudan 是一个整型变量。
|