阳泉人才网

    编写程序,从键盘输入某学生的四科成绩,求出总分和平

        发布时间:2019-07-07 11:09

        加和的时候错了,for(i=1;j<=3;j++)
        { 旦工测继爻荒诧维超哩 stu[i].sum[i]=0;(加了这句试一下)
        stu[i].sum[i]=stu[i].sum[i]+stu[i].score[j]; }:

        }

        回复:


        for(i=0;***********************************************\*从文件中读记录*/);*不能打开文件*/
        strcpy(t[j+1];;*将输入的字符串转化为整型数*/:list(adr;*写入目标文件数*/
        }
        if(flag==0)break;,t[j];
        int delet(ADDRESS t[];
        printf("
        printf("/,temp[i],中间结点大;0) /
        printf("*退出*/,temp;
        if(i>);n\/. Search record on name\:copy():length=enter(adr),int n).h" /,","
        }
        printf(".txt" /*定义临时变量*/
        /))==NULL) /\ /i++)
        {
        fscanf(sfp;*关闭源文件*/
        char units[30];
        void print(ADDRESS temp),length).;);*提示输入记录*/
        }
        printf("i<.tele,temp;
        }
        /n) /nPlease sort before qseek;*显示不能打开文件信息*/*插入记录*/);n"n");can not open file\,t[j+1];
        fprintf(tfp;break;clrscr();*相等;*保存函数!;
        if((tfp=fopen(outfile:length=load(adr);n"*新插入记录信息*/*返回记录数*/record; break;*提示信息*/*当前记录的单位拷贝到后一条*/*比较大小*/
        #define M 50 /\ /
        }
        else
        printf("
        #include "name unit telephone\ /.tele; /\,",
        temp[i];); /*目标文件名*/. Quick seek record\,s);
        }
        if(strcmp(t[m]. sort to make new file\
        strcpy(t[j+1],"*提示信息*/i++)
        {
        fprintf(fp;
        printf("n-1) /*移动文件指针到该记录位置*/*快速查找记录*/,temp;n".; /.;
        return n; /n-1) /r) /
        getchar(),t[j];*返回选择项;
        {
        printf("n" /,第1列*/*关闭文件*/*菜单函数;);/i<
        printf(",&id);please input record \.units,s),for example c.units;
        int load(ADDRESS t[]);n;).name.name!\\ 11;n",实际后续记录前移*/:length=add(adr;);*查找函数,int n);Enter order number;%-20s%-30s%-10s\*查找函数*/!;*如果i>*如返回值为11则程序结束*/
        scanf(".tele;i<stdio,",t[j]. Quit\n"%d"
        char s[20];%s%s%s"
        void copy();*输入待查找的姓名*/****save success***\*显示没找到要删除的记录*/
        scanf("clrscr();rb"
        if(id> /
        int ch=0,t[i],代表所选的菜单项*/ctype;*复制文件*/*设标志判断是否发生过交换*/*不能打开*/
        strcpy(t[i].name;
        printf("); /. Enter record\ /*定义结构体数组*/*显示记录*/*I/.tele);%20s%30s%10s\\ /
        for(i=0;%-20s%-30s%-10s\n"
        / / /,1);*提示输入选项*/);n\
        if(ch==1) /.tele);;
        ADDRESS temp;
        }
        if(l> /press any key enter menu;
        void list(ADDRESS t[];no found not deleted\nSaving file\*临时变量做交换数据用*/," /.\*输入插入信息*/ /,"n",程序提前结结束*/
        if((fp=fopen("
        if((sfp=fopen("n\,n;*打开文件*/.h"\
        exit(1);n"*输入选择项*/*将新插入记录的姓名拷贝到第i个位置*/
        FILE *sfp;/*输出提示信息*/ /*清屏*/);break.name;%s"
        scanf("n-1. copy the file to new file\))==NULL)/ /
        void save(ADDRESS t[];*按姓名排序*/*输入插入位置的姓名*/
        void list(ADDRESS t[];); /.units;
        case 2;*格式写入记录*/ 3;
        {
        fseek(fp;n; /
        {
        strcpy(t[j-1]; /*读入记录数*/ /can not open file\*从最后一个结点开始向后移动一条*/ 5;
        printf("n"n"
        if(strcmp(t[m].name;
        printf(".units;*按序号显示记录函数*/. List the file\,outfile););j++)/n" /;*退出*/*插入记录函数;************************end*******************\ 0; /
        void copy()
        {
        char outfile[20]; /*打开文件*/*当前记录的电话拷贝到后一条*/j<
        printf("
        if((i+1)%10==0) /,&n);););gotoxy(1,length);break;
        case 10;
        printf(");
        printf(");
        }
        /,char *s)
        {
        int i;
        }
        n--,参数为结构体数组和记录数*/,t[i],t[j+1];f1\*文件复制*/
        printf(");*当前记录的姓名拷贝到后一条*/,&n);*提示信息*/
        case 11;*如果整数i值大于n-1,并判断打开是否正常*/*快速查找;*无限循环*/,n;/*退出*/:" /=r) /
        printf(" /*清屏*/*返回记录条数*/
        for(i=0,char *s) .tele),n;
        /.name);
        int enter(ADDRESS t[])
        {
        int i;
        exit(1). display record on order\
        void display(ADDRESS t[])
        {
        int id;n"
        fscanf(fp;n,temp;name unit telephone\ /:qseek(adr;r\
        printf(".h"
        {
        printf("n"*显示复制成功*/n"i++)/*插入记录*/*提示确认在查找之前;*打开文件;,length);
        ADDRESS temp[M],n;n"*保存查找到结点的序号*/n" /n"j++)
        if((strcmp(t[j];;
        FILE *fp;*确定插入在哪个记录之前*/ /.tele); /
        void search(ADDRESS t[];); /,说明没找到*/
        int find(ADDRESS t[]; /);n"
        fclose(fp).tele);
        exit(1);
        void display(ADDRESS t[]); 8;);/*排序函数.tele); 6;*调用输出函数显示该条记录信息*/.txt".name;n"*返回记录数*/*如果左边界大于右边界时*/
        scanf(".txt"; /*输入序号*/ /
        }
        /
        typedef struct /*记录数减1*/*写入换行符*/
        scanf("n"*插入函数,int n););*清屏*/,j;/*关闭目标文件*/*将换行符号写入文件*//.units; /n********************************************\break;n",n););
        printf("n" /);------------------------------------------------\
        }
        return i;------------------------------------------------\\.\/ /*主菜单函数*/ /*查找记录*//
        printf("*显示记录;
        }
        /);/,t[j];n".;*找到;
        }
        printf("
        printf(" /*从第一条记录开始; /*字符操作函数*/,调用显示函数显示记录*/;break;
        scanf("
        scanf("------------------------------------------------\
        int l,t[i],说明没有发生过交换循环结束*// /
        printf("
        {
        char name[20],t[i];
        / /.name); /);%20s%30s%10s"n");
        fprintf(tfp;
        strcpy(temp,"/n"
        }
        /
        getchar();
        case 1; /,int n);
        void save(ADDRESS t[];*保存记录长度*/*按姓名排序*/n"); /.units).\
        }
        /
        case 4;);%d".name;
        printf("););n" / /
        strcpy(t[j-1];;*输入姓名*/wb" / /r\,形参为结构体数组;*与中间结点姓名字段做比较判是否相等*/=i;%s").name;n-1超过了数组的长度*/
        do{
        printf("*单位*/=右边界时*/,(id-1)*sizeof(ADDRESS),t[i];
        for(j=n-1; /n");
        {
        for(j=i+1;--------------------------------------------------\," /.tele;*读出文件记录数*/
        case 9;clrscr();,int n)
        {
        char s[20];*按序号显示记录*/0)\.units);
        / / /*确认是否要删除*/ / /).tele);/.tele;;*复制文件*/ /n"n". add record \*定义常数表示记录数*/*修改左边界*/*交换记录*/..tele),&n)!; /.units):\
        int find(ADDRESS t[];
        printf(",&ch);
        FILE *fp;i<
        for(i=0;
        fprintf(fp.name;*显示指定的一条记录*/
        strcpy(t[j+1],t[i];n;
        printf("*计算中间位置*/.units):search(adr;i<,t[j];
        printf(",
        temp[i];
        {
        flag=1.name;
        printf(".name)==0) /
        printf("
        {
        printf("
        int i,int n;
        int add(ADDRESS t[];\
        void sort(ADDRESS t[],n);
        printf("*如果确认删除整数为1*/,int n)
        {
        int i,length); / /*调用find函数;%s",temp,&n);
        strcpy(t[i]; 7;*否则,t[i];
        printf(" 1; // /
        strcpy(t[j];
        strcpy(t[j],m;Enter outfile name,int n);n",j,t[i];,int n)
        {
        int i,t[i],返回值整数作开关语句的条件*/ /
        void qseek(ADDRESS t[];r\);
        }
        /,temp;11); /
        strcpy(t[j+1]; /
        n++.tele);n".name); /
        fclose(fp);*打开目标文件*/.;
        printf("n" break;please input locate name \*写入换行符*/
        {
        ADDRESS temp;*记录保存为文件*/rb"
        for(i=0;
        #include "i++)
        {
        flag=0;
        if((fp=fopen("
        int i;Press any key continue;
        printf("
        }
        return n;%s"n;\\*输入记录*/
        }
        /,t[j]; 9;
        }
        /).name);*调用find函数*/break;
        else
        r=m-1;
        if((fp=fopen(",t[j];*将后一条记录的姓名拷贝到前一条*/ /,t[j];*将新插入记录的单位拷贝到第i个位置*/can not open file\,*tfp.;*将后一条记录的电话拷贝到前一条*/ /,t[i];
        strcpy(temp.tele);%d"
        fprintf(fp; /
        menu_select()
        {
        char s[80];
        #include ".txt;clrscr();%d"*按序号查找显示记录*/);Are you sure delete it(1/n "*删除记录*/j>
        }ADDRESS; /n",修改右边界*/ /.name),s);n"n"please deleted name\;);
        case 7;name unit telephone\ /);
        int delet(ADDRESS t[];n" /
        }while(c<,length); /. Delete a record\
        printf(","n"*查找记录*/n"n".h" /,确定插入位置*/
        {
        if(strcmp(s;*输入待查找姓名*/**********************end***********************\n"
        }
        printf("
        }
        fclose(sfp););
        strcpy(t[j];i++)
        printf("
        {
        printf(",n,参数为记录数组和记录条数*/.units,函数值返回类型为整型表示记录长度*/ /*提示信息*/n"); /),int n)
        {
        char s[20];) /*设置左边界与右边界的初值*/.;n;))==NULL) /!\ /,temp;
        }
        printf(",t[i];r\ /,j;); /j--) /;*快速查找记录*/
        printf("string;record;
        }
        /n" / /,参数为记录数组和记录条数以及姓名s */!; /,temp;
        /,则调用print函数显示记录信息*/*退出*/.txt" /,s)<*读入任意字符*/),length); /
        printf(".units,直到最后一条*/.name;
        strcpy(temp,25);i++)
        fscanf(fp;/*输入记录*/*显示不能打开文件信息*/:\,int n;!\ /*退出*/ /
        return n; /,temp[i];n*******************ADDRESS******************\!;
        else
        {
        print(t[i]);
        printf(" /); /j< /);%d".units.name;******以下是函数原型*******/%d"*标准库函数*/\.tele),"*返回*/0||c> /*返回记录数*/%-20s%-30s%-10s\ / /can not open file\,int n)/
        printf("
        /
        }
        }
        }
        /,temp,参数为结构体数组和记录数*/). Save the file\/n"!\
        printf("te;*提示输入*/;*选择项不在0~11之间重输*/*调用输出函数显示该记录*/,s);name unit telephone\%s"*从文件读入记录数*/);
        }
        fscanf(sfp; /you have success copy file.name;not found\
        exit(1);
        FILE *fp;*如果相等;----------------------------------------------\*写入记录*/r=n-1;;n"*如果中间结点小*/*指向文件的指针*/
        printf("
        void search(ADDRESS t[].tele;n" /,"break; /*打开记录文件*/n",n;n" /,s);n;
        }
        strcpy(t[i]; /*关闭文件*/,"n;%s%s%s"*保存待查找姓名字符串*/.units;*读入记录*/,"*关闭文件*/ /.name;no %d number record;*按姓名查找显示记录*/);*指向文件的指针*/,r;*记录中的姓名和待比较的姓名是否相等*/,参数为记录数组和记录条数*/))==NULL)/n"*显示全部记录*/n"*字符串函数*/););*电话*/*清屏*/;;
        int i;
        int add(ADDRESS t[];
        fclose(tfp);i++)
        {
        scanf(",int n); /
        int load(ADDRESS t[])
        {
        int i;*没打开*/ /,参数为结构体数组*/!\,则返回该记录的下标号,s); /
        for(j=0;break,s)==0) / /,t[j+1];
        fprintf(tfp,temp; /n Enter you choice(0~11);
        printf(",记录是否已排序*/0) /
        i=find(t;please input record\
        / /,t[j+1]; /*将记录数写入文件*/ /!;*显示没找到*/not found\ /:save(adr.;n"
        }
        fscanf(fp;
        print(t[id]);*输入一个整数0或1*/.units,参数为结构体数组和记录数*//%d"*将换行符号写入文件*/
        return c;/ / /*显示保存成功*/!; /;n"
        for(i=0.units;------------------------------------------------\.name);*删除记录*/
        case 5;*定义数据结构*/,1);
        }
        /.units;
        {
        switch(menu_select()) /);
        if(i>
        void print(ADDRESS temp)
        {
        /.tele);gotoxy(1;stdlib,temp;
        i=find(t;*输入记录数*/*显示单条记录*/
        l=0;
        printf("
        printf("*将后一条记录的单位拷贝到前一条*/n");
        printf(" /*如果标志为0;
        printf(",t[i];
        scanf("
        l=m+1; /
        printf(" /
        exit(1); /
        {
        m=(l+r)/,t[i];
        c=atoi(s);
        fprintf(fp,得到一个整数*/
        }
        fclose(fp);please search name\*显示保存成功*/n"*当左边界< /
        return i;rb"%-20s%-30s%-10s"*清屏*/=0&&id< /))==NULL) /
        }
        /*删除该记录;
        {
        case 0;*按格式读入记录*/ 2;*显示排序成功*/*返回i值*/,函数返回值为整数;
        void sort(ADDRESS t[];
        for(;clrscr();;n"*输入目标文件名*/,参数为结构体数组和记录数*/n"******主函数开始*******/,length),s);
        int c;);
        char tele[10];
        for(i=0:exit(0);can not open file\ /
        {
        printf(",主程序根据该数调用相应的函数*/*将光标定为在第25行;);please enter name for qseek\,flag;
        /);
        {
        printf(".name;*记录数加1*/.tele)#include " / /n" /,t[j];
        printf("//clrscr();wb"*调用find,n;
        case 6;
        /n"
        case 3;*输入记录*/********************MENU*********************\
        void main()
        {
        ADDRESS adr[M],int n)
        {
        char s[20];n"record;
        printf(" /. Load the file\;record,temp[i].units);
        int length:length=delet(adr;*提示压任意键继续*/ /,"
        int i; /);*读入函数; /*要删除记录的姓名*/
        strcpy(t[j+1];You have success read data from file;r\,id);\.name;%d".units);
        printf(",int n)
        {
        int i;); /n"*判断序号是否在记录范围内*/*保存文件*/.units:sort(adr;nplease input num \/.name;n":display(adr);*输入记录;
        return ;break,temp;*删除函数;*调用主菜单函数,s);
        }
        /i<
        printf("
        void qseek(ADDRESS t[],"
        strcpy(t[j-1];*判断输出是否达到10条记录*/,int n););
        while(l<sort sucess;O函数*/
        i=find(t;*将新插入记录的电话拷贝到第i个位置*/,"
        fprintf(tfp; /*定义指向文件的指针*/
        scanf("*压任意键继续*/ 10;*如果序号不合理显示信息*/ /.name))>);
        scanf("************************************************\ 4,"
        else
        print(t[i]);n".units; /%s"*指向文件的指针*/,temp[i];*读文件*/
        {
        print(t[m]),参数为结构体数组和记录数*/
        int menu_select();
        {
        strcpy(t[j+1]; /\
        printf("2; /
        }
        }
        return n;*姓名*/
        case 8.tele);*显示信息*/
        int enter(ADDRESS t[]);clrscr();i< /!

        回复:

        double Math = double; } public void input_data() { Console, Math,average); Console; public double Math, double English) { name = " Math = 0; } } class Student { public string name:".ReadLine()); Console.Parse(Console; string name = Console; Console:" Chinese = 0; Console:{0}" stu.Text;请输入学生的姓名;), double Chinese;; stu, Chinese; English = 0; double Chinese = double; English = 0; double sun = stu; } public void set_English(double English1) { English = English1; stu;该学生的平均成绩为; } public double average_score() { double average = sum_score() /;" public double Chinese;).ReadKey(true), double Math;{0} {1} {2} {3}".WriteLine(" Console; public Student(string name; Math = 0.ReadLine(); using System;该学生的总成绩为;; double English = double.WriteLine(" Console; double average = stu; Console;请输入学生的语文成绩;);请输入学生的数学成绩.set_Math(Math).average_score(); return average.sum_score(); using System.Write(".set_Chinese(Chinese).set_English(English);姓名 语文 数学 英语"请输入学生的英语成绩; } public void set_Chinese(double Chinese1) { Chinese = Chinese1.WriteLine(" } public double sum_score() { double sum = Chinese + Math + English.Write(".Parse(Console.ReadLine()); Chinese = 0.Parse(Console; Console.Linq;:", name; } public void set_Math(double Math1) { Math = Math1; 3.Collectionsusing System;); public double English;), English).Generic:{0}"":".WriteLine(".set_name(name); stu; namespace Four__week { class Program { static void Main(string[] args) { Student stu =new Student(); return sum,sun).Write(" using System.ReadLine()).Write(" } public Student() { name = " } public void set_name(string name1) { name = name1

        回复:

        #include main() { int score[3],max,min,sum=0,i; float ave; printf("input three scores of the student:"); for(i=0;i

        回复:

        #include "stdio.h" /*I/O函数*/ #include "stdlib.h" /*标准库函数*/ #include "string.h" /*字符串函数*/ #include "ctype.h" /*字符操作函数*/ #define M 50 /*定义常数表示记录数*/ typedef struct /*定义数据结构*/ { char name[20]; /*姓...

        回复:

        using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace Four__week { class Program { static void Main(string[] args) { Student stu =new Student(); Console.Write("请输入学生的姓名:"); str...

        回复:

        #include int main() { double max,min,sum=0,temp; scanf("%lf",&temp); max=temp; min=temp; sum+=temp; for(int i=0;imax) max=temp; if(temp

        回复:

        加和的时候错了,for(i=1;j

        回复:

        汗!在一个窗体,画上五个文本框,用于输入语文,数学,英语,体育四科的成绩和输出总分平均数,再画一个命令按钮,在命令按钮中写入类似事件语句 TEXT4.TEXT=(TEXT0.TEXT+TEXT1.TEXT+TEXT2.TEXT+TEXT3.TEXT)/4

        回复:

        要用两个二维数组作为输出 第一个 s[3][3] 分别存放 总分 平均分,名词 第二个 s[4][2] 分别存放每门课程的最高分、最低分

        回复:

        # include # include # include #include //用getch(); using namespace std; //﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌Student类﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌ class Student { public: char name[20]; char Id[20]; int Cnum; //C课程得分 int Mnum; //数学课程得分 i...

        回复:

        平均分:单击要求和的单元格,单击编辑栏中的“插入函数”按钮(fx),打开“插入函数”对话框,选中“AVERAGE"后单击”确定“按钮,再出现”参数函数“对话框的”Number1“中输入单元格区域后单击”确定“按钮 总分:单击要求和的单元格,输入公式”=成绩1+成...

        回复:

        x=input('x=') M=max(x) m=min(x) 注意:输入时以向量形式,如[90,95,87,100]

        上一篇:紫香耳菜怎么吃 下一篇:德弗变频故障dL代码如何处理?

        返回主页:阳泉人才网

        本文网址:http://0353job.cn/view-115414-1.html
        信息删除