精华内容
下载资源
问答
  • 今天使用序列数据(字典、列表、元组等)实现一个简单的学生成绩信息管理小程序,包括对学生信息的添加、查询和删除等操作,希望能够帮助到你喔~

    写在前面

      今天使用序列数据(字典、列表、元组等)实现一个简单的学生成绩信息管理小程序,分享给大家,希望能够对你们有所帮助~

      郑重声明:本人目前仅在CSDN这一个平台发布文章,其他小伙伴如果想转载 或者引用请注明引用来源,未经许可不得直接搬运,请尊重创作人的劳动成果,谢谢!(唉,我这么一个小菜鸡居然还有人搬运,还望搬运大佬手下留情~)

    在这里插入图片描述

    一、需求分析

    1.建立可选菜单能够选择添加信息、删除信息、查询信息和退出系统等功能
    2.实现添加学生成绩信息
    3.实现删除学生成绩信息
    4.实现查询学生成绩信息
    5.实现退出系统

    下面带大家看一下最终的展示效果:

    在这里插入图片描述

    二、编程思路

      对于一个成绩单我们使用一个名为infos的列表存储,列表的每一项包括同学的姓名、成绩和分数。使用字典存储每一个同学的成绩。

    三、实现过程

      首先定义存储所有成绩的列表和存储每个学生信息的字典。

    infos=[]#成绩列表的集合
    person_info={"姓名":"","python":"","英语":""}##字典存储个人信息
    

    1.添加学生信息

      每个学生的信息存在一个字典中,因此增加信息的过程即是遍历字典的项,并为每项增加值的过程。

    def addInfo():#添加学生信息
        for key,value in person_info.items():
    #Python 字典 items() 方法以列表形式(并非直接的列表,若要返回列表值还需调用list函数)返回可遍历的(键, 值) 元组数组。
            if key=="姓名":
                person_info[key]=input("请输入[%s]:"%(key))
            else:
                person_info[key] = input("请输入[%s]课程的成绩:" % (key))
        infos.append(person_info.copy())#将学生成绩信息放入列表中
    

    2.显示学生信息

      显示信息的时候首先要判断列表是否为空,如果不为空的话,我们进行下边的操作。定义一个标志位去判断表头是否被打印出来了,最后打印学生信息。

    def displayInfo():#显示学生信息
        if len(infos)==0:#列表为空
            print("当前还没有学生信息")
        else:
            #显示列表中的数据
            flag=False #未显示表头
            for info in infos:
                if flag==False: #打印表头
                    for key in info.keys():
                        print("%-15s"%(key),end='')#格式化输出,右缩进15个字符
                    print("\n*************************************")
                    flag=True#已经打印过表头
                for value in info.values():
                    print("%-15s"%(value),end='')
                print()
    

    3.删除学生信息

      和上边查询类似先判断列表是否为空,不为空时输入要删除的学生姓名(用一个name变量接收这个值),删除的过程即是对字典的键进行访问,如果name变量接收的值与字典中的姓名值相同那么就在列表中删除该项。

    def delInfo():#删除学生信息
        if len(infos) == 0:  # 列表为空
            print("当前还没有学生信息")
        else:
            name = input("请输入要删除的学生姓名:")
            i=0 ##保存已删除的行数
            for info in infos:
                if name == info["姓名"]:
                    infos.remove(info)#如果存在,就将该列表项从列表的集合中删除
                    i=i+1 #记录已经删除的条目数
            if i==0:
                print(name,"查无此人!",end="\n")
            else:
                print("删除成功")
    

    以上就是本程序的核心函数,为了实现多次增删查功能,我们还需要定义一个功能菜单,并用while循环将所有函数写进去,完整代码在下边给出。

    四、完整代码

    infos=[]#成绩列表的集合
    person_info={"姓名":"","python":"","英语":""}##字典存储个人信息
    menustr="""
    ----------------------成绩管理----------------------
        1.添加学生成绩信息(姓名、成绩)
        2.删除学生成绩信息
        3.查询所有学生成绩
        0.退出系统
    """
    
    def outputMenu():
        print(menustr)
    def addInfo():#添加学生信息
        for key,value in person_info.items():
    #Python 字典 items() 方法以列表形式(并非直接的列表,若要返回列表值还需调用list函数)返回可遍历的(键, 值) 元组数组。
            if key=="姓名":
                person_info[key]=input("请输入[%s]:"%(key))
            else:
                person_info[key] = input("请输入[%s]课程的成绩:" % (key))
        infos.append(person_info.copy())#将学生成绩信息放入列表中
    def displayInfo():#显示学生信息
        if len(infos)==0:#列表为空
            print("当前还没有学生信息")
        else:
            #显示列表中的数据
            flag=False #未显示表头
            for info in infos:
                if flag==False: #打印表头
                    for key in info.keys():
                        print("%-15s"%(key),end='')#格式化输出,右缩进15个字符
                    print("\n*************************************")
                    flag=True#已经打印过表头
                for value in info.values():
                    print("%-15s"%(value),end='')
                print()
    
    def delInfo():#删除学生信息
        if len(infos) == 0:  # 列表为空
            print("当前还没有学生信息")
        else:
            name = input("请输入要删除的学生姓名:")
            i=0 ##保存已删除的行数
            for info in infos:
                if name == info["姓名"]:
                    infos.remove(info)#如果存在,就将该列表项从列表的集合中删除
                    i=i+1 #记录已经删除的条目数
            if i==0:
                print(name,"查无此人!",end="\n")
            else:
                print("删除成功")
    
    while True:
        outputMenu()
        code=input("请输入操作码")
        if code=='1':
            addInfo()
        elif code=='2':
            delInfo()
        elif code=='3':
            displayInfo()
        elif code=='0':
            print("程序结束!")
            break
        else:
            print("您输入的操作码有误,请重新输入")
    

    引用源自

    中国MOOC Python编程基础 https://www.icourse163.org/course/HBRJ-1206206801
    

      本篇完,如有错误欢迎指出~

    展开全文
  • 成绩查询小程序

    千次阅读 2021-02-14 13:57:57
    成绩查询小程序 import java.util.Scanner; public class array { public static void main(String[] args) { int yuWen = 0; int shuXue = 1; int waiYu = 2; int wuLi = 3; int huaXue = 4; int ...

    成绩查询类小程序

    import java.util.Scanner;
    
    public class array {
        public static void main(String[] args) {
    
            int yuWen = 0;
            int shuXue = 1;
            int waiYu = 2;
            int wuLi = 3;
            int huaXue = 4;
            int shengWu = 5;
    
            //定义总共课程门数,如有需要可以修改为从键盘获取并将科目名字数组通过键盘获取
            int totalScoreCount = 6;
    
            //定义课程名字数组并赋值
            String[] scoreNames = new String[totalScoreCount];
            scoreNames[yuWen] = "语文";
            scoreNames[shuXue] = "数学";
            scoreNames[waiYu] = "外语";
            scoreNames[wuLi] = "物理";
            scoreNames[huaXue] = "化学";
            scoreNames[shengWu] = "生物";
    
            Scanner in = new Scanner(System.in);
            System.out.println("请问你要保存几年的成绩?");
            int yearToStore = in.nextInt();
    
            //定义分数二维数组,包含年份和科目信息
            double[][] score = new double[yearToStore][totalScoreCount];
    
            //通过随机数为每年每门课赋值并输出
            for (int i = 0; i < yearToStore; i++) {
                for (int j = 0; j < totalScoreCount; j++) {
                    score[i][j] = Math.random() * 20 + 80;
                    System.out.println("第" + (i + 1) + "年的" + scoreNames[j] + "成绩是:" + score[i][j]);
                }
            }
    
    
            //求最大成绩和索引
            /*
            double maxScore = 0;
            int maxScoreIdex = -1;
            for (int i = 0; i < totalScoreCount; i++) {
                if (score[i] > maxScore) {
                    maxScore = score[i];
                    maxScoreIdex = i;
                }
            }
            System.out.println("最高成绩的科目是:"+scoreNames[maxScoreIdex]+"\t成绩为:"+maxScore);
    
             */
    
            boolean start = true;
            while (start) {
    
                int optID;
    
                System.out.println("请选择要进行的操作:");
                System.out.println("1: 求某年最好成绩\n" + "2: 求某年的平均成绩\n" + "3: 求所有年份最好成绩\n" + "4: 求某年某门课的最好成绩\n" + "5: 求某门课历年最好成绩");
    
                optID = in.nextInt();
    
                switch (optID) {
                    case 1:
    
                        int seleYear;
                        double bestScore = 0;
                        int bestNumScore = 0;
    
                        System.out.println("请问你要求那年的最好成绩?");
                        seleYear = in.nextInt();
    
                        //输入检查
                        if (seleYear <= 0 || seleYear > yearToStore) {
                            System.out.println("输入年份不合法,请输入[1," + yearToStore + "]之间的年份");
                            continue;
                        }
                        for (int i = 0; i < totalScoreCount; i++) {
    
                            if (score[seleYear - 1][i] > bestScore) {
                                bestScore = score[seleYear][i];
                                bestNumScore = i;
                            }
                        }
                        System.out.println("第" + seleYear + "年最好成绩是:" + scoreNames[bestNumScore] + ",为" + bestScore);
                        break;
                    case 2:
                        seleYear = 0;
                        double averYearScore;
                        double totalScore = 0;
                        System.out.println("请问你想要求那一年的平均成绩?");
                        seleYear = in.nextInt();
                        //输入值合法性检查
                        if (seleYear <= 0 || seleYear > yearToStore) {
                            System.out.println("输入年份不合法,请输入[1," + yearToStore + "]之间的年份");
                            continue;
                        }
                        //使用foreach循环替换
                        /*
                        for (double x:
    
                             score[seleYear]) {
                            totalScore+=x;
                        }
                        */
    
    
                        for (int i = 0; i < scoreNames.length; i++) {
                            totalScore += score[seleYear - 1][i];
                        }
    
    
                        averYearScore = totalScore / scoreNames.length;
    
    
                        System.out.println("第" + seleYear + "年的平均成绩是:" + averYearScore);
    
    
                        break;
                    case 3:
    
    
                        int maxScoreYear = 0;
                        String maxScoreName = "0";
                        double maxScore = 0;
    
    
                        for (int i = 0; i < yearToStore; i++) {
                            for (int j = 0; j < scoreNames.length; j++) {
                                if (score[i][j] > maxScore) {
                                    maxScore = score[i][j];
                                    maxScoreYear = i + 1;
                                    maxScoreName = scoreNames[j];
                                }
    
                            }
                        }
                        System.out.println("第" + maxScoreYear + "年" + maxScoreName + "成绩最高,成绩为:" + maxScore);
    
                        //通过foreach循环嵌套得出最大分数,但无法得知哪一年和哪门课程,故剔除
                        /*
                        for (double[] i:
                             score) {
                            for (double j:
                                 i) {
                                if(j>maxScore){
                                    maxScore = j;
    
    
                                }
                            }
                        }
    
    
    
                        System.out.println(maxScore);
    
                         */
                        break;
                    case 4:
    
                        maxScoreYear = 0;
                        maxScore = 0;
                        maxScoreName = "0";
                        int seleName;
                        //将i定义在循环外面,避免循环过程中被重置
                        int y = 1;
    
    
                        System.out.println("请问你要求哪门课程的历年最好成绩?");
                        for (String x :
                                scoreNames) {
    
                            //按顺序输出课程并在前面加序号,每次执行后累加
                            System.out.println(y + ":" + x);
                            y++;
                        }
    
                        seleName = in.nextInt();
    
                        //合法性检查
                        if (seleName <= 0 || seleName > scoreNames.length) {
                            System.out.println("输入课程编号不合法,请输入[1," + scoreNames.length + "]之间的年份");
                            continue;
                        }
    
                        for (int i = 0; i < score.length; i++) {
                            if (score[i][seleName - 1] > maxScore) {
                                maxScore = score[i][seleName - 1];
                                maxScoreYear = i + 1;
                                maxScoreName = scoreNames[seleName - 1];
                            }
                        }
                        System.out.println(maxScoreName + "成绩最好的一次是第" + maxScoreYear + "年的" + maxScore);
                        break;
                    case 5:
    
                        int year;
                        int num = 1;
    
                        System.out.println("请问你要查看第几年的成绩?");
                        year = in.nextInt() - 1;
    
                        //合法性检查
                        if (year <= 0 || year > yearToStore) {
                            System.out.println("输入年份不合法,请输入[1," + yearToStore + "]之间的年份");
                            continue;
                        }
                        System.out.println("请问你要查看第几门课程?");
    
                        //同理,得出序号
                        for (String a : scoreNames) {
    
                            System.out.println(num + ":" + a);
                            num++;
                        }
    
                        int numScore = in.nextInt() - 1;
    
                        if (numScore <= 0 || numScore > scoreNames.length) {
                            System.out.println("输入课程编号不合法,请输入[1," + scoreNames.length + "]之间的年份");
                            continue;
                        }
    
                        System.out.println("第" + (year + 1) + "年的" + scoreNames[numScore] + "成绩是:" + score[year][numScore]);
    
                        break;
    
    
                    default:
                        System.out.println("非法数字,程序结束!");
                        start = false;
                        //有无作用相同,单纯break跳出仍会进入循环
                        //break;
                }
            }
    
    
        }
    }
    
    
    展开全文
  • C语言小程序-学生成绩统计系统

    万次阅读 多人点赞 2019-05-30 13:12:45
    C语言小程序-学生成绩统计系统 #刚入门的小白,写的一个C语言作业,参考了 另一位博主的代码(https://blog.csdn.net/qq_36503589/article/details/53106983) 但是我自信的认为我的代码更“好看”一点,见笑了,请...

    C语言小程序-学生成绩统计系统

    参考了

    另一位博主的代码(https://blog.csdn.net/qq_36503589/article/details/53106983)
    我后来写的成绩排序版本链接:https://blog.csdn.net/qq_43617268/article/details/103491760

    1. 功能介绍:本程序可以输入50人以内的成绩,包括英语,C语言,高数,体育成绩。
    2. 可以计算并输出学生的平均分,学科的平均分。
    3. 可以循环查询并修改学生成绩。
      这是我的测试情况
      在这里插入图片描述
      在这里插入图片描述
      在这里插入图片描述
      在这里插入图片描述
    #include<stdio.h>
    #include<string.h>
    struct grade_list{										//定义结构体 
    	char name[10];										//姓名 
    	float c_len;										//C语言成绩 
    	float math;											//高数 
    	float eng;											//英语 
    	float PE;											//体育 
    };
    void in_put(struct grade_list grades[], int n);			//声明输入函数
    void average(struct grade_list grades[], int n);		//声明平均值函数
    void average_subject(struct grade_list grades[], int n);//声明课程平均值函数
    void find(struct grade_list grades[], int n);			//声明查询函数 
    void change(struct grade_list grades[], int n);			//声明修改成绩函数
     
    int main()
    {
    	struct grade_list grades[50];
    	int choices,i,n;
    	printf("成绩统计系统正在启动...\n"); 
    	printf("程序正在运行...\n");
    	do{
    		rerun:
    		printf("\n");
    		printf("\t************************************\n");
    		printf("\t*    ===========================   *\n");
    		printf("\t*          学生成绩统计系统        *\n");
    		printf("\t*    ===========================   *\n");
    		printf("\t*                                  *\n");
    		printf("\t*     输入学生成绩---------1       *\n");
    		printf("\t*     查看学生平均成绩-----2       *\n");
    		printf("\t*     查看课程平均值-------3       *\n");
    		printf("\t*     查找学生成绩---------4       *\n");
    		printf("\t*     修改学生成绩---------5       *\n");
    		printf("\t*     退出系统-------------0       *\n");
    		printf("\t*                                  *\n");
    		printf("\t************************************\n");
    		printf("\t请选择功能:");
    		scanf("%d", &choices);
    		switch(choices)
    		{
    			case 1:
    				printf("执行成绩输入程序...\n\n");
    				printf("\t请输入学生人数(1~50):");
    				scanf("%d",&n);
    				in_put(grades,n);
    				break;
    			case 2:
    				printf("执行学生平均成绩计算程序...\n\n");
    				average(grades,n);
    				break;
    			case 3:
    				printf("执行学科平均成绩计算程序...\n\n");
    				average_subject(grades,n);
    				break;
    			case 4:
    				printf("执行成绩查询程序...\n\n");
    				find(grades, n);
    				break;
    			case 5:
    				printf("执行成绩修改程序...\n\n");
    				change(grades, n);
    				break; 
    			case 0:
    				printf("\t||系统已关闭,感谢您的使用!||");
    				break;
    			default :
    				printf("\t非法输入!!!");
    				goto rerun; 
    		}
    	}while(choices>0&&choices<6);
    	
    	return 0;
     } 
    
    void in_put(struct grade_list grades[], int n)				//定义输入函数 
    {
    	int i;
    	for(i=0;i<n;i++)
    	{
    		printf("\t请输入第%d名同学的姓名:", i+1);
    		scanf("%s", grades[i].name);
    		printf("\t请输入第%d名同学的C语言成绩:", i+1);
    		scanf("%f", &grades[i].c_len);
    		printf("\t请输入第%d名同学的高数成绩:", i+1);
    		scanf("%f", &grades[i].math);
    		printf("\t请输入第%d名同学的英语成绩:", i+1);
    		scanf("%f", &grades[i].eng);
    		printf("\t请输入第%d名同学的体育成绩:", i+1);
    		scanf("%f", &grades[i].PE);
    	}
    	printf("\t*成绩录入成功*\n");
    }
    
    void average(struct grade_list grades[], int n)			//定义计算学生平均值 
    {
    	int i;
    	float result;
    	for(i=0;i<n;i++)
    	{
    		result=(grades[i].c_len+grades[i].math+grades[i].eng
    		+grades[i].PE)/4;
    		printf("\t%s的平均成绩为%.2f\n",grades[i].name, result);	
    	}
    }
    
    void average_subject(struct grade_list grades[], int n)	//定义计算学科平均分 
    {
    	printf("\tC语言\t高数\t英语\t体育\n");
    	int i;
    	float result=0.0;
    	for(i=0;i<n;i++)
    	{
    		result+=grades[i].c_len;
    	}
    	printf("\t%.2f", result/n);
    	result=0;
    	for(i=0;i<n;i++)
    	{
    		result+=grades[i].math;
    	}
    	printf("\t%.2f", result/n);
    	result=0;
    	for(i=0;i<n;i++)
    	{
    		result+=grades[i].eng;
    	}
    	printf("\t%.2f", result/n);
    	result=0;
    	for(i=0;i<n;i++)
    	{
    		result+=grades[i].PE;
    	}
    	printf("\t%.2f\n", result/n);
    }
    
    void find(struct grade_list grades[], int n)			//定义循环成绩查询函数 
    {
    	int i,trigger;
    	char in_name[10];
    	
    	do{
    		printf("\t请输入要查询的学生姓名:");
    		scanf("%s", in_name);
    		int chack=0;
    		for(i=0;i<n;i++)
    		{
    			if(strcmp(in_name,grades[i].name)==0)
    			{
    				printf("\t%s的成绩为:\n\n",grades[i].name);
    				printf("\tC语言\t高数\t英语\t体育\n");
    				printf("\t%.2f\t%.2f\t%.2f\t%.2f\n\n", grades[i].c_len,grades[i].math,grades[i].eng,grades[i].PE); 
    				chack=1;
    			}
    					 
    		}
    		if(chack==0) printf("\t*查无此人*\n\n"); 
    		printf("\t继续查询请输入1,否则输入0返回功能选择界面:");
    		scanf("%d", &trigger);
    	}while(trigger==1);
    } 
    
    void change(struct grade_list grades[], int n)			//定义成绩修改函数 
    {
    	int i,trigger;
    	char ch_name[10];
    	
    	do{
    		int chack=0; 
    		printf("\t请输入要修改成绩的学生姓名:");
    		scanf("%s", ch_name);
    		for(i=0;i<n;i++)
    		{
    			if(strcmp(ch_name,grades[i].name)==0)
    			{
    				printf("\t请输入该同学修改后的成绩:\n\tC语言:");
    				scanf("%f", &grades[i].c_len);
    				printf("\t高数:");
    				scanf("%f", &grades[i].math);
    				printf("\t英语:");
    				scanf("%f", &grades[i].eng);
    				printf("\t体育:");
    				scanf("%f", &grades[i].PE);
    				chack=1;
    				printf("\t*修改成功*\n");
    			}		 
    		}
    		if(chack==0) printf("\t*查无此人*\n\n");
    		printf("\t继续修改请输入1,否则输入0返回功能选择界面:");
    		scanf("%d", &trigger);
    	}while(trigger==1);
    }
    
    展开全文
  • C 语言学生成绩管理系统小程序

    千次阅读 2018-09-26 11:42:53
    程序有录入学生成绩查询学生成绩,排列学生成绩的功能。本程序采用了多文件格式 主程序 #include&lt;stdio.h&gt; #include "teacher.h" int main() { stu st[100];//定义结构体数组 int ...

    该程序有录入学生成绩,查询学生成绩,排列学生成绩的功能。本程序采用了多文件格式

    主程序

    #include<stdio.h>
    #include "teacher.h"
    
    int main()
    {
    	stu st[100];//定义结构体数组
    	int len;
    	int m;
    	welcome();
    	
    	while (1)
    	{
    		showchoice();
    		scanf("%d", &m);
    		switch (m)
    		{
    		case 1:len = input(st); break;
    		case 2:show_message(st, len); break;
    		case 3:find(st,len); break;
    		case 4:sort(st,len); break;
    		}
    	}
    	return 0;
    }
    

    子程序头文件

    #ifndef _TEACHER_H_
    #define _TEACHER_H_
    
    struct student
    {
    	char name[20];
    	char sex[10];
    	long long int id;
    	int chinese;
    	int math;
    };
    typedef struct student stu;
    
    void welcome();
    void showchoice();
    int input(stu *st);
    void out(stu *st, int i);
    void show_message(stu *st, int len);
    void find(stu *st, int len);
    void sort(stu *st, int len);
    
    #endif
    

    子程序

    #include<stdio.h>
    #include<string.h>
    #include "teacher.h"
    
    void welcome()
    {
        printf("****************************\n");
    	printf("欢迎来到教学系统\n");
    	printf("****************************\n");
    }
    
    void showchoice()
    {
    	printf("****************************\n");
    	printf("1.输入信息    2.显示所有信息\n");
    	printf("3.查找信息    4.排列成绩\n");
    	printf("****************************\n");
    	printf("请输入你的选择:");
    }
    
    int input(stu *st)
    {
    	int i;
    	printf("姓名, 学号, 性别, 语文成绩, 数学成绩\n");
    	for (i = 0; i < 100; i++)
    	{
    		scanf("%s", st[i].name);
    		if ((!strcmp(st[i].name, "end")))
    		{
    			return i;
    		}
    		scanf("%d", &st[i].id);
    		scanf("%s", st[i].sex);
    		scanf("%d", &st[i].chinese);
    		scanf("%d", &st[i].math);
    	}
    	return i;
    }
    
    void out(stu *st, int i)
    {
    	printf("%10s", st[i].name);
    	printf("%12d", st[i].id);
    	printf("%4s", st[i].sex);
    	printf("%4d", st[i].chinese);
    	printf("%4d", st[i].math);
    	printf("\n");
    }
    
    void show_message(stu *st,int len)
    {
    	int i;
    	printf("姓名, 学号, 性别, 语文成绩, 数学成绩\n");
    	for (i = 0; i < len; i++)
    	{
    		out(st, i);
    	}
    }
    
    void find(stu *st, int len)
    {
    	char tmp[20];
    	int i;
    	printf("请输入查找的姓名:");
    	scanf("%s", tmp);
    	printf("姓名, 学号, 性别, 语文成绩, 数学成绩\n");
    	for (i = 0; i < len; i++)
    	{
    		if (!strcmp(st[i].name, tmp))
    		{
    			out(st, i);
    		}
    	}
    }
    
    void sort(stu *st, int len)
    {
    	int tmp;
    	int i, j, k;
    	long long int id;
    	char name[20];
    	char sex[10];
    	int chinese, math;
    	int choice;
    	printf("\n");
    	printf("1.数学成绩排列     2.语文成绩排列\n");
    	printf("请输入你的选择:");
    	scanf("%d", &choice);
    	printf("姓名, 学号, 性别, 语文成绩, 数学成绩\n");
    	if (1 == choice)
    	{
    		for (i = 0; i < len - 1;i++)
    		{
    			for (j = 0; j < len - 1 - i; j++)
    			{
    				if (st[j].math > st[j + 1].math)
    				{
    					tmp = st[j].math;
    					st[j].math = st[j + 1].math;
    					st[j + 1].math = tmp;
    
    					strcpy(name, st[j].name);
    					strcpy(st[j].name, st[j + 1].name);
    					strcpy(st[j + 1].name, name);
    					
    					id = st[j].id;
    					st[j].id=st[j + 1].id;
    					st[j + 1].id = id;
    
    					strcpy(sex, st[j].sex);
    					strcpy(st[j].sex, st[j + 1].sex);
    					strcpy(st[j + 1].sex,sex);
    
    					chinese = st[j].chinese;
    					st[j].chinese = st[j + 1].chinese;
    					st[j + 1].chinese = chinese;
    				}
    			}
    		}
    		printf("排列后的数学成绩\n");
    		for (k = 0; k < len; k++)
    		{
    			out(st, k);
    		}
    
    	}
    	else if (2 == choice)
    	{
    		for (i = 0; i < len - 1; i++)
    		{
    			for (j = 0; j < len - 1 - i; j++)
    			{
    				if (st[j].chinese > st[j + 1].chinese)
    				{
    					tmp = st[j].chinese;
    					st[j].chinese = st[j + 1].chinese;
    					st[j + 1].chinese = tmp;
    
    					strcpy(name, st[j].name);
    					strcpy(st[j].name, st[j + 1].name);
    					strcpy(st[j + 1].name, name);
    
    					id = st[j].id;
    					st[j].id = st[j + 1].id;
    					st[j + 1].id = id;
    
    					strcpy(sex, st[j].sex);
    					strcpy(st[j].sex, st[j + 1].sex);
    					strcpy(st[j + 1].sex, sex);
    
    					math= st[j].math;
    					st[j].math = st[j + 1].math;
    					st[j + 1].math = math;
    				}
    			}
    		}
    		printf("排列后的语文成绩\n");
    		for (k = 0; k < len; k++)
    		{
    			out(st, k);
    		}
    	}
    }
    

    成绩录入界面
    在这里插入图片描述

    展开全文
  • 一个简单的求学生成绩小程序

    千次阅读 2014-04-25 21:36:43
    #include int main() { float s=0,ava=0,n; int a=0,b=0,c=0,d=0,e=0,h...printf("请输入学生成绩"); scanf("%f",&n); while(n>0&&n) { h=h+1; if(n>90) a=a+1; else if(n>=80) b=b+1; else if(n>=70) c=c+1; else if
  • 基于SSM和微信小程序学生成绩管理系统

    千次阅读 热门讨论 2020-03-25 10:14:43
    学生成绩管理系统分为三个权限,学生,讲师,管理员, 学生可以查看个人信息,选课,查看选课,查看成绩,修改密码;讲师可以查看个人信息,对自己教授的课程打分,修改密码;管理员可以添加、修改、删除学生,添加...
  • C语言开发简单的学生成绩管理系统(附源码)

    万次阅读 多人点赞 2019-04-15 21:08:22
    学生成绩管理系统 开发语言:C语言 开发工具:Visual Studio 2019 开发时间:2019.4.14 开发者:summer @一、系统使用展示 @二、系统功能 @三、菜单 @四、录入学生信息 @五、打印学生信息 @六、保存学生信息 @七、...
  • c语言小程序——统计学生成绩

    千次阅读 2018-05-03 12:55:29
    学生平均成绩 :\n%3.2f\n" , student [i]. avr );  }  fp = fopen ( "stud" , "wb+" );  // 打开文件   for (i = 0 ; i 3 ; i++) {   // 将学生信息写入文件   if ( fwrite (& student [i], sizeof ...
  • 这就是一个java界面编程的小程序写完后的感悟贴,博主只是想写篇博客总结下经验和感悟。 博主前一段时间受老师的命令写一个基于局域网的图书管理android的app,本来想指望这个参加个比赛的。然后博主只是一...
  • 从键盘录入10个学生成绩(0-100),录入完毕自动统计各分段的学生数。如果录入的不是0-100,则报错并重新输入。而且,按下ESC直接结束程序。include 一套工具.mac data segment buf db 10 dup(?) w db 3 dup (?) ...
  • C语言学生成绩统计程序(排序版)

    万次阅读 多人点赞 2019-12-11 14:29:12
    本来已经写了一个其他版本的小程序了,后来收到了同学的私信让帮忙写一个很像的程序。 原文链接:https://blog.csdn.net/qq_43617268/article/details/90695212 题目: #include<stdio.h> #include<...
  • 学生成绩排序系统可实现学生信息输入、学生信息输出、学生信息查询学生成绩排序等功能。程序要求提供简单友好易于操作的界面。程序以C语言开发。 2.学生成绩管理系统基本要求: 假设有5名学生的成绩放在1个数组中...
  • 学生成绩管理系统设计》 二、实训目的 (1)掌握结构化程序设计的基本方法,基本掌握面向对象程序设计的基本思路和方法。 (2)掌握C++的基本概念和基础知识。 (3)通过训练能够读懂较为复杂的C++语言源程序...
  • 简单的学生成绩统计程序

    千次阅读 2013-11-27 10:27:30
    1.编写一个程序:要求从DOS控制台以提问对话的形式,输入三个同学的c语言成绩与java成绩,并将成绩保存到一个“chengji.txt”的文件中. 2.提示:1.创建一个Student学生类,其中域变量包括name,age,javaScore和...
  • 最后以这个简易的学生成绩录入小程序来巩固一下这段时间的学习成果,就当做是一次期末测验吧。 该程序总体上包括两个模块,分为是登录模块(log.c)和处理模块(system.c),登录模块包含注册账号密码和验证账号...
  • 一、计算BMI指数 1. 用户输入身高、体重 2. 计算公式: 体质指数(BMI)= 体重(kg) / 身高^2(m) EX: 70kg / (1.75*1.75) = 22.86 3. 判断标准: ...1. 接收用户输入的学生成绩: 2. 判断成绩...
  • 期末课程设计—学生成绩查询系统

    千次阅读 2017-12-21 14:34:29
    *问题描述: 设计一个学生成绩查询系统 */ 采用了多文件组织 对此项目进行编写。 主函数代码如下: #include "huang.h" #include #include #include #include using namespace std; int ...
  • C++ 学生成绩管理系统

    万次阅读 多人点赞 2019-10-04 20:26:09
    用c++实现学生成绩管理系统,此系统可以提供成绩的录入,可以按学生成绩进行排名,求总分和平均分以及提供成绩查询功能等。 实现功能 提供成绩录入 统计每个学生的总分和平均分 按总分由大到排出名次 提供成绩...
  • (JavaFX 版)综合性实验 学生成绩分析程序

    千次阅读 热门讨论 2015-12-20 03:06:09
    内容要求:综合性实验 学生成绩分析程序实验类型:综合性实验目的:综合运用Java语言和面向对象技术开发一个小型软件系统实验内容:1. 现在已知某个班的某门课程的期末考试成绩已经存储在一个文本文件中。(1)文件名...
  • 作为一个刚学习Python不久的小白,成长之路上的坑坑坎坎沟沟壑壑必不可少,在我完成我的第一个程序之后(或许并不能称为程序,因为它实在是漏洞百出),通过我的自我总结我发现,学习前人的经验是一个少走弯路的最...
  • 微信小程序学生选课系统app设计

    千次阅读 2020-04-05 15:37:31
    小程序客户端学生打开后可以查看教师风采信息,查询课程信息并且选课,首页可以查询校园新闻公告;学生想要查询自己的成绩和已选课程需要先绑定自己的学号密码就可以了!学生也可以对已经选好的课程进行退选;管理员...
  • c++程序设计之学生成绩管理系统

    千次阅读 多人点赞 2020-06-26 14:27:44
    测试数据 学号 姓名 高数成绩 英语成绩 物理成绩 20121003399 龚方怡 90 93 96   其他数据:所有数据 提取码:v2mf 实现提示   设计一个学生的类和一个管理学生成绩的类。学生类的设计请参考测试数据的记录和...
  • C语言实现学生成绩管理系统(小白也看得懂)

    千次阅读 多人点赞 2020-01-31 11:03:09
    3、学生成绩查询 4、学生成绩的删除 5、学生成绩的排序(这是进阶功能,实现起来也最复杂) 6、学生成绩的分析 程序设计的整体思路 程序主要实现思路是依靠链表,数组,指针,结构体等相关知识,其中的核心是对...
  • 学生成绩管理系统

    千次阅读 多人点赞 2019-05-13 16:09:54
    学生成绩管理系统源代码,直接复制到codeblocks就可以运行 //特点:在完成要求的同时,对分数进行了优化,分数为float类型,普适性更广; //在读取数据的同时,可以对有限数据进行处理,得到优化的数据并重新存回...
  • 学生成绩管理系统V1.0《C语言程序设计》实训报告目 录需求说明设计说明测试说明源 码 目 录 需求说明 本系统实现的功能如下: 1.录入每个学生学号成绩并整理成绩; 2.输出学生成绩总分和各科成绩平均分; 3.按...
  • 微信小程序版的学生管理系统由什么组成? 组成这个系统的各个软件分别是什么? 这些软件需要用到哪些开发工具? 我的思路 微信小程序版的管理系统的组成 首先,作业限定了使用微信小程序,那么该项目最终的用户...
  • MFC课程设计 --学生成绩管理系统

    万次阅读 多人点赞 2018-07-26 21:12:55
    MFC课程设计 ,C++课程设计 --学生成绩管理系统 ps:因为课设完成的过程大家都不太一样,以下的代码仅供学习一下在MFC下各个控件的用法,有问题欢迎留言讨论。     实验目的 使用MFC类库编制应用程序:按钮...
  • 本人的实训题,在参考书中找到程序。 但是这个程序问题,不知道怎么改才对,求大神指点!!!!O(∩_∩)O谢谢!!!

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 52,869
精华内容 21,147
关键字:

学生成绩查询小程序