回 帖 发 新 帖 刷新版面

主题:[原创]小问题求解

小弟想通过结构体和数组搞个线性表,但出现了点小问题,望各位帮忙改改。
实现功能是新建,插入和删除。成员组成为学号,姓名,年龄。



#include<stdio.h>
#include<string.h>
typedef struct stu{
              int num;
              char name[20];
              int age;
}studen;/*结构体定义*/
int count=0;
int main(void){
void creat(studen *p);
void delect(studen *p,int i);
void insert(studen *p,int i);
studen a[100];/*最大人数*/
char ch;
int i;
printf("please enter: 1 creat.  2 insert. 3 delect. 0 exit.");
ch=getchar();
while(ch!=0){
   switch(ch){
        case '1': creat(a);break;/*新建*/
        case '2': printf("enter weizhi i");
                  scanf("%d",&i);
                        insert(a,i);/*插入*/
               break;
       case '3': printf("enter shangchu i");
scanf("%d",&i);
delect(a,i);/*删除*/
break;}
printf("please enter: 1 creat.  2 insert. 3 delect. 0 exit.");
ch=getchar();
}
return 0;
}
void creat(studen *p){
int num;
char name[20];
int age;
printf("enter num name age");
scanf("%d%s%d",&num,name[20],&age);
 
while(num>0){
p->num=num;
strcpy(p->name,name);
p->age=age;
p++;
count++;
printf("enter num name age");
scanf("%d%s%d",&num,name[20],&age);
}}
void insert(studen *p,int i){
for(;count>=i;count--)/*后移次数*/
     p[count]=p[count-1];
     printf("enter num name age");
     scanf("%d%s%d",&p[i-1].num,p[i-1].name[20],&p[i-1].age);
     count++;
}
 
void delect(studen *p,int i){
 int j;
 for(j=i;j<=count;j++)/*前移次数控制*/
  p[j-1]=p[j];

回复列表 (共2个回复)

沙发

while(ch!=0){
   switch(ch){
        case '1': creat(a);break;/*新建*/
        case '2': printf("enter weizhi i");
                  scanf("%d",&i);
                        insert(a,i);/*插入*/
               break;
       case '3': printf("enter shangchu i");
scanf("%d",&i);
delect(a,i);/*删除*/
break;}
printf("please enter: 1 creat.  2 insert. 3 delect. 0 exit.");
ch=getchar();
}


我没细看,不好意思,因为时间不允许。
如果这里输入是4,或其它的什么,总之不是1,2,3,或0 ,怎么办?

板凳

寻找中国的最优秀的网商领袖精英  
当今世界正经历着全球经济一体化的大潮,中国本土企业也因此面临着前所未有的机遇与挑战。
在这场洗礼中,哪些互联网平台有能力成为世界级的电子商务平台?网商精英要怎样做,才能最终成长为世界级网商精英领袖?
淘宝商盟平台震撼登场,携手淘宝30万商家联盟购物商城。
平台刚刚启动,互联网的网商精英请咨询qq: 908889846 
占领市场第一先机,合力打造网商系统!
淘宝商盟官网   www.taobaosm.com
 http://blog.sina.com.cn/tbsm8
淘宝商盟奖励制度

我来回复

您尚未登录,请登录后再回复。点此登录或注册