精华内容
下载资源
问答
  • java代码-输入学号姓名
  • Capter9_学号姓名用户控件.rar
  • 学生的名字学号 姓名

    2013-12-23 19:36:08
    学生的名字学号 姓名编译,可以查询学生的姓名学号,的信息。
  • C语言课程设计考核评分表_质因数(只填学号姓名班级).docx
  • vb 学生管理 系统 学号 姓名 科目 成绩 分数 vb大作业 这么多字了还不可以啊?疯掉了啊,速度啊,我还有事
  • (java GUI使用Frame作为顶层容器,简单的学号 姓名输入框,并可导入保存在txt文档中 下面是源代码: import java.awt.; import java.awt.event.; import java.io.BufferedWriter; import java.io.FileWriter; ...

    (java GUI使用Frame作为顶层容器,简单的学号 姓名输入框,并可导入保存在txt文档中
    在这里插入图片描述
    下面是源代码:

    import java.awt.*;
    import java.awt.event.*;
    import java.io.BufferedWriter;
    import java.io.FileWriter;
    import java.io.IOException;
    import java.util.HashMap;
    import java.util.Map;
    
    public class test2 {
        public static void main(String [] args){
            new TFrame().launchFrame();
        }
    }
    class TFrame extends Frame{
        TextField num,name;
        Map<String,String>  ppt = new HashMap();   //设置一个全局的Map 命名为ppt 以便管理学生学号 姓名
        public void launchFrame(){
            num = new TextField(10);           //输入框位置
            name = new TextField(15);         //输入框位置
            Label a1 = new Label("学号");    //设定 :“学号”标签
            Label a2 = new Label("姓名");   //“姓名”标签
            Button button1 = new Button("添加"); 
            Button button2 = new Button("导出");
            button1.addActionListener(new Montitor1());
            button2.addActionListener(new Montitor2());
            setLayout(new FlowLayout());
            add(a1);
            add(num);
            add(a2);
            add(name);
            add(button1);  //添加按钮1
            add(button2);  //添加按钮2
            pack();
            setVisible(true);   //设置可见
            this.addWindowListener(new WindowsMonitor()); // 窗口事件监听(跟最下面的监听搭配可以不要)
        }
    private class Montitor1 implements ActionListener{  //对"添加"的监听  并作出反应
        public void actionPerformed(ActionEvent e) {
          String s1 =num.getText();    
          String s2 =name.getText();
          ppt.put("学号:" + s1 + " "," 姓名:" + s2);  //加入map ppt中
          System.out.println(ppt);
        }
    
    }
    private class Montitor2 implements ActionListener{  //对"导入"的监听  并作出反应
            public  void actionPerformed(ActionEvent m) {
                String file = "/Users/wangzeyi/Desktop/student.txt"; //保存路径(这是我的这个txt文件的路径。找一下你自己的放这儿就行)
                //String m1 = num.getText();  没什么用 才发现 截图里面的没用上
                //String m2 = name.getText();
                try {
                    BufferedWriter bw = new BufferedWriter(new FileWriter(file)); //新建  缓冲区
                    bw.write(String.valueOf(ppt));  //直接把“添加”监听里存好的map写入txt文档
                    bw.close();                     //关闭文档
                } catch (IOException e) {
                    e.printStackTrace();
                }
                num.setText("");   //清空学号输入框
                name.setText("");  //清空姓名输入框
            }
    
    }
    class WindowsMonitor extends WindowAdapter{   //对关闭文本框的监听 并作出反应  (没有用的话可以不要)
            public void windowClosing(WindowEvent e){
                setVisible(false);
                System.exit(0);
            }
    }
    }
    
    展开全文
  • 编写程序定义一个学生信息类有学号姓名年龄私有属性当年龄,不在18~25之间时产生名为MyException的自定义异常 源代码 public class Student { private String id; private String name; private int age; public ...
  • 要求: 用数据文件保存学生基本信息(学号 姓名 课程1 课程2 课程3…) ,利用菜单可以循环实现各个功能。 进一步要求*: (1) 能够实现增加、删除、修改功能; (2) 能够实现统计功能等。 思路简介: 要采用模块化思想,...

    欢迎关注我的公众号【软件大爆炸】
    用C语言实现一个学生成绩管理系统
    题目: 学生成绩管理系统
    功能: 实现学生信息管理。包括:录入、查询、排序等功能。
    要求: 用数据文件保存学生基本信息(学号 姓名 课程1 课程2 课程3…) ,利用菜单可以循环实现各个功能。
    进一步要求*: (1) 能够实现增加、删除、修改功能;
    (2) 能够实现统计功能等。
    思路简介: 要采用模块化思想,对不同的功能编写不同的函数进行实现
    不足之处: 没有查重处理,需要进一步完善
    比如此结构体中,定义有学号,在函数查找、修改等功能中也是通过学号来查找。
    没有查重则对结果影响比较大。举例来说,原本数据存有学号为 20190156 的学生
    。当你选择增加数据且再次输入一个学号为 20190518 的学生数据时,程序并不会
    报错,只是默默的存在在数据文件中。所以这就带来了很大的隐患。当你继续选择
    查找功能时,假如你输入的学号是 20190518 ,这时候计算机就不知道怎么处理了
    。在实际生活中情况可能更复杂,带来更大的隐患。所以应该增加查重环节并对数
    据进一步处理。

    #include <stdio.h>
    #include <string.h>
    #include <stdlib.h>   //提供 exit() 函数支持  
    #define SIZE 100000
    //#include"conio.h"
    
    //声明函数原型
    void finput();    //存入数据
    void flist();     //输出数据
    void fsearch();   //查找数据
    void fadden();    //增加数据
    void fchange();   //修改数据
    void ftaxis();    //数据排序
    void stat();      //统计数据
    
    //定义结构体 
    struct student 
    {
    	int num;        //存放
    	char name[10];  //定义名字数组变量
    	int C;          //C 语言成绩
    	int Maths;      //数学课成绩
    	int En;         //英语课成绩
    	float ave;      //三门课平均成绩
    } stu[SIZE];        //在定义结构体时同时声明结构体变量
    
    int main() 
    {
    	int n;
    	for(;;)          //使程序能够循环,在循环内部判断何时结束 
    	{
    		printf("\n\n");        //与上次的输出结果保持间隔,便于美观 
    		printf("	_________________________________\n");//菜单输出 
    		printf("	|           MENU                |\n");
    		printf("	|       1.Input data            |\n");               
    		printf("	|       2.Output data           |\n");
    		printf("	|       3.Search data           |\n");
    		printf("	|       4.Add data              |\n");
    		printf("	|       5.Revise data           |\n");
    		printf("	|       6.Sort data             |\n");
    		printf("	|       7.Statistics            |\n");
    		printf("	|       8.  quit                |\n");
    		printf("	|_______________________________|\n");
    		printf("  Please choose your function:(1-8):");          //功能选择 
    		scanf("%d",&n);
    		printf("\n");
    		if(n>0&&n<=8) {
    			switch(n) {
    				case 1:
    					finput();
    					break;
    				case 2:
    					flist();
    					break;
    				case 3:
    					fsearch();
    					break;
    				case 4:
    					fadden();
    					break;
    				case 5:
    					fchange();
    					break;
    				case 6:
    					ftaxis();
    					break;
    				case 7:
    					stat();
    				case 8:		 
    		printf("\n    ~~~~~~~~~~~~~~~~~~~~~~~~~~\n");     //退出提示
    		printf("             Goodbye!         \n");
    		printf("    ~~~~~~~~~~~~~~~~~~~~~~~~~~\n");
    					exit(0);//将程序退出 
    			}
    		} else //没有按规范选择功能,要进行错误提示     //错误提示
    		{
    		printf("\n    ~~~~~~~~~~~~~~~~~~~~~~~~~~\n");
    		printf("           error input!       \n");
    		printf("    ~~~~~~~~~~~~~~~~~~~~~~~~~~\n");
    //			break; //应该将这一句话去掉才能使在输错的情况下也进行菜单循环 
    		}
    	}
    	return 0;
    }
    /*
    主函数部分结束 
    */ 
    
    
    /*
    下面是模块化设计
    每个功能对应一个函数 
    */ 
    
    //part 1 : 进行信息录入 
    void finput() 
    {
    	FILE *fp;            //声明指针变量 
    	int i,p;
    	fp=fopen("grades","wb");          //首次打开文件, 若没有文件将会自动创建新文件 
    	for(i=0; i<SIZE; i+1) 
    	{
    		printf("1 to continue and 0 to end input: ");        //询问是否继续输入 
    		scanf("%d",&i);
    		if(i==0) 
    		{
    			fclose(fp);
    			return;
    		} 
    		else {
    			printf("Please inut your school number, C grade, Math grade, English grade:\n");
    			scanf("%d%s%d%d%d",&stu[i].num,stu[i].name,&stu[i].C,&stu[i].Maths,&stu[i].En);
    			stu[i].ave=(stu[i].C+stu[i].Maths+stu[i].En)/3.0;
    			fwrite(&stu[i],sizeof(struct student),1,fp);
    		}
    	}
    	fclose(fp);         //记得关闭文件,这是一个好习惯! 
    }
    
    
    //part 2: 将结果输出 
    void flist() 
    {
    	FILE *fp;
    	int i;
    	fp=fopen("grades","rb");
    	printf("____________________________________________________________________________________________________\n"); 
    	printf("|                                                  Report                                           |\n");
    	printf("|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|\n");
    	printf("|        ID      |    name   |    C grade    |    Math grade   |   English grade   |    Average     |\n");
    	printf("|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|\n");
    	for(i=0; fread(&stu[i],sizeof(struct student),1,fp)==1; i++) 
    		printf("|%11d%15s%13d%17d%18d%19.2f\n",stu[i].num,stu[i].name,stu[i].C,stu[i].Maths,stu[i].En,stu[i].ave);
    		/*
    		此处采用字宽输入比加空格更好, 因为若是使用空格输入,当学号或者名字前后输入的长度不一致时,格式会乱掉,导致无法对其格式 
    		*/ 
    	printf("|___________________________________________________________________________________________________|\n\n");
    	fclose(fp);
    }
    
    //part 3:查找数据 
    void fsearch() 
    {
    	FILE *fp;
    	int i,num,flag=0;//flag 用来判断是否需要进行错误提示 
    	fp=fopen("grades","rb");
    	rewind(fp);
    	printf("Which one are you searching? Input the School number: ");
    	scanf("%d",&num);
    	
    	for(i=0; i<=SIZE; i++)
    	{
    		if(stu[i].num==num) 
    		{
    			printf("____________________________________________________________________________________________________\n");//与上文采用相同的输出格式,会显得统一整洁 
    			printf(" Here are the rusults                                                                               \n");
    			printf("|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|\n");
    			printf("|        ID      |    name   |    C grade    |    Math grade   |   English grade   |    Average     \n");
    			printf("|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|\n");
    			printf("|%11d%15s%13d%17d%18d%19.2f\n",stu[i].num,stu[i].name,stu[i].C,stu[i].Maths,stu[i].En,stu[i].ave);
    			printf("|__________________________________________________________________________________________________|\n\n");
    			flag+=1;
    		}
    	}
    	if(flag==0)
    	{
    		printf("\n    ~~~~~~~~~~~~~~~~~~~~~~~~~~\n");
    		printf("           error input!       \n");
    		printf("    ~~~~~~~~~~~~~~~~~~~~~~~~~~\n");
    	}
    //	printf("___________________________________________________________________________________________________________\n\n");
    	fclose(fp);
    }
    
    //part 4:增加数据 
    void fadden() 
    {
    	int i,s;
    	FILE *fp;
    	fp=fopen("grades","ab+");
    	rewind(fp);
    	printf("___________________________________________________________________________ ________________________\n");
    	printf("|                                                  Report                                          |\n");
    	printf("|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|\n");
    	printf("|        ID      |    name   |    C grade    |    Math grade   |   English grade   |    Average     \n");
    	printf("|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|\n");
    	for(i=0; fread(&stu[i],sizeof(struct student),1,fp)==1; i++) 
    		printf("|%11d%15s%13d%17d%18d%19.2f\n",stu[i].num,stu[i].name,stu[i].C,stu[i].Maths,stu[i].En,stu[i].ave);
    	printf("____________________________________________________________________________________________________\n");
    	s=i;	         //记录学号位置,从此处开始增加新的数据 
    	for(i=s; i<SIZE; i++) {
    		printf("1 to continue and 0 to end input: ");
    		scanf("%d",&i);
    		if(i==0) 
    		{
    			fclose(fp);
    			return;
    		} else 
    		{
    			printf("Please inut your school number, C grade, Math grade, English grade:\n");
    			scanf("%d%s%d%d%d",&stu[i].num,stu[i].name,&stu[i].C,&stu[i].Maths,&stu[i].En);
    			stu[i].ave=(stu[i].C+stu[i].Maths+stu[i].En)/3.0;
    			fwrite(&stu[i],sizeof(struct student),1,fp);
    		}
    	}
    	fclose(fp);
    }
    
    //part 5:修改数据 
    void fchange() 
    {
    	FILE *fp;
    	int i,num,n;
    	int flag=0;
    	printf("Which one are you searching? Input the School number: ");
    	scanf("%d",&num);
    	printf("\n");
    	for(i=0; i<=SIZE; i++)
    		if(stu[i].num==num) 
    		{
    			printf("____________________________________________________________________________________________________\n");
    			printf("|                                                  Report                                           |\n");
    			printf("|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|\n");
    			printf("|        ID      |    name   |    C grade    |    Math grade   |   English grade   |    Average     |\n");
    			printf("|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|\n");
    			printf("|%11d%15s%13d%17d%18d%19.2f\n",stu[i].num,stu[i].name,stu[i].C,stu[i].Maths,stu[i].En,stu[i].ave);
    			printf("|___________________________________________________________________________________________________|\n\n");
    			n=i;
    			flag=1;
    			break;
    		}
    	if(flag==0) {
    		printf("\n    ~~~~~~~~~~~~~~~~~~~~~~~~~~\n");
    		printf("           error input!       \n");
    		printf("    ~~~~~~~~~~~~~~~~~~~~~~~~~~\n");
    		return;
    	}
    	printf("\n\n");
    	fp=fopen("grades","rb+");
    	fseek(fp,n*sizeof(struct student),0);
    	printf("Please inut your school number, C grade, Math grade, English grade:\n");
    	scanf("%d%s%d%d%d",&stu[i].num,stu[i].name,&stu[i].C,&stu[i].Maths,&stu[i].En);
    	stu[i].ave=(stu[i].C+stu[i].Maths+stu[i].En)/3.0;
    	fwrite(&stu[i],sizeof(struct student),1,fp);
    	fclose(fp);
    	fp=fopen("grades","rb");
    	printf("_______________________________________________________________________________ _____________________\n");
    	printf("|                                                  Report                                           |\n");
    	printf("|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|\n");
    	printf("|        ID      |    name   |    C grade    |    Math grade   |   English grade   |    Average     |\n");
    	printf("|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|\n");
    	for(i=0; fread(&stu[i],sizeof(struct student),1,fp)==1; i++) 
    	{
    		printf("|%11d%15s%13d%17d%18d%19.2f\n",stu[i].num,stu[i].name,stu[i].C,stu[i].Maths,stu[i].En,stu[i].ave);
    	}
    	printf("|___________________________________________________________________________________________________|\n");
    	fclose(fp);
    }
    
    //part 6:按平均成绩进行排序 
    void ftaxis() 
    {
    	int i,j,n;
    	FILE *fp;
    	struct student t;
    	fp=fopen("grades","rb");
    	printf("____________________________________________________________________________________________________ \n");
    	printf("|                                                  Report                                           |\n");
    	printf("|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|\n");
    	printf("|        ID      |    name   |    C grade    |    Math grade   |   English grade   |    Average     |\n");
    	printf("|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|\n");
    	for(i=0; fread(&stu[i],sizeof(struct student),1,fp)==1; i++)
    		printf("|%11d%15s%13d%17d%18d%19.2f\n",stu[i].num,stu[i].name,stu[i].C,stu[i].Maths,stu[i].En,stu[i].ave);
    	printf("|___________________________________________________________________________________________________|\n\n");
    	fclose(fp);
    	n=i;
    	for(i=0; i<n; i++)
    		for(j=i+1; j<n; j++)
    			if(stu[i].ave<stu[j].ave) {
    				t=stu[i];
    				stu[i]=stu[j];
    				stu[j]=t;
    			}
    	fp=fopen("grades","wb");
    	printf("\n\n\n");
    	printf("_____________________________________________________________________________________________________\n");
    	printf("|                                                  Report                                           |\n");
    	printf("|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|\n");
    	printf("|        ID      |    name   |    C grade    |    Math grade   |   English grade   |    Average     |\n");
    	printf("|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|\n");
    	for(i=0; i<n; i++) {
    		fwrite(&stu[i],sizeof(struct student),1,fp);
    		printf("|%11d%15s%13d%17d%18d%19.2f\n",stu[i].num,stu[i].name,stu[i].C,stu[i].Maths,stu[i].En,stu[i].ave);
    	}
    	printf("|___________________________________________________________________________________________________|\n");
    	fclose(fp);
    }
    
    //part 6: 统计指定分数之上的人数
    void stat()
    {
    	FILE *fp;
    	int i,num,flag=0,count=0;//flag 用来判断是否需要进行错误提示, count用来统计个数
    	float score_; 
    	fp=fopen("grades","rb");
    	rewind(fp);
    	printf("Do you want to know the percentage of the total score?\nEnter your number: ");
    	scanf("%f",&score_);
    	
    	for(i=0; i<=SIZE; i++)
    	{
    		if(score_ < stu[i].ave ) 
    		{
    			count++;
    			flag=1;
    		}
    	}
    	if(flag == 1)
    		printf("%d in total above your number\n",count);
    	if(flag==0)
    	{
    		printf("\n    ~~~~~~~~~~~~~~~~~~~~~~~~~~\n");
    		printf("           error input!       \n");
    		printf("    ~~~~~~~~~~~~~~~~~~~~~~~~~~\n");
    	}
    //	printf("___________________________________________________________________________________________________________\n\n");
    	fclose(fp);
    }
    

    欢迎大家交流指正~

    展开全文
  • 利用结构体实现某班学生学号姓名的学号成绩学分等的统计,并能实现排序和查找某一学生的功能。 ` ```csharp #include <stdio.h> #include <string.h> typedef struct stu{ char a[20];//学号 ...

    利用结构体实现某班学生学号姓名的学号成绩学分等的统计,并能实现排序和查找某一学生的功能。
    在这里插入图片描述`

    
    ```csharp
    #include <stdio.h>
    #include <string.h>
    typedef struct stu{
        char a[20];//学号
        char name[10];//姓名
        int math;
        int cl;//c语言
        int sports;
        int english;
        int phical;
        float scoreall;  //总分
        float scoreav;   //平均分
        float getscore;    //存储学分
    } STU;
    STU *p;
    float score[5] = {5, 3.5 , 2 , 3 , 2};
    void getsoc(int n){//成绩录入
        int i = 0;
        for(i = 0 ; i<n ; i++){
           printf("输入学号  姓名:");
           scanf("%s  %s", (p+i)->a, (p+i)->name);
           printf("输入数学 c语言 体育 英语 近代史成绩:\n");
           scanf("%d",&p[i].math);
           scanf("%d",&p[i].cl);
           scanf("%d",&p[i].sports );
           scanf("%d",&p[i].english);
           scanf("%d",&p[i].phical);
           printf("%s  %s\n", (p+i)->a, (p+i)->name);
           p[i].scoreall = (float)(p[i].math + p[i].cl + p[i].sports + p[i].english + p[i].phical);
           p[i].scoreav = p[i].scoreall/5;
           p[i].getscore = 0;
           if(p[i].math >= 60)
                p[i].getscore += score[0];
           if(p[i].cl >= 60)
                p[i].getscore += score[1];
           if(p[i].sports >= 60)
                p[i].getscore += score[2];
           if(p[i].english >= 60)
                p[i].getscore += score[3];
           if(p[i].phical >= 60)
                p[i].getscore += score[4];
            printf("总分%5.2f 均分%5.2f 学分%5.2f\n", p[i].scoreall , p[i].scoreav ,p[i].getscore);
        }
    }
    void print2(int i){//打印某一学生信息
                printf("%d\n",i+1);
                printf("%s  %s\n", (p+i)->a, (p+i)->name);
                printf("%3d %3d %3d %3d %3d \n", p[i].math, p[i].cl, p[i].sports , p[i].english , p[i].phical);
                printf("总分%5.2f 均分%5.2f 学分%5.2f\n", p[i].scoreall , p[i].scoreav ,p[i].getscore);
                printf("\n");
    }
    void print1(int n){//按学分排序
        int i = 0 , j = 0;
        STU temp = p[0];
        for(i = 0 ; i<n ; i++){
            for(j = 0 ; j<n-1 ; j++){//冒泡排序
                if(p[j].getscore>p[j+1].getscore){
                    temp = p[j];
                    p[j] = p[j+1];
                    p[j+1] = temp;
                }
            }
        }
    }
    void findst(int n){
        int i = 0;
        char numb[20];
        scanf("%s",numb);
        for(i=0 ; i<n ; i++){
            if(strcmp(numb,p[i].a) == 0){
                print2(i);
                break;
            }
        }
        if(i == n){
            printf("未查询到该学生信息\n");
        }
    }
    int main()
    {
        int n , m;
        int i = 0;
        printf("请输入要录入的学生人数");
        scanf("%d",&n);
        STU st[n];
        p = st;
        getsoc(n);
        print1(n);
        for(;;){
        printf("情选择菜单 1--查询 , 2--按学分打印所有学生信息\n");
           scanf("%d" ,&m);
           switch(m){
                case 1:  findst(n); break ;
                case 2:  for(i = 0 ; i<n ; i++)  print2(i);
                    break;
           }
        }
        return 0;
    }
    
    更好的方法其实可以使用动态链表统计学生信息,方便学生信息的增删改查,对上述代码块稍作改进即可。
    
    
    展开全文
  • 学号姓名,以及成绩输入和计算。 实验原理:采用了inputbox,定义了一个av函数,xh & ' ' & 可以采取这样的方式加输入项中的空格。 Dim xh As String, xm As String Dim chinese As Integer, maths As ...

    实验目的:

    学号姓名,以及成绩输入和计算。


    实验原理:采用了inputbox,定义了一个av函数,xh & ' ' & 可以采取这样的方式加输入项中的空格。

    Dim xh As String, xm As String
    Dim chinese As Integer, maths As Integer, english As Integer, av As Integer

    Private Sub Command1_Click()
    xh = InputBox('
    请输入学号:', '输入框')
    xm = InputBox('
    请输入姓名:', '输入框')
    chinese = InputBox('
    请输入语文成绩:', '输入框')
    maths = InputBox('
    请输入数学成绩:', '输入框')
    english = InputBox('
    请输入英语成绩:', '输入框')
    Text1.Text = xh
    Text2

    展开全文
  • java学号姓名成绩排序

    2011-12-02 17:25:59
    任意输入成绩排序,对学生成绩进行排序和查找
  • 【问题描述】设计一个学生类,成员变量包括学号姓名,性别和一门课的成绩。成员函数如下: (1)构造函数对学生的所有属性初始化,无参数的构造函数设置学号为1001,姓名为zhangsan,性别为M (2)输入学生信息和...
  • 实习二、线性表(顺序存储)及其应用(分四个实验...问题:建立一个顺序表,表中元素为学生,每个学生信息包含姓名学号和成绩三部分,对该表实现:① 输出、② 插入、③ 删除、④ 查找功能,并计算出平均成绩和总成绩
  • i++){ System.out.println( "After sort 学号:"+ object1[i] + " 姓名: " + ppt.get(object1[i]) ); } } else if(e.getActionCommand().equals("删除")){ //通过监听对按钮"删除"进行判断 Object [] object2 = ...
  • -键盘输入四个学生的学号 姓名 语文 数学 英语信息 ,计算出每个学生的平均成绩,输出 - 学生的信息包括 学号 姓名语文 数学 英语 平均成绩 ,4个学生的信息存数组中。 $student=array(); $student=array( array('...
  • 为什么会输出 proj5-8.student? 我写的代码: using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace Proj5_8 { class student ...
  • #include<iostream>...//7、写一个类或结构体,包括学号姓名语数外成绩,输入n,新建n个,然后分别输入 class Student { public: Student(){num=0;name=”NULL”;Chinese=0;English=0;maths=0;} ...
  • "学号\t姓名\t成绩\n" ) ; for ( i = 0 ; i < N ; i ++ ) { printf ( "%d\t%s\t%f\t" , stu [ i ] . num , stu [ i ] . name , stu [ i ] . score ) ; printf ( "\n" ) ; } } void main ( ) ...
  • 学习使用C语言,并熟练掌握其操作过程。用数组和结构体实现保存文件,录入内容为所有同学的学号姓名、语文成绩和数学成绩。
  • #include int main() { struct Student { long int num; char name[20];  float score; } student1,student2;...scanf("%ld%s%f",&student1.num,student1.name,&student1.score);...scanf("%ld%s%f",&s
  • 课堂提问系统 随机挑选回答学生 记录课堂成绩的软件
  • #include using namespace std; struct Score/*----------------------------------------定义结构体变量*/ {  int a;  int b;  int c;.../*-----------------------学号*/  char b[20];
  •  {cout学生姓名为:";  cout学生成绩为:";  cout学生学号为:";  }    voidshow_ave_count()  {  cout学生人数为:";  cout总成绩为:";  cout平均成绩为:";  } ...
  • 现有有N个学生的数据记录,每个记录包括学号姓名、三科成绩。 编写一个函数input,用来输入一个学生的数据记录。 编写一个函数print,打印一个学生的数据记录。 在主函数调用这两个函数,读取N条记录输入,再按要求...
  • st[i].name &st[i].score 以下程序的功能为:输入3个学生的信息(学号姓名、成绩,假定成绩各不相同),输出成绩最高的学生的信息。输出数据间以回车作为分隔符,输出完成后回车。请将程序补充完整。 int score ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 137,718
精华内容 55,087
关键字:

学号姓名