精华内容
下载资源
问答
  • all.xlsx是所有学生的学号姓名以及各个题目的答案; correctAns.xlsx是正确答案; gradeAttr2.xlsx是根据《1修订-对属性掌握模式的描述及学习指导》按照一定方法计算得到的各个属性的得分情况。 大致思路如下: ...
  • 生成学生学习情况报表功能:报表包含学号姓名、班级、各科目成绩及对应的该科目班级平均值,总成绩以及班级总成绩平均值。最后在图形界面输出,并可该结果输出至excel文件。 支持对单个学生各科成绩画出柱状分布...
  • 利用python归档文件

    2020-10-31 19:46:36
    根据每个文件的名称归档到每个名为“学号_姓名”的文件夹中,“学号_姓名”文件夹已事先利用md命令生成。 思路很简单,利用正则匹配出原文件和文件夹中的学号,如果学号相同,则该文件移动到对应文件夹中。 技术...

    需求如下:从邮箱打包下载了一堆文件,文件名均带有姓名、学号、实验X等关键信息,这些关键信息的顺序可能各不相同。需根据每个文件的名称归档到每个名为“学号_姓名”的文件夹中,“学号_姓名”文件夹已事先利用md命令批量生成。

    思路很简单,利用正则匹配出原文件和文件夹中的学号,如果学号相同,则将该文件移动到对应文件夹中。

    技术要点:
    1.学号的正则表达式。我校的学号格式为大写字母S或者大写字母B开头,后面还有九个阿拉伯数字。为防止有的同学将大写字母写成小写字母,我们在正则中加入小写字母。故正则表达式为[BSbs0-9],此方法需要引入re包。
    2.获取文件名。利用os.walk()方法,此方法需要引入os包。
    3.移动文件。利用move方法,此方法需要引入shutil包。

    代码如下:

    import os,re
    from shutil import move
    
    filePath=r'此处写入文件移动前的路径'
    folderPath=r'此处写入“学号_姓名”文件夹所在路径'
    for dirName,subdirList,fileList in os.walk(filePath):
        for fname in fileList:
            fnameID=''.join(re.findall("[BSbs0-9]",fname))
            for DdirName,DsubdirList,DfileList in os.walk(folderPath):
                for dname in DsubdirList:
                    dnameID=''.join(re.findall("[BSbs0-9]",dname))
                    if(fnameID == dnameID):
                        old = dirName + "\\" +''.join(subdirList) + fname
                        new = DdirName + "\\" + dname
                        move(old,new)
                        print('文件 '+fname+' 已移动到文件夹 '+dname+' 中.\n')
    

    后续还可利用python查看文件树,可以一目了然地看到每个文件夹中都有哪些文件,代码如下。

    import os
    
    filePath=os.getcwd()
    with open('文件名称.txt','w') as f:
        for dirName,subdirList,fileList in os.walk(filePath):
            print('文件夹: %s 中含有以下文件'% dirName, file=f)
            for fname in fileList:
                print('\t%s'% fname,file=f)
    
    
    展开全文
  • C语言 通讯录

    2017-06-30 01:14:43
    输入学生的姓名学号和电话号码等,并它们存放在对应的数组中;每输入一组数据,记录数增1。 (2)显示通讯录。记录学生姓名学号和电话号码的数组中的数据一一输出到屏幕上,可以根据实际记录数确定循环次数...

    任务描述
    使用C语言实现通讯录。
    功能要求
    (1)创建通讯录。输入学生的姓名、学号和电话号码等,并将它们存放在对应的数组中;每输入一组数据,记录数增1。
    (2)显示通讯录。将记录学生姓名、学号和电话号码的数组中的数据一一输出到屏幕上,可以根据实际记录数确定循环次数。
    (3)查询通讯录。分别按学号和姓名进行查询,查询时将输入的信息通过循环与相应数组成员一一进行比较。
    (4)修改通讯录。输入需要修改记录的学号,通过循环查找到该记录后,再输入新数据替代原有数据。
    (5)添加通讯录。判断输入的学号是否重复,若不重复再将输入的信息添加到对应的数组中,每输入一组数据,记录数增1。
    (6)删除通讯录。分别按学号和姓名进行删除。
    (7)排序通讯录。分别按学号和姓名进行排序。排序方式可以是升序或降序。
    (8)退出。

    #include<stdio.h>
    #include<stdlib.h>
    #include<string.h>
    #define SIZE_NAME 10
    #define SIZE_ID 20
    #define SIZE_PHONE 20
    
    int Record = 0;
    
    typedef struct {
        char name[SIZE_NAME];
        char id[SIZE_ID];
        char phone[SIZE_PHONE];
    }pInfo;
    
    typedef struct node{
        pInfo people;
        struct node *next;
    }linkList;
    
    int menu();
    int create(linkList *head);
    int display(linkList *head);
    int search(linkList *head, char *info);
    int modify(linkList *head, char *pid);
    int add2(linkList *head, char *pid);
    int delt(linkList *head, char *info);
    int compare(char *str1, char *str2);
    int sort_id(linkList *head, int boolean);//1升序 0降序  
    int sort_name(linkList *head, int boolean);//1升序 0降序
    
    int main()
    {
        linkList head, *p;
        char info[SIZE_ID];
        int temp, chus, i;
        head.next = NULL;
    
        while (1) {
            switch (menu()) {
            case 1:
                create(&head);
                break;
            case 2:
                display(&head);
                break;
            case 3:
                printf("请输入需要查询的学号或姓名: ");
                scanf("%s", info);
                p = &head;
                p = p->next;
                for (i = 0; i < search(&head, info); i++) {
                    p = p->next;
                }
                printf("搜索到:\n");
                printf("\t\t\t\t联系人\n");
                printf("--------------------------------------------------------------------------------\n");
                printf("\t\t学号\t\t姓名\t\t\t电话\n");
                printf("--------------------------------------------------------------------------------\n");
                printf("%20s\t", p->people.id);
                printf("%10s\t", p->people.name);
                printf("%20s\n", p->people.phone);
                search(&head, info);
                break;
            case 4:
                printf("请输入需要修改的学号: ");
                scanf("%s", info);
                modify(&head, info);
                break;
            case 5:
                printf("请输入需要添加的学号: ");
                scanf("%s", info);
                add2(&head, info);
                break;
            case 6:
                printf("请输入需要删除的学号或姓名: ");
                scanf("%s", info);
                delt(&head, info);
                break;
            case 7:
                printf("请选择排序方式:\n\t1.按学号排序\n\t2.按姓名排序\n");
                scanf("%d", &chus);
                switch (chus) {
                case 1:
                    printf("请输入1或0:\n\t1:升序\n\t0:降序\n");
                    scanf("%d", &temp);
                    sort_id(&head, temp);
                    break;
                case 2:
                    printf("请输入1或0:\n\t1:升序\n\t0:降序\n");
                    scanf("%d", &temp);
                    sort_name(&head, temp);
                    break;
                }
                break;
            case 8:
                exit(0);
                break;
            default:
                printf("输错了,再来一次\n");
            }
            system("pause");
            system("cls");
        }
        system("pause");
        return 0;
    }
    
    int menu()
    {
        int chus;
        printf("\t通讯录\n\n");
        printf("请输入(1 -- 8):\n");
        printf("\t1.创建通讯录\n");
        printf("\t2.显示通讯录\n");
        printf("\t3.查询通讯录\n");
        printf("\t4.修改通讯录\n");
        printf("\t5.添加通讯录\n");
        printf("\t6.删除通讯录\n");
        printf("\t7.排序通讯录\n");
        printf("\t8.退出\n");
        scanf("%d", &chus);
        return chus;
    }
    
    int create(linkList *head)
    {
        linkList *s, *p;
        p = head;
        printf("请输入学号 姓名 电话,输入end结束\n");
        while (1) {
            s = (linkList*)malloc(sizeof(linkList));
            scanf("%s", s->people.id);
            if (!strcmp(s->people.id,"end")){
                return 0;
            }
            scanf("%s", s->people.name);
            scanf("%s", s->people.phone);
    
            s->next = p->next;
            p->next = s;
            p = s;
            Record++;
        }
        return 0;
    }
    
    int display(linkList *head)
    {
        int i;
        linkList *p;
        p = head;
        p = p->next;
        printf("\t\t\t\t联系人\n");
        printf("--------------------------------------------------------------------------------\n");
        printf("\t\t学号\t\t姓名\t\t\t电话\n");
        printf("--------------------------------------------------------------------------------\n");
        for (i = 0; i < Record; i++, p = p->next) {
            printf("%20s\t", p->people.id);
            printf("%10s\t", p->people.name);
            printf("%20s\n", p->people.phone);
        }
    
        return 0;
    }
    
    int search(linkList *head, char *info)
    {
        int i;
        linkList *p;
        p = head;
        p = p->next;
        for (i = 0; i < Record; i++, p = p->next) {
            if ((!strcmp(p->people.id, info)) || (!strcmp(info,p->people.name))){
                return i;
            }
        }
        return -1;
    }
    
    int modify(linkList *head, char *pid)
    {
        int i;
        linkList *p;
        p = head;
        p = p->next;
        for (i = 0; i < search(head, pid); i++) {
            p = p->next;
        }
        printf("请输入新信息:\n");
        scanf("%s", p->people.id);
        scanf("%s", p->people.name);
        scanf("%s", p->people.phone);
        return 0;
    }
    
    int add2(linkList *head, char *pid)
    {
        int i;
        linkList *p, *s;
        p = head;
        p = p->next;
        s = (linkList*)malloc(sizeof(linkList));
        while( p->next!= NULL){
            p = p->next;
        }
        printf("请输入需要添加的姓名和电话:\n");
        strcpy(s->people.id, pid);
        scanf("%s", s->people.name);
        scanf("%s", s->people.phone);
        if (search(head, s->people.id) == -1) {
            s->next = p->next;
            p->next = s;
            Record++;
        }
        else {
            printf("学号重复了\n");
        }
        return 0;
    }
    
    int delt(linkList *head, char *info)
    {
        int i, n;
        linkList *p, *s;
        p = head;
        n = search(head, info);
        if (-1 == n) {
            printf("没有找到\n");
            return 0;
        }
        for (i = 0; i < n; i++) {
            p = p->next;
        }
        p->next = p->next->next;
        Record--;
        return 0;
    }
    int compare(char *str1, char *str2) 
    {
        int i;
        for (i = 0; i < strlen(str1); i++) {
            if (str1[i] < str2[i]) {
                return 1;
            }
        }
        return 0;
    }
    
    int sort_id(linkList *head, int boolean)
    {
        linkList *p, *pre;
        pInfo temp;
        if (boolean) {
            for (p = head->next; p != NULL; p = p->next) {
                for (pre = p->next; pre != NULL; pre = pre->next) {
                    if (0 == compare(p->people.id, pre->people.id)) {
                        temp = p->people;
                        p->people = pre->people;
                        pre->people = temp;
                    }
                }
            }
        }
        else {
            for (p = head->next; p != NULL; p = p->next) {
                for (pre = p->next; pre != NULL; pre = pre->next) {
                    if (1 == compare(p->people.id, pre->people.id)) {
                        temp = p->people;
                        p->people = pre->people;
                        pre->people = temp;
                    }
                }
            }
        }
        return 0;
    }
    
    int sort_name(linkList *head, int boolean)
    {
        linkList *p, *pre;
        pInfo temp;
        if (boolean) {
            for (p = head->next; p != NULL; p = p->next) {
                for (pre = p->next; pre != NULL; pre = pre->next) {
                    if (0 == compare(p->people.name, pre->people.name)) {
                        temp = p->people;
                        p->people = pre->people;
                        pre->people = temp;
                    }
                }
            }
        }
        else {
            for (p = head->next; p != NULL; p = p->next) {
                for (pre = p->next; pre != NULL; pre = pre->next) {
                    if (1 == compare(p->people.name, pre->people.name)) {
                        temp = p->people;
                        p->people = pre->people;
                        pre->people = temp;
                    }
                }
            }
        }
        return 0;
    }
    展开全文
  • 添加学生信息时,需要从外部读入学生的学号姓名,性别以及成绩,在获取学号时需要判断是否输入重复,学生个数变量加一,并根据当前学生个数其保存在结构体数组对应序号的元素中。 一个学生信息录入结束后可以...

    实现录入学生基本信息和成绩功能:

    添加学生信息
    设计为单独的子函供主函数调用。
    定义一个结构体类型,包括四个成员变量(学号,姓名,性别,成绩),并用该类型定义一个全局的结构体数组,供外部录入学生信息时存储。
    定义一个全局变量来存储当前学生个数。
    添加学生信息时,需要从外部读入学生的学号,姓名,性别以及成绩,在获取学号时需要判断是否输入重复,学生个数变量加一,并根据当前学生个数将其保存在结构体数组对应序号的元素中。
    一个学生信息录入结束后可以提示用户输入Y/N来选择是否接着输入下一个学生。

    附上我的代码

    
    
    void finput(){  //输入数据
        int i=0;
        char m;
        int flag=1;
    	while(flag){
    	printf("插入学生信息\n");
    	printf("请输入学生学号:\n");
    	scanf("%d",&stu[count].num);
    	flag=0;
    	for(i=0;i<count;i++){
    	if(stu[count].num==stu[i].num){
    	printf("输入学号重复\n");
    	flag=1;
    	break;}
    	}
    } 	
     printf("请输入学生姓名:\n");
     scanf("%s",&stu[i].name);
     printf("学生性别:\n");
     scanf("%s",&stu[i].sex);
     printf("C语言成绩:\n");
     scanf("%d",&stu[i].C);
     count++;
     printf("是否继续录入学生成绩?(y/n)\n ");        //询问是否继续输入
     scanf(" %c",&m);
     if(m=='y')finput();
    }
    

    在这里插入图片描述莫问题嘚
    C语言初学者,欢迎大家指正~

    展开全文
  • 思路:增删改查遍历分别对应5种方法,先创建一个学生类用来封装学生的学号姓名和年龄,然后创建一个List用来保存学生信息,最后分别对这个List进行增删改查遍历的操作即可,具体代码如下。 package ...

    题目:使用 List 集合实现简易的学生信息管理系统,要求打印字符界面提示用户选择相应的功 能,根据用户输入的选择去实现增加、删除、修改、查找以及遍历所有学生信息的功能。其中学生的信息有:学号、姓名、年龄。 要求: 尽量将功能拆分为多个.java 文件。

    思路:增删改查遍历分别对应5种方法,先创建一个学生类用来封装学生的学号,姓名和年龄,然后创建一个List用来保存学生信息,最后分别对这个List进行增删改查遍历的操作即可,具体代码如下。

    package com.lagou.homework.part3.student;
    
    /**
     * student类
     */
    public class Student {
        private int number;
        private String name;
        private int age;
    
        public Student() {
        }
    
        public Student(int number, String name, int age) {
            this.number = number;
            this.name = name;
            this.age = age;
        }
    
        public int getNumber() {
            return number;
        }
    
        public void setNumber(int number) {
            this.number = number;
        }
    
        public String getName() {
            return name;
        }
    
        public void setName(String name) {
            this.name = name;
        }
    
        public int getAge() {
            return age;
        }
    
        public void setAge(int age) {
            this.age = age;
        }
    
        @Override
        public String toString() {
            return "Student{" +
                    "number=" + number +
                    ", name='" + name + '\'' +
                    ", age=" + age +
                    '}';
        }
    }
    
    package com.lagou.homework.part3.student;
    
    import java.util.LinkedList;
    import java.util.List;
    import java.util.Scanner;
    
    /**
     * student功能实现类
     */
    public class StudentImpl {
    //    初始化界面
        public static int show(){
            System.out.println("简易学生信息管理系统");
            System.out.println("--------------------------------------------");
            System.out.println("1.新增学生  2.删除学生  3.修改学生信息");
            System.out.println("4.查找学生信息  5.查看所有学生信息  6.退出系统");
            System.out.println("--------------------------------------------");
            System.out.println("请选择相应功能:");
            Scanner sc = new Scanner(System.in);
            int choose = sc.nextInt();
            return choose;
        }
    
        /**
         * 简易新增学生功能,目前不对是否有重复学号做验证
         * @param lt 保存学生信息的list
         */
        public static void add(List<Student> lt){
            Scanner sc =  new Scanner(System.in);
            System.out.println("新增学生界面");
            int number;
            String name;
            int age;
    //        用来控制是否继续新增学生
            String isContinue = "Y";
            while ("Y".equals(isContinue)  || "y".equals(isContinue) ){
                System.out.println("请输入新增学生的学号:");
                number = sc.nextInt();
                System.out.println("请输入新增学生的姓名:");
                name = sc.next();
                System.out.println("请输入新增学生的年龄:");
                age = sc.nextInt();
                lt.add(new Student(number, name, age));
                System.out.println("是否继续新增?Y/N");
                isContinue = sc.next();
                System.out.println("是否继续" + isContinue);
            }
            System.out.println("退出新增学生界面。。。");
    
        }
    
        /**
         * 按学号删除学生信息,如果学号有重复,则只删除找到的第一个符合学号的学生
         * @param lt 保存学生信息的list
         */
        public static void delStu(List<Student> lt){
            Scanner sc =  new Scanner(System.in);
            System.out.println("删除学生界面");
    //        学生学号
            int number ;
    //        list里下标位置
            int listIndex = 0;
    //        用来识别是否已经删除了学生
            int isDel = 0;
    //        用来控制是否继续删除学生
            String isContinue = "Y";
            while ("Y".equals(isContinue)  || "y".equals(isContinue) ){
                isDel = 0;
                listIndex = 0;
                System.out.println("请输入待删除学生的学号:");
                number = sc.nextInt();
    //            循环获取list里所有学生信息
                for (Student s:lt){
    //                如果找到该学生学号,则删除该学生
                    if (number == s.getNumber()){
                        lt.remove(listIndex);
                        System.out.println("学号为" + number +"的学生已删除。。。");
                        isDel++;
                    }
                    listIndex++;
                }
    //            说明输入的学号没有在list里找到
                if (0 == isDel){
                    System.out.println("未找到该学号的学生,请重新输入!");
                }
                System.out.println("是否继续删除?Y/N");
                isContinue = sc.next();
            }
            System.out.println("退出删除学生界面。。。");
        }
    
    
    
        /**
         * 按学号修改学生信息,默认学号不能被修改,如果学号有重复则只会修改查找到的第一个学号
         * 目前一次只能修改学生的一个信息,如果需要修改多个信息,需重新输入该学生学号
         * @param lt 保存学生信息的list
         */
        public static void modifyStu(List<Student> lt){
            Scanner sc =  new Scanner(System.in);
            System.out.println("修改学生界面");
            int number;
            String name;
            int age;
    //        用来控制是否找修改了学生
            int isModify = 0;
    //        用来控制是否继续修改学生
            String isContinue = "Y";
            while ("Y".equals(isContinue)  || "y".equals(isContinue) ){
                isModify = 0;
                System.out.println("请输入待修改学生的学号:");
                number = sc.nextInt();
    //      查找该学生信息
                for (Student s:lt){
    //                如果找到该学生学号,则先显示
                    if (number == s.getNumber()){
                        System.out.println("学号为" + number +"的学生信息为" );
                        System.out.println("学号:" +number + " 姓名:" + s.getName() + " 年龄:" + s.getAge());
                        System.out.println("请输入待修改的信息");
                        System.out.println("-----------------------------------");
                        System.out.println("1.姓名  2.年龄");
                        System.out.println("-----------------------------------");
    //                   用来接收输入信息
                        number = sc.nextInt();
    //                    判断是需要修改姓名还是要修改年龄
                        if (1 == number){
                            System.out.println("请输入学生新的姓名");
                            name = sc.next();
                            s.setName(name);
                        }else if(2 == number){
                            System.out.println("请输入学生新的年龄");
                            age = sc.nextInt();
                            s.setAge(age);
                        }else{
                            System.out.println("输入错误,请重新输出!");
                        }
    //                    说明有学生信息被修改了
                        isModify++;
                    }
                }
    //            说明学生没有被修改过
                if (0 == isModify){
                    System.out.println("未找到该学号的学生,请重新输入!");
                }
                System.out.println("是否继续修改?Y/N");
                isContinue = sc.next();
                System.out.println("是否继续" + isContinue);
            }
            System.out.println("退出修改学生界面。。。");
    
        }
    
        /**
         * 查找学生功能
         * @param lt 保存学生信息的list
         */
        public static void findStu(List<Student> lt){
            Scanner sc =  new Scanner(System.in);
            System.out.println("查找学生界面");
            int number;
            String name;
            int age;
    //        用来控制是否找找到了学生
            int isFind = 0;
    //        用来控制是否继续查找学生
            String isContinue = "Y";
            while ("Y".equals(isContinue)  || "y".equals(isContinue) ){
                isFind = 0;
                System.out.println("请输入按哪种条件查找学生:");
                System.out.println("---------------------------");
                System.out.println("1.学号  2.姓名  3.年龄");
                System.out.println("---------------------------");
                number = sc.nextInt();
    //      查找该学生信息
                switch (number){
                    case 1:
                        System.out.println("请输入待查找学生的学号");
                        number = sc.nextInt();
    //                    循环从list里取出学生信息去做对比
                        for (Student s:lt){
                            if (number == s.getNumber()){
                                System.out.println("学号为" + number + "的学生姓名为:" +
                                        s.getName() + "年龄为:" + s.getAge());
                                isFind++;
                            }
                        }
                        break;
                    case 2:
                        System.out.println("请输入待查找学生的姓名");
                        name = sc.next();
                        for (Student s:lt){
                            if (name.equals(s.getName()) ){
                                System.out.println("姓名为" + name + "的学生学号为:" +
                                        s.getNumber() + "年龄为:" + s.getAge());
                                isFind++;
                            }
                        }
                        break;
                    case 3:
                        System.out.println("请输入待查找学生的年龄");
                        age = sc.nextInt();
                        for (Student s:lt){
                            if (age == s.getAge()){
                                System.out.println("年龄为" + age + "的学生学号为:" +
                                        s.getNumber() + "姓名为:" + s.getName());
                                isFind++;
                            }
                        }
                        break;
                    default:
                        System.out.println("请输入正确序号!");
                }
    
    //            没有找到学生信息
                if (0 == isFind){
                    System.out.println("未找到学生信息,请重新输入!");
                }
                System.out.println("是否继续查找?Y/N");
                isContinue = sc.next();
                System.out.println("是否继续" + isContinue);
            }
            System.out.println("查找学生界面。。。");
    
        }
    
        /**
         * 遍历所有学生信息
         * @param lt 保存学生信息的list
         */
        public static void findAllStu(List<Student> lt){
            Scanner sc =  new Scanner(System.in);
            System.out.println("所有学生信息界面");
            int number;
            String name;
            int age;
            for (Student s:lt){
                System.out.println(s.getNumber() + "学生姓名为:" + s.getName()
                + "学生年龄为:" + s.getAge());
            }
            System.out.println("退出所有学生信息界面。。。");
    
        }
    }
    
    package com.lagou.homework.part3.student;
    
    
    import java.util.LinkedList;
    import java.util.List;
    
    /**
     * student测试类
     */
    public class StudentTest {
        public static void main(String[] args) {
            List<Student> lt = new LinkedList<>();
            Boolean isExit = false;
            while (!isExit){
                int choose = StudentImpl.show();
    //            根据界面选择来调用增删改查遍历方法
                switch (choose){
                    case 1:
                        StudentImpl.add(lt);
                        break;
                    case 2:
                        StudentImpl.delStu(lt);
                        break;
                    case 3:
                        StudentImpl.modifyStu(lt);
                        break;
                    case 4:
                        StudentImpl.findStu(lt);
                        break;
                    case 5:
                        StudentImpl.findAllStu(lt);
                        break;
                    case 6:
                        System.out.println("退出登录。。。。。");
                        isExit = true;
                        break;
                    default:
                        System.out.println("请输入正确的序号!");
                }
            }
        }
    }
    
    展开全文
  • 根据学生学号姓名进行模糊搜索学生,进行个人成绩分析。 导出个人分析结果(Excel文件)。 导出全体学生成绩分析(Excel文件)。 导出不合格学生成绩分析(Excel文件)。 配置文件 要求 在名称为专业信息的工作...
  • 1. 创建学生成绩信息文件,根据提示输入学生的各项信息,计算出总分和平均分,然后按学号对学生信息进行排序,并排序后的学生成绩信息存储到一个二进制文件中。 2. 增加学生信息,在原有学生信息文件的基础上增加...
  • 1. 创建学生成绩信息文件,根据提示输入学生的各项信息,计算出总分和平均分,然后按学号对学生信息进行排序,并排序后的学生成绩信息存储到一个二进制文件中。 2. 增加学生信息,在原有学生信息文件的基础上增加...
  • 密码加密解密

    2015-06-23 11:49:37
    根据明文字母的表值,明文信息用字表示。用汉语拼音的26个大写字母小写字母以及空格与0~52之间的整数建立一一对应关系,以个人学号为密钥的矩阵元素。个人姓名的拼音作为明文进行加密和解密。
  • ◎录入功能:使用结构体,要求用户输入姓名、性别、学号、日期、节次、当前出勤情况等信息,并写入文件。 ◎修改功能:使用户输入学号姓名其中一项可以修改考勤其信息。对于修改功能的实现,是先所有文件内容...
  • 行转列及列转行查询

    2020-12-30 17:18:16
    行转列及列转行查询 开发过程中常遇到行转列... 行转列是原来的subject字段的多行内容选出来,作为结果集中的不同列,并根据code进行分组显示对应的score mysql> select s.name 姓名,s.code 学号, ->...
  • 电脑快速照相

    2014-07-04 17:52:50
    数据表保存可以按照表中的信息,根据用户设置自动提取生成照片文件名(如姓名学号姓名+学号等)。一行一行的连续拍照、保存。 用户可以选择照片保存的目录。在数据表保存中,可以设置两级可变目录,如根据表中...
  • 3)用户可根据学号查询该学生所有课程成绩信息 4)用户可根据课程号查询该课程所有成绩信息 3、 详细设计: 1、 搭建数据库 ODBC数据源支持Access、SQL server、FoxPro等各种数据库。一个基于ODBC的应用程序对...
  • 考虑到通用性,这里只抽象出所有学生都具有的数据成员:学号姓名、性别、年龄、班级等。要求给每个数据成员声明对应的读写属性,定义下列成员方法:学生信息的录入、显示以及修改,另外根据需..
  • 数据表保存可以按照表中的信息,根据用户设置自动提取生成照片文件名(如姓名学号姓名 学号等)。一行一行的连续拍照、保存。  用户可以选择照片保存的目录。在数据表保存中,可以设置两级可变目录,如根据表...
  • 4、 查询全体学生的学号姓名原来的英文列名设置中文别名。 Select sno,sname from 5、 显示所有选课学生的学号,去掉重复结果。 Select distinct sno From sc 6、 查询成绩在80分以上的学生选课记录。 Select...
  • vb学生成绩管理系统

    2013-06-28 08:55:24
    strSQL = "Insert Into 学生情况表(学号,姓名)" strSQL = strSQL + " Values('" + Text1.Text + "'," strSQL = strSQL + "'" + Text2.Text + "'" + ")" ADOcn.Execute strSQL '执行Insert语句 Text1.Text = "“ '...
  • case 3://根据学号查找 student_find_num(n); break; case 4://根据姓名查找 student_find_name(n); break; case 5://按学号排序 student_sort_num(n); break; case 6://按姓名排序 ...
  • //根据学号查找学生信息 student_info* search_student_info(int num); //输出每个学生的平均成绩 void display_average(); //显示所有学生信息 void display_student_info(); //学生信息保存到文件 int ...
  •  F学生的考试成绩输入对应的输入框中,注:在左上成绩录入框中,你只用输入对应学号回车系统立即会匹配对应的姓 名当然,总得分是必须输入的。其它的题型分布分数可根据实际情况而定。学生试场考试情现场况...
  • 学生学籍管理信息系统

    热门讨论 2009-05-28 14:51:27
    ③ 数据查询功能:该系统的主要功能之一即根据用户提供的相关信息,能够及时查找出对应的学生信息,系统应该提供多种查询方法,以便满足用户的不同需求; ④ 数据打印功能: 学生基本信息和成绩录入后应可以打印出来...
  • C++面向对象编程小例子

    热门讨论 2010-05-23 15:57:54
    2. 设计一个含有多个菜单项的菜单演示程序,然后再为这些菜单项设计... 程序源代码压缩后提交至学院FTP上对应实验和班级的目录中。  作业命名方式为:“学号姓名.rar”。  作业提交时间:下次实验课前提交。
  • 11.5有10个学生,每个学生的数据包括学号姓名,3门课的成绩,从键盘输入10个学生的数据,要求打印出3门课的总平均成绩,以及最高分的学生的数据(包括学号姓名,3门课成绩,平均分数)。 97 11.6编写一个函数new...
  • 实体主要属性:学生id,学号,学生姓名,性别,班级。 2.教师信息管理。添加教师信息,与实验项目批次关联。教师与实验项目批次是一对多的关系。 实体主要属性:教师id,教师姓名,性别,所属院系。 3.管理员信息...
  • 6-2、“成绩管理-批量成绩添加”,可以根据成绩数、班级、课程、学期、类型来设定,根据新生成的表格来输入成绩,需要一个个输入学号对应的成绩。 6-3、“成绩管理-按班批量成绩添加”,可以选择班级、课程、学期...
  • 6-2、“成绩管理-批量成绩添加”,可以根据成绩数、班级、课程、学期、类型来设定,根据新生成的表格来输入成绩,需要一个个输入学号对应的成绩。 6-3、“成绩管理-按班批量成绩添加”,可以选择班级、课程、学期...
  • 首页请求数据之后,根据热门度返回多个数据,数据存储到list集合中,并且它转换为JSON格式数据,返回到页面,页面解析数据并且显示。  商场则负责显示所有的商品数据,实现侧边栏点击指定的类别之后,显示对应...
  • printf("选择需要修改的内容: 1、姓名 2、学号 3、班别 4、性别 5、手机号\n"); scanf_s("%d", &course); printf("请输入你想要修改后的学生成绩\n"); switch (course) { case 1:...
  • 根据学号查询个人信息 3.3.3 输入 个人信息的关键字(学号)。 3.3.4 加工 利用数据库中找到此学号人员的全部信息。 3.3.5 输出 个人信息的全部内容。 3.4 功能需求(四) 3.4.1 规格说明 查询同一专业的...

空空如也

空空如也

1 2 3
收藏数 43
精华内容 17
关键字:

根据学号将姓名对应