标题:[求助]大家帮我看看这个在c++环境下编的c程序的问题
取消只看楼主
林仲
Rank: 1
等 级:新手上路
帖 子:30
专家分:0
注 册:2004-12-26
 问题点数:0 回复次数:5 
[求助]大家帮我看看这个在c++环境下编的c程序的问题
#include<string.h>
#define n 100
main()
{struct cxpf
 {
 char name[20];
   int xh;
   int pf;
}a[n]={{"张三",1,90},{"李四",2,89}};
struct cxpf *p,*q,a_1[n];
int i,j,b,c,k;char am[20];
for(p=a;p<a+n;p++)
{if(p->xh==0) return 0;
 else printf("name:%s\nxh:%d\npf:%d\n",p->name,p->xh,p->pf);}
printf("要添加新学生操行平分情况请输入1,查找请输入2,修改请输入3,复制请输入4");
scanf("%d",&i);
if(i==1)//添加
{scanf("%s,%d,%d",&am,&b,&c);
 strcpy(a[n+1].name,"am");a[n+1].xh=b;a[n+1].pf=c;
}
else if(i==2)               
{
 printf("请输入学号查找!");//查找
 scanf("%d",&j);
 for(q=a;q<a+n;q++)
  if(q->xh==j) printf("name:%s\nxh:%d\npf:%d\n",q->name,q->xh,q->pf);
}
else if(i==3)
{
printf("请输入学号查找!");//修改
scanf("%d",&j);
for(k=0;k<n;k++)
  if(a[k].xh==j)
   scanf("%s,%d,%d",&am,&b,&c);
   strcpy(a[k].name,"am"); a[k].xh=b; a[k].pf=c;
   printf("name:%s\nxh:%d\npf:%d\n",a[k].name,a[k].xh,a[k].pf);
}
else if(i==4)//复制
{
 strcpy(a_1[n].name,a[n].name);
 a_1[n].xh=a[n].xh;
 a_1[n].pf=a[n].pf;
}
else
 printf("请按非1,2,3,4任意键退出");
}
搜索更多相关主题的帖子: 下编 环境 
2005-05-09 14:42
林仲
Rank: 1
等 级:新手上路
帖 子:30
专家分:0
注 册:2004-12-26
得分:0 
运行得不到预期结果呀~~

2005-05-09 15:28
林仲
Rank: 1
等 级:新手上路
帖 子:30
专家分:0
注 册:2004-12-26
得分:0 
斑竹帮我看一下呀!只是有警告~运行得不到结果,if语句后面的几乎没用上~

2005-05-09 20:58
林仲
Rank: 1
等 级:新手上路
帖 子:30
专家分:0
注 册:2004-12-26
得分:0 
我的问题很简单,就是见一个学生操行表—这个表我用结构体数组来实现,要求这个表可以修改,删除,添加,复制、查询。就这样了~~

2005-05-10 07:23
林仲
Rank: 1
等 级:新手上路
帖 子:30
专家分:0
注 册:2004-12-26
得分:0 
musicml
修改的很好哦,基本符合我的意思了~谢谢!

2005-05-10 10:30
林仲
Rank: 1
等 级:新手上路
帖 子:30
专家分:0
注 册:2004-12-26
得分:0 
顺便又问下,如果想把添加的学生情况保存起来的话是不是就要用工程来实现了呢?因为每次添加的成员退出运行后就失效了~

2005-05-10 10:52



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-17697-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.237344 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved