网页资讯视频图片知道文库贴吧地图采购
进入贴吧全吧搜索

 
 
 
日一二三四五六
       
       
       
       
       
       

签到排名:今日本吧第个签到,

本吧因你更精彩,明天继续来努力!

本吧签到人数:0

一键签到
成为超级会员,使用一键签到
一键签到
本月漏签0次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行补签。
连续签到:天  累计签到:天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
03月04日漏签0天
二级c吧 关注:12,332贴子:68,050
  • 看贴

  • 图片

  • 吧主推荐

  • 游戏

  • 0回复贴,共1页
<<返回二级c吧
>0< 加载中...

为什么存不到数组里?

  • 只看楼主
  • 收藏

  • 回复
  • 美滋美D5
  • 初级粉丝
    1
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
#include<stdio.h>
#include<stdlib.h>
#include<malloc.h>
#include<string.h>
#include<conio.h>
#define N 20
typedef struct //结构体类型与数据
{
int studenid;
char name[N];
char sex;
char course[3][20];
int scorearr[3];
}STU;
void Lin_output(STU *p1,int a)
{
int i,j;
printf("\n输出该组学生信息:\n");
for(i=0;i<a;i++)
{
printf("学号:%d ",p1->studenid);
printf("姓名:%s ",p1->name);
printf("性别:");
if((p1->sex)='f')
printf("女 ");
else if((p1->sex)='m')
printf("男 ");
/*printf("科目:1.%s ",p1->course1);
printf("成绩:%d",p1->scorearr[1]);
printf("\n科目:2.%s ",p1->course2);
printf("成绩:%d",p1->scorearr[2]);
printf("\n科目:3.%s ",p1->course3);
printf("成绩:%d",p1->scorearr[3]);
printf("\n平均成绩:%f ",p1->average);*/
for(j=0;j<3;j++)
{
printf("1:%s\n",&p1->course [j]);
}
}
}
void write(STU *parr,int len)
{
int i;
FILE *fp=NULL;
fp=fopen("H:\\student.txt","w");
if(fp==NULL)
{
printf("\n\t文件没有打开!程序结束!");
getchar();
exit(0);
}
else
{
for(i=0;i<len;i++)
{
fprintf(fp,"学号:%d\n姓名:%s\n成绩1:%d\n成绩2:%d\n成绩3:%d\n",parr[i].studenid,parr[i].name,parr[i].scorearr[1],parr[i].scorearr[2],parr[i].scorearr[3]);
}
}
printf("已将学生的信息保存到了H盘根目录下的student.txt文件中。\n");
getch();
fclose(fp);
}
void input(STU *stu1)
{
char ch;
int i=0,j,h,a;
do{
printf("\n 请输入学生的姓名,学号:\n");
scanf("%s%d",stu1[i].name,&stu1[i].studenid);
printf("请输入考试科目\n");
for (j=0;j<3;j++)
{
scanf("%s",&stu1[i].course[j]);
}
printf("请输入各科对应的成绩:\n");
for(h=0;h<3;h++)
{
scanf("%d",&stu1[i].scorearr[h]);
}
printf("have another student record(y or n)? if yes please input 'y' if no please input 'n'\n");
getchar();
ch=getchar();
i++;
a++;
}while(ch=='y');
Lin_output(stu1,a);
write(stu1,a);
} void main(){
STU stu[3];
void write(STU *parr,int len);
void input(STU *stu1);
input(stu);
}


登录百度账号

扫二维码下载贴吧客户端

下载贴吧APP
看高清直播、视频!
  • 贴吧页面意见反馈
  • 违规贴吧举报反馈通道
  • 贴吧违规信息处理公示
  • 0回复贴,共1页
<<返回二级c吧
分享到:
©2026 Baidu贴吧协议|隐私政策|吧主制度|意见反馈|网络谣言警示