精华内容
下载资源
问答
  • c语言动态结构体数组

    2021-01-05 22:04:26
    学生信息管理系统中可以用到结构体数组进行数据的输入输出 typedef struct student//定义结构体 { char stu_number[20]; char stu_name[20]; float usual_mark; float exam_mark; float overall_mark; }Student...

    学生信息管理系统中可以用到结构体数组进行数据的输入输出

    typedef struct student//定义结构体
    {
        char stu_number[20];
        char stu_name[20];
        float usual_mark;
        float exam_mark;
        float overall_mark;
    }Student;
        //创建动态结构体数组
        stus=(Student*)malloc(sizeof(Student)*N);
    

    结构体数组的使用例子

    void inputInformation(Student*stus,int N)
    {   
       int i;
       for( i=0;i<N;i++)
        { 
    	  printf("学生%d的学号,姓名,平时成绩,考试成绩(空格分隔):\n",i);
    	  scanf("%s %s %f %f",&stus[i].stu_number,&stus[i].stu_name,&stus[i].usual_mark,&stus[i].exam_mark);             	 
          stus[i].overall_mark=stus[i].usual_mark*0.2+stus[i].exam_mark*0.8;
        } 	
    

    }

    展开全文
  • # include struct STU { char name[10];.../*%c前面要加空格, 不然输入时会将空格赋给%c*/ printf("学生姓名:%s 学生年龄:%d 学生性别:%c 学生学号:%s\n", stu[0].name, stu[0].age, stu[0].sex, stu[0].num); }
    # include <stdio.h>
    struct STU
    {
        char name[10];
        int age;
        char sex;
        char num[20];
    };
    int main()
    {
        struct STU stu[3];
        scanf ("%s%d %c%s", stu[0].name, &stu[0].age, &stu[0].sex, stu[0].num);/*%c前面要加空格, 不然输入时会将空格赋给%c*/
       	printf("学生姓名:%s 学生年龄:%d 学生性别:%c 学生学号:%s\n", stu[0].name, stu[0].age, stu[0].sex, stu[0].num);
    }
    
    
    展开全文
  • #include<stdio.h> struct clothes{ char ID[20]; char pinpai[20]; double price;... printf("请输入第%d条服装销售信息:\n",i+1); printf("ID:"); scanf("%s",p[i].ID); printf("品牌:");
    #include<stdio.h>
    struct clothes{
    	char ID[20];
    	char pinpai[20];
    	double price;
    	int number;
    };
    void input(struct clothes *p){
    	int i;
    	for(i=0;i<3;i++){
    		printf("请输入第%d条服装销售信息:\n",i+1);
    		printf("ID:");
    		scanf("%s",p[i].ID);
    		printf("品牌:");
    		scanf("%s",p[i].pinpai);
    		printf("价格:");
    		scanf("%lf",&p[i].price);
    		printf("销售数量:");
    		scanf("%d",&p[i].number); 
    	}
    }
    void output1(struct clothes *p){
    	int i,j;
    	struct clothes t;
    	for(i=0;i<3;i++){
    		for(j=0;j<2-i;j++){
    			if(p[j].number<p[j+1].number){
    				t=p[j];
    				p[j]=p[j+1];
    				p[j+1]=t;
    			}
    		}
    	}
    	for(i=0;i<3;i++){
    		printf("%s\t%s\t%.2f\t%d\n",p[i].ID,p[i].pinpai,p[i].price,p[i].number);
    	}
    }
    void output2(struct clothes *p){
    	int i;
    	FILE *fp=fopen("low_price.dat","w+");
    	double sum=0,ave=0;
    	for(i=0;i<3;i++){
    		sum+=p[i].price;
    	}
    	ave=sum/3;
    	for(i=0;i<3;i++){
    		if(p[i].price<ave){
    			fprintf(fp,"%s\t%s\t%.2f\t%d\n",p[i].ID,p[i].pinpai,p[i].price,p[i].number);
    		}
    	}
    	fclose(fp);
    }
    
    int main(){
    	struct clothes cl[3];
    	input(cl);
    	output1(cl);
    	output2(cl);
    }
    
    
    展开全文
  • 结构体数组作为函数参数,编程实现如下菜单驱动的学生成绩管理系统。 (1) 录入每个学生的学号、姓名和各科考试成绩。 (2) 计算每门课程的总分和平均分。 (3) 计算每个学生的总分和平均分。 (4) 按每个...
  • 有3个候选人,10个选民,每个选民只能投票选一人,要求编一个统计选票的程序,先后输入被选人的名字,最后输出各人得票结果。 思路分析 有一说一,如果题目没有明确给出要求,说要计算弃权的人数,就别把简单的问题...

    题目要求

    3个候选人,10个选民,每个选民只能投票选一人,要求编一个统计选票的程序,先后输入被选人的名字,最后输出各人得票结果。

    思路分析

     有一说一,如果题目没有明确给出要求,说要计算弃权的人数,就别把简单的问题复杂化,就别画蛇添足的,算什么弃权的人什么鬼的,平时自己练习的时候,可以这么补充,但是,就题论题,就老老实实做题,把题目作对,代码写好,就已经非常棒了

    • 得输入候选人的的名字
    • 统计候选人的票数
    • 输出展示候选人的票数

    代码演示 

    #include<stdio.h>
    #include<string.h>
    struct P  //声明结构体类型  
    {
    	char name[20];	//候选人名字 
    	int count;		//候选人票数 
    }leader[3]={"li",0,"ren",0,"hu",0};	//定义结构体数组并初始化,这里的名字都是可以自定义的,如果题目有明确要求就按题目要求定义 
    int main()
    {
    	int i,j;
    	char leader_name[20]; 
    	printf("请输入候选人名字:\n"); 
    	for(i=0;i<10;i++)
    	{
    		scanf("%s",leader_name); //输入选民的选的人的名字 
    		for(j=0;j<3;j++)
    		{
    			if(strcmp(leader_name,leader[j].name)==0)
    			{
    				leader[j].count++;
    			}
    		}
    	}
    	printf("统计结果为:\n");
    	for(j=0;j<3;j++)
    	{
    		printf("%s=%d\n",leader[j].name,leader[j].count); //输出候选人的票数 
    	} 
    	return 0;
    }

    查看结果

    展开全文
  • 输入两个学生的学号、姓名和成绩,输出成绩较高学生的学号、姓名和成绩。 思路分析 这题比较简单,如果不会做,多看几遍分析,自己多敲几遍代码 输入两个学生的信息,有学号,姓名,成绩 比较成绩(这里就有3中情况,A...
  • printf("请输入一条记录 姓名,学号,年龄,小组,成绩 (逗号隔开)\n"); scanf("%s,%d,%d,%c,%f",a[3].name,a[3].num,a[3].age,a[3].group,a[3].score); return 0; } int shang ( struct stu *a) { (a+2)[0...
  • printf("第%d位投票,请输入候选人的名字:",i+1); scanf("%s",&human[i].name); for(j=0;j;j++) { if("aaa"==human[i].name) { man[0].count+=1; } } } for(i=0;i;...
  • C语言结构体数组用 for循环和scanf输入 比应输入行数多一行,这是为什么? 3组学生信息的输入,成绩汇总,排序,打印 我只想输3组数据(aa,bb,cc),但必须输4行(多了dd,这行是随便输的)才行,,不懂...
  • //使每个指针指向一个结构体数组元素 for(i=0;i;i++) { p[i]=&stu[i]; } struct student *temp; //用冒泡排序法排序(从大到小) for(i=0;i;i++) {//遍历sum_stu-1轮 for(j=0;j;j++) {//...
  • C语言之玩结构体数组

    2020-08-16 09:00:37
    #include <stdio.h> #include <stdlib.h> struct Student { char* name; float score; }; int main() { struct Student stu[3];... printf("请输入第%d个学生的名字:\n",i+1); stu[i].name=(ch
  • C语言)利用结构体数组制作学生成绩管理系统

    万次阅读 多人点赞 2017-07-05 13:11:51
    结构体数组作为函数参数,编程实现如下菜单驱动的学生成绩管理系统。 (1) 录入每个学生的学号、姓名和各科考试成绩。 (2) 计算每门课程的总分和平均分。 (3) 计算每个学生的总分和平均分。
  • //结构体 struct student { int iNum; char cName[16]; float fChineseScore; float fMathScore; float fEnglishScore; }; typedef struct student STUDENT; //输入 void InputTranscript(STUDENT MyClass[], ...
  • 推荐:NEFU大一下C语言锐格实验与作业参考程序目录 文章目录NEFU锐格实验六[结构体数组]...结构体数组(略有点恶心的)输入输出 5894 结构体数组排序 题目 5890 #include<stdio.h> #define N 100 struct Stu
  • 结构体未定长度数组” 是这么用的吗 <p>2,从输出平均成绩以下的代码结果全部错了,,,应该怎么改 <p>3, <code class="language-cs">int max; while(j<n){ for(i=0...
  • 定义一个职工结构体数组,从键盘输入5位职工信息,打印输出最高的工资。是一个很好的关于学习C语言结构体的例子。
  • 动态储存结构体数组

    千次阅读 2018-06-24 15:32:05
    在实际的编程中,数据的储存是常常遇到的,数组作为最简单实用的数据...除此之外,结构体能储存大量的信息且方便使用,那么可以将二者结合起来,通过动态的为结构体分配内存,来达到一个不限定大小的结构体数组用...
  • C语言结构体输入学生基本信息

    万次阅读 多人点赞 2019-03-21 22:57:34
    输入学生的信息,计算总分以及平均分后输出 #Include<stdio.h> #define N 100 struct Student//创建一个student的结构体 { int num;//学生人数 char name[20];//存储学生姓名的一个数组 cha...
  • 输入三个学生的个人信息 包含学号 姓名和三门学科的成绩 输出平均成绩最高的学生的学号 姓名 各科成绩以及平均成绩 代码如下(谭浩强c程序设计的例子)#include&lt;stdio.h&gt;struct Student {int num; ...
  • #include <stdio.h> #include <stdlib.h> struct Student { int score; char *name; }; int main() { int i; struct Student Stus[3]; struct Student maxScore;... printf("请输入第%d个学生的
  • 题目描述 有N个学生,每个学生的数据包括学号、...结构体类型及结构体数组的定义可参考如下定义。题目没有明确说明的,均没有严格限制。 #define N 100 struct student {  char num[10];  char name[10];  int s...
  • 代码区 #include<stdio.h> #include<string.h> struct Person { char name[10];...}leader[3]={"jenney",0,"colin",0,"jack",0}... //定义结构体数组并且初始化 int main() { int i,j; char leader_name[1...
  • <p>a. 现有一个班级的学生成绩,要求自定义结构体存储学生信息,学生信息包括学生姓名与学生成绩。...插入代码段的时候不知道哪个是C语言,就选的C++ 谢谢泥萌!</p>
  • 从键盘上输入N名同学的成绩; 求出每名同学的总成绩和平均分; 输出每名同学的信息,包括学号,姓名,总分,平均分; 按照c语言成绩排序输出 #include <stdio.h> #include <stdlib.h> #define N 2//...
  • 学习使用C语言,并熟练掌握其操作过程。用数组结构体实现保存文件,录入内容为所有同学的学号、姓名、语文成绩和数学成绩。
  • 学校编程题 问题描述 考研初试成绩公布后需要对m个学生的成绩进行排序,筛选出可以进入复试的前n名学生。排序规则为首先按照总分排序,总分相同则按英语单科成绩排序,...想用冒泡法排序 结构体用不了 有点meng'bi
  • 一个简单的例子,调试编译器为DevC++,是老师布置的一次作业 #include<stdio.h> struct node { int num; //序号 char name[10]; //姓名 int chi; //语文 int math;...i++) //输入数据 .

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 737
精华内容 294
关键字:

c语言结构体数组输入

c语言 订阅