精华内容
下载资源
问答
  • 学生管理系统实验报告
    2020-12-04 11:54:56

    n

    i

    i

    x

    x

    n

    s

    1

    2

    _

    )

    (

    1

    标准差:

    问题描述:

    要求编写编写一个学生的学籍成绩管理系统,要实现能添加、删除、编辑和查询课程信息、

    基本信息和选课信息。

    能录入和编辑学生的考试成绩还能查询已选的课程,

    总成绩,

    平均成

    绩还有标准差并排名。

    问题分析:

    本题重点考察的内容是数据信息的处理问题,

    其中包括学生数据的传递、

    改变,

    学生信

    息的存储、

    读取。能够进行计算每次输入的学生信息进行计算总分,平均分等,还要对所有

    的学生成绩进行处理排名。

    同时通过对话框对各种不同数据编辑,

    又能够将它们相关联是本

    题的一个主要难点。

    又因为要用到不同的查询方式,

    所以还需要需要不同的输出对话框。

    之该题的对数据处理要求挺高,综合性很强。

    算法设计

    设计思想:

    本题我认为关键地方在于通过三个类来传递数据的实现和对话框的设计,

    这题用到得对话框

    较多,

    变量名称选取要特别注意。

    还有就是对话上的按钮了,

    按钮满足题目整体要求的层面

    上,并且还要达到最简,

    不要浪费,

    也不能缺少功能,能将每次输入的学生信息进行数学处

    理。一个对话框要多用途,通过添加信息然后能够查询,

    尽量减少对话框的数量,

    以减少对

    更多相关内容
  • 学生管理系统实验报告 学 期 2018-2019 课程名称 Java 程序设计实验 实验目的 掌握JDK的安装与环境变量的配置熟练使用 EclipseWindowBulider 插件 navicat 和 MySql 熟练掌握 Java 基础语法与程序结构了解面向对象的...
  • JAVA学生信息管理系统实验报告.doc
  • JAVA数据库学生成绩管理系统实验报告.doc
  • javawweb学生成绩管理系统实验报告,首先我做的系统是学生成绩管理系统使用jsp+javabean+servlet的传统的MVC开发模式,使用mysql数据库来存储数据。其中Jsp实现视图端,Javabean是模型端,Servlet是控制端。Servlet...
  • 学生管理系统实验报告.pdf
  • C语言学生管理系统实验报告
  • JAVA学生管理系统实验报告JAVA学生管理系统实验报告JAVA学生管理系统实验报告JAVA学生管理系统实验报告JAVA学生管理系统实验报告JAVA学生管理系统实验报告
  • 学生管理系统,内有源代码,可直接运行 学生管理系统,内有源代码,可直接运行 学生管理系统,内有源代码,可直接运行 学生管理系统,内有源代码,可直接运行
  • 软件工程 学生管理系统 实验报告 有用例图 顺序图 流程图 协作图。很完整的一份软件工程思想的实验报告。 1 设计任务与目的 1 1.1 项目计划 1 2 需求分析 1 2.1用例图 3 2.1.1 学生用例图 3 2.1.2 教师用例图 3 ...
  • 学生管理系统;2;学生管理系统 XXXXXXXX 1.实验目的: 编写学生信息管理系统程序 基本要求学生信息包括学号姓名性别年龄家庭住址电话等的 添加删除修改查询包括按学号按姓名等查询 提高要求(依据自身情况自选)可填加...
  • 论文 学生管理系统 XXXXXXXX PAGE II PAGE I 苏州科技学院本科生毕业设计论文 PAGE I 实验报告 学生信息管理系统 学号XXXXXXXX 姓名XXXXXX 班级XXXXXXXXXXXXXXX 摘 要 本文着重阐述了学生信息管理系统的开发过程对于...
  • 学生信息管理系统包含实验报告,描述了设计思路,以及操作过程。
  • 学生成绩管理系统,功能分为: (1)添加功能:程序能够添加不同学生的记录,提供选择界面供用户选择所要添加的类别,要求学号要唯一,如果添加了重复学号的记录时,则提示数据添加重复并取消添加。 (2)查询功能:...
  • 在压缩包下有完整的基于Java Web的学生成绩管理系统,设计的数据表、数据库后台代码实现(包括存储过程、触发器、用户自定义函数)、管理系统功能展示页面图片以及系统设计报告。在该系统中有三个权限:管理员、教师...
  • 此资源对应于我博客上发布的学生信息管理系统JAVA代码,我一共传了代码、MySQL数据库资源和完整的实验报告,三份可以下载下来就可以当一次很优秀的课程设计作业。
  • 学生信息-管理系统实验报告.doc
  • 终端版学生管理系统-Go语言
  • 计算机学院 C语言程序设计报告书 设计名称学生成绩管理系统 专业软件工程 指导老师 班级 姓名 学号 座号 2011-6-15 一实验目的 1.在编辑应用程序过程中逐步加深对C语言编程的理解 2.加强实践的能力动手能力同时...
  • 基于python实现实验管理系统,可以实现查询等功能
  • 6 6 测试结果 测试结果
  • C语言学生信息管理系统实验报告实 验 四:结构体实验目的:1.更加灵活的使用数组作为函数参数;2.初步掌握开发一个小型实用系统的基本方法;初步掌握书写程序设计开发文档的能力。名称学生成绩管理系统项目组长 ...

    C语言学生信息管理系统实验报告

    实 验 四:结构体

    实验目的:

    1.更加灵活的使用数组作为函数参数;

    2.初步掌握开发一个小型实用系统的基本方法;

    初步掌握书写程序设计开发文档的能力。

    名称学生成绩管理系统项目组长 (本次项目小组组长)组员组员学号工作简介一 需求分析

    I设计一个学生成绩管理系统至少具有以下功能:

    (1)菜单功能:采用文本菜单界面。

    (2)学生信息的建立。

    (3)学生信息的增加。

    (4)学生信息的删除。

    (5)学生信息的修改。

    (6)学生信息的查找。

    II数据库结构

    struct student

    { char num[10];

    char name[10];

    char xibie[10];

    char sex;

    int age;

    }st[30];

    二 总体设计

    框架结构图(系统的功能结构图)

    程序流程图: (visio)

    三、详细设计

    (流程图!!!)

    四、程序源代码(参考答案)

    1.用结构体数组完成

    2.用结构体指针完成

    1. #include "stdio.h"

    #include "string.h"

    typedef struct node

    { char num[10];

    char name[10];

    char xibie[10];

    char sex;

    int age;

    }st;

    int n;

    st *creslink()

    {

    int i;

    st s[10];

    printf("请输入要录入的人数:");

    scanf("%d",&n);

    for (i=0;i<=n-1;i++)

    { printf("请输入第%d名学生的学号,姓名,系别,年龄,性别:",i+1);

    scanf("%s%s%s%d%c",s[i].num,s[i].name,s[i].xibie,&s[i].age,&s[i].sex);

    }

    return s;

    }

    int getlen(st s[])

    {

    return n;

    }

    insert(st s[],char num[],char name[],char xibie[],int age,char sex)

    { strcpy(s[n].num,num);

    strcpy(s[n].name,name);

    strcpy(s[n].xibie,xibie);

    s[n].age=age;

    s[n].sex=sex;

    n++;

    }

    delete(st s[],char num[])

    {int i,j;

    for(i=0;i

    if(strcmp(s[i].num,num)==0)break;

    for(j=i+1;j

    s[j-1]=s[j];

    n--;

    }

    void list(st s[])

    { int i;

    printf("学号\t姓名\t系别\t年龄\t性别\n");

    for(i=0;i

    printf("%s\t%s\t%s\t%d\t%c\n",s[i].num,s[i].name,s[i].xibie,s[i].age,s[i].sex);

    }

    void main()

    {

    int k,f,age;

    char num[10],name[10],xibie[10],sex;

    st *s;

    while(1)

    {

    printf("\n\n\t\t\t学生信息管理系统\n");

    printf("\t\t*************************************\n");

    printf("\t\t\t1.录入学生信息\n");

    printf("\t\t\t2.插入新学生信息\n");

    printf("\t\t\t3.删除学生信息\n");

    printf("\t\t\t4.输出学生信息\n");

    printf("\t\t\t5.输出学生总数\n");

    printf("\t\t\t6.退出\n");

    printf("\t\t*************************************\n");

    printf("请选择:");

    scanf("%d",&k);

    switch(k)

    {case 1:s=creslink();break;

    case 2: printf("请输入新学生的学号,姓名,系别,年龄,性别:");

    scanf("%s%s%s%d%c",num,name,xibie,&age,&sex);

    insert(s,num,na

    展开全文
  • 学生可以查看自己哪些实验报告未提交,哪些已提交, 可以提交实现报告,也可以重新提交实验报告。 老师可以进行各个班级人员管理实验报告任务布置, 查看某个实验报告的提交情况等等, 注意:本系统仅仅是提交实验...
  • 压缩包里面包含实验报告(word版)和一份完整的代码(cpp版)。这份报告里面有很全,已经是一份成品,只需要简单地写上姓名班级等信息以及随意编写一些心得体会就可以交给老师了。同志们啊,下吧,只要区区3积分哦,...
  • PHP学生成绩管理系统综合实验报告
  • ssm学生宿舍管理系统,maven多模块搭建,实现用户分角色登录+分页等技术 项目描述 maven分模块项目+SSM宿舍管理系统+spring mvc+jquery+bootstrap+多模块+svn+分角色登录+分页+拦截器+收邮件。发邮件等。。。。。。 ...
  • 学生管理系统实验报告(详细设计)

    千次阅读 2021-03-11 22:11:55
    【1】 存储学生信息 package data; import Student.student; import java.util.ArrayList; import java.util.List; public class studentData { private List studentList = new ArrayList<>(); public ...

    【1】 存储学生信息
    package data;

    import Student.student;

    import java.util.ArrayList;
    import java.util.List;
    public class studentData {
    private List studentList = new ArrayList<>();
    public studentData() {
    student student1 = new student(1, “赵”, “软件工程”, 99, 98, 97, 96);
    student student2 = new student(2, “钱”, “计算机科学”, 89, 88, 87, 86);
    student student3 = new student(3, “孙”, “人工智能”, 79, 78, 77, 76);
    student student4 = new student(4, “李”, “信息安全”, 69, 68, 67, 66);
    student student5 = new student(5, “周”, “物联网”, 59, 58, 57, 56);
    //使用Arrays.asList,可以直接导入多个对象,不用一直add,但是该方法后边不允许使用add方法
    studentList.add(student1);
    studentList.add(student2);
    studentList.add(student3);
    studentList.add(student4);
    studentList.add(student5);
    }

    public List<student> getStudentList() {
        return studentList;
    }
    public void setStudentList(List<student> studentList) {
        this.studentList = studentList;
    }
    

    }
    4.2 学生类
    【1】 学生信息
    package Student;

    public class student {
    private int Id;
    private String username;
    private String major;
    private double score1;
    private double score2;
    private double score3;
    private double score4;
    private double scoreAll;
    private int rank;

    public student(int id, String username, String major, double score1, double score2, double score3, double score4) {
        Id = id;
        this.username = username;
        this.major = major;
        this.score1 = score1;
        this.score2 = score2;
        this.score3 = score3;
        this.score4 = score4;
        this.scoreAll = score1 + score2 + score3 + score4 ;
    }
    
    public int getId() {
        return Id;
    }
    
    public String getUsername() {
        return username;
    }
    
    public String getMajor() {
        return major;
    }
    
    public double getScore1() {
        return score1;
    }
    
    public double getScore2() {
        return score2;
    }
    
    public double getScore3() {
        return score3;
    }
    
    public double getScore4() {
        return score4;
    }
    
    public double getScoreAll() {
        return scoreAll;
    }
    
    public int getRank() {
        return rank;
    }
    
    public void setId(int id) {
        Id = id;
    }
    
    public void setUsername(String username) {
        this.username = username;
    }
    
    public void setMajor(String major) {
        this.major = major;
    }
    
    public void setScore1(double score1) {
        this.score1 = score1;
    }
    
    public void setScore2(double score2) {
        this.score2 = score2;
    }
    
    public void setScore3(double score3) {
        this.score3 = score3;
    }
    
    public void setScore4(double score4) {
        this.score4 = score4;
    }
    
    public void setScoreAll(double scoreAll) {
        this.scoreAll = scoreAll;
    }
    
    public void setRank(int rank) {
        this.rank = rank;
    }
    

    }
    4.3 学生方法
    【1】 处理学生信息
    package studentDao;

    import Student.student;
    import data.studentData;

    import java.util.List;

    public class studentDao {

    //链表类型元素
    private studentData studentData;
    public studentDao(studentData studentData) {
        this.studentData = studentData;
    }
    
    
    public void printLink(){
        System.out.println();
        System.out.println("学号\t\t"+"姓名\t\t"+"专业\t\t\t"+"成绩1\t\t"+"成绩2\t\t"+"成绩3\t\t"+"成绩4\t\t"+"总分\t\t\t");
        for (int i = 0; i<studentData.getStudentList().size();i++){
            int count = i;
            printStudentTwo(count);
        }
    }
    
    
    
    /**
     * 添加学生信息
     */
    public void addStudentMassage(student student){
        studentData.getStudentList().add(student);
    }
    
    /**
     * 删除学生信息
     */
    public void delStudent(int delId){
        for (int i=0;i<studentData.getStudentList().size();i++){
            if (studentData.getStudentList().get(i).getId()== delId){
                studentData.getStudentList().remove(i);
                break;
            }
        }
    }
    
    /**
     * 修改学生信息
     */
    public void modStudent(int modID,double newScore1,double newScore2,double newScore3,double newScore4){
        for (int i=0;i<studentData.getStudentList().size();i++){
            if (studentData.getStudentList().get(i).getId() == modID){
                double allScore = newScore1+newScore2+newScore3+newScore4;
                studentData.getStudentList().get(i).setScore1(newScore1);
                studentData.getStudentList().get(i).setScore2(newScore2);
                studentData.getStudentList().get(i).setScore3(newScore3);
                studentData.getStudentList().get(i).setScore4(newScore4);
                studentData.getStudentList().get(i).setScoreAll(allScore);
                break;
            }
        }
    
    }
    
    /**
     * 通过姓名搜索
     */
    public void searchStudentByName(String SerName){
        for (int i=0;i<studentData.getStudentList().size();i++){
            if (studentData.getStudentList().get(i).getUsername().equals(SerName)){
                int count = i;
                printStudent();
                printStudentTwo(count);
            }
        }
    }
    
    
    /**
     * 输出显示格式
     */
    public void printStudent(){
        System.out.println("学号\t\t"+"姓名\t\t"+"专业\t\t\t"+"成绩1\t\t"+"成绩2\t\t"+"成绩3\t\t"+"成绩4\t\t"+"总分\t\t\t");
        System.out.println("***********************************************************************************************");
    }
    
    /**
     * 输出显示结果
     */
    public void printStudentTwo(int count){
        System.out.println(studentData.getStudentList().get(count).getId()+"\t\t"+studentData.getStudentList().get(count).getUsername()+"\t\t"+studentData.getStudentList().get(count).getMajor()+"\t\t"+studentData.getStudentList().get(count).getScore1()+"\t\t"+studentData.getStudentList().get(count).getScore2()+"\t\t"+studentData.getStudentList().get(count).getScore3()+"\t\t"+studentData.getStudentList().get(count).getScore4()+"\t\t"+studentData.getStudentList().get(count).getScoreAll()+"\t\t");
    }
    
    
    /**
     * 通过学号搜索
     */
    public void searchStudentByID(int SerID){
        for (int i=0;i<studentData.getStudentList().size();i++){
            if (studentData.getStudentList().get(i).getId()==SerID){
                int thisCount = i;
                printStudent();
                printStudentTwo(thisCount);
            }
        }
    }
    
    /**
     * 排名赋值并打印
     */
    public void showPlace(List<student> studentList){
        System.out.println("学号\t\t"+"姓名\t\t"+"专业\t\t\t"+"总分\t\t\t"+"名次\t\t\t");
        System.out.println("********************************************");
        for(int i=0;i<studentList.size();i++){
            studentList.get(i).setRank(i+1);
        }
        int i=1;
        for(student each:studentList){
            System.out.println(each.getId()+"\t\t"+each.getUsername()+"\t\t"+each.getMajor()+"\t\t"+each.getScoreAll()+"\t\t"+each.getRank());
            i++;
        }
    }
    
    /**
     * 双向冒泡排序
     */
    public List<student> doubleBubbleSort(List<student> studentList){
        List<student> list = studentList;
        student student = null;
        int left=0,right = studentList.size()-1;
        while(left<right)
        {
            for(int i=left+1;i<=right;i++){
                if(list.get(left).getScoreAll()<list.get(i).getScoreAll()){
                    student = list.get(i);
                    list.set(i,list.get(left));
                    list.set(left,student);
                }
            }
            left++;
            for(int i=right-1;i>=left;i--){
                if(list.get(right).getScoreAll()>list.get(i).getScoreAll()){
                    student=list.get(i);
                    list.set(i,list.get(right));
                    list.set(right,student);
                }
            }
            right--;
        }
        return list;
    }
    
    /**
     * 希尔排序
     */
    public List<student> shellSort(List<student> studentList){
        List<student> list = studentList;
        student student = null;
        int j;
        for (int gap = list.size() / 2; gap >  0; gap /= 2) {
            for (int i = gap; i < list.size(); i++) {
                student=list.get(i);
                double tmp=student.getScoreAll();
                for (j = i; j >= gap && tmp>list.get(j-gap).getScoreAll(); j -= gap) {
                    list.set(j,list.get(j-gap));
                }
                list.set(j,student);
            }
        }
        return list;
    }
    
    /**
     * 快速排序
     */
    public List<student> quickSort(List<student> studentList){
        List<student> list=studentList;
        quickSort1(list,0,list.size()-1);
        return list;
    }
    public void quickSort1(List<student> studentList, int left, int right){
        if(left<right){
            int i=left,j=right;
            student student=studentList.get(left);
            double x=student.getScoreAll();
            while(i<j){
                while((i<j)&&(studentList.get(j).getScoreAll()<x)){
                    j--;
                }
                if(i<j){
                    studentList.set(i,studentList.get(j));
                    i++;
                }
                while((i<j)&&(studentList.get(i).getScoreAll()>x)){
                    i++;
                }
                if(i<j){
                    studentList.set(j,studentList.get(i));
                    j--;
                }
            }
            studentList.set(i,student);
            quickSort1(studentList,left,i-1);
            quickSort1(studentList,i+1,right);
        }
    }
    
    /**
     * 堆排序
     */
    public List<student> heapSort(List<student> studentList){
        List<student> list=studentList;
        int len = list.size();
    
        buildMaxHeap(list, len);
    
        for (int i = len - 1; i > 0; i--) {
            swap(list, 0, i);
            len--;
            heapify(list, 0, len);
        }
        return list;
    }
    
    private void buildMaxHeap(List<student> studentList, int len) {
        for (int i = (int) Math.floor(len / 2); i >= 0; i--) {
            heapify(studentList, i, len);
        }
    }
    private void heapify(List<student> studentList, int i, int len) {
        int left = 2 * i + 1;
        int right = 2 * i + 2;
        int largest = i;
    
        if (left < len && studentList.get(left).getScoreAll() < studentList.get(largest).getScoreAll()) {
            largest = left;
        }
    
        if (right < len && studentList.get(right).getScoreAll() < studentList.get(largest).getScoreAll()) {
            largest = right;
        }
    
        if (largest != i) {
            swap(studentList, i, largest);
            heapify(studentList, largest, len);
        }
    }
    
    private void swap(List<student> studentList, int i, int j) {
        student student=studentList.get(i);
        studentList.set(i,studentList.get(j));
        studentList.set(j,student);
    }
    

    }
    4.4 服务模块
    【1】 服务
    package serves;

    import Student.student;
    import data.studentData;
    import studentDao.studentDao;

    import java.util.List;
    import java.util.Scanner;

    public class serves {

    Scanner scanner = new Scanner(System.in);
    
    studentData data ;
    studentDao studentDao ;
    
    public serves(studentData studentData) {
        this.data = studentData;
        studentDao=new studentDao(data);
    }
    
    public void begin(){
        //起始界面
        studentDao.printLink();
    
        System.out.println();
        System.out.println("请选择功能");
        System.out.println("1. 学生信息增加");
        System.out.println("2. 学生信息删除");
        System.out.println("3. 学生信息修改");
        System.out.println("4. 学生信息排序");
        System.out.println("5. 学生信息查询");
        System.out.println("6. 学生信息打印");
        System.out.println("7. 退出系统");
        int choice1 = scanner.nextInt();
    
        //判断
        switch (choice1){
            case 1:
                addStudent();
                break;
            case 2:
                deleteStudent();
                break;
            case 3:
                modifyStudent();
                break;
            case 4:
                sortStudent();
                break;
            case 5:
                System.out.println("请选择查询方式:1.按姓名查询  2.按学号查询");
                int search = scanner.nextInt();
                switch (search){
                    case 1:
                        searchStudentByName();
                        break;
                    case 2:
                        searchStudentByID();
                        break;
                    default:
                        System.out.println("非法输入");
                        begin();
                }
    
                break;
            case 6:
                studentDao.printLink();
                System.out.println("打印结果");
                System.out.println("按5返回主菜单");
                int count5 = scanner.nextInt();
                if (count5==5){
                    begin();
                }else{
                    System.out.println("非法输入");
                    begin();
                }
                break;
            case 7:
                System.out.println("已退出系统");
                break;
            default:
                System.out.println("非法输入");
                System.out.println(" ");
                begin();
        }
    
    
    }
    
    /**
     * 新增学生信息
     */
    public void addStudent(){
        System.out.println("请输入学号:");
        int newId = scanner.nextInt();
        System.out.println("请输入学生姓名:");
        String newName = scanner.next();
        System.out.println("请输入专业:");
        String newMajor = scanner.next();
        System.out.println("请输入成绩1:");
        double newScore1 = scanner.nextDouble();
        System.out.println("请输入成绩2:");
        double newScore2 = scanner.nextDouble();
        System.out.println("请输入成绩3:");
        double newScore3 = scanner.nextDouble();
        System.out.println("请输入成绩4:");
        double newScore4 = scanner.nextDouble();
    
        student newStudent = new student(newId,newName,newMajor,newScore1,newScore2,newScore3,newScore4);
        studentDao.addStudentMassage(newStudent);
        System.out.println("学生信息已添加成功,输入0返回主菜单");
        int count = scanner.nextInt();
        if (count==0){
            begin();
        }else{
            System.out.println("非法输入");
            begin();
        }
    }
    
    /**
     * 删除学生信息
     */
    public void deleteStudent(){
        System.out.println("输入要删除的学生学号:");
        int delId = scanner.nextInt();
        studentDao.delStudent(delId);
        System.out.println("已成功删除该学生的信息,按1返回主菜单");
        int count2 = scanner.nextInt();
        if (count2==1){
            begin();
        }else{
            System.out.println("非法输入");
            begin();
        }
    }
    
    /**
     * 修改学生信息
     */
    public void modifyStudent(){
        System.out.println("请输入你要修改的学生的学号:");
        int modId = scanner.nextInt();
        System.out.println("请输入新的成绩1:");
        double newScore1 = scanner.nextDouble();
        System.out.println("请输入新的成绩2:");
        double newScore2 = scanner.nextDouble();
        System.out.println("请输入新的成绩3:");
        double newScore3 = scanner.nextDouble();
        System.out.println("请输入新的成绩4:");
        double newScore4 = scanner.nextDouble();
        studentDao.modStudent(modId,newScore1,newScore2,newScore3,newScore4);
        System.out.println("已成功修改该学生的信息,按2返回主菜单");
        int count3 = scanner.nextInt();
        if (count3==2){
            begin();
        }else{
            System.out.println("非法输入");
            begin();
        }
    }
    
    /**
     * 通过学生姓名查询学生信息
     */
    public void searchStudentByName(){
        System.out.println("请输入你要查询的学生的姓名:");
        String SerName = scanner.next();
        studentDao.searchStudentByName(SerName);
        System.out.println("按3返回主菜单");
        int count4 = scanner.nextInt();
        if (count4==3){
            begin();
        }else{
            System.out.println("非法输入");
            begin();
        }
    }
    
    /**
     * 通过学号查询
     */
    public void searchStudentByID(){
        System.out.println("请输入要查询的学生的学号:");
        int  SerId = scanner.nextInt();
        studentDao.searchStudentByID(SerId);
        System.out.println("按4返回主菜单");
        int count5 = scanner.nextInt();
        if (count5==4){
            begin();
        }else{
            System.out.println("非法输入,已自动返回主菜单");
            begin();
        }
    }
    
    
    /**
     * 排序总方法
     */
    public void sortStudent(){
        List<student> list = null;
        System.out.println("请选择排序方式:");
        System.out.println("1.双向冒泡排序");
        System.out.println("2.希尔排序");
        System.out.println("3.快速排序");
        System.out.println("4.堆排序");
        System.out.println("按0返回主菜单:");
        int choice2 = scanner.nextInt();
        switch (choice2){
            case 0:
                begin();
                break;
            case 1:
                list=studentDao.doubleBubbleSort(data.getStudentList());
                studentDao.showPlace(list);
                sortOutput();
                break;
            case 2:
                list=studentDao.shellSort(data.getStudentList());
                studentDao.showPlace(list);
                sortOutput();
                break;
            case 3:
                list=studentDao.quickSort(data.getStudentList());
                studentDao.showPlace(list);
                sortOutput();
                break;
            case 4:
                list=studentDao.heapSort(data.getStudentList());
                studentDao.showPlace(list);
                sortOutput();
                break;
            default:
                System.out.println("非法输入,请重新选择:");
                sortStudent();
        }
    }
    
    public void sortOutput(){
        System.out.println("排序成功,按0返回上一菜单:");
        int dearLiu = scanner.nextInt();
        if (dearLiu==0){
            sortStudent();
        }else{
            System.out.println("非法输入");
            begin();
        }
    }
    

    }
    package test;

    import data.studentData;
    import serves.serves;
    import studentDao.studentDao;

    public class test {
    public static void main(String[] args) {
    studentData data = new studentData();
    serves serves = new serves(data);
    serves.begin();
    }
    }

    展开全文
  • 实验内容:程序一:学生信息管理系统编写程序,实现学生信息的管理(包括学生信息的建立、增加、删除、修改、查找),要求:小组分工情况小组分工情况统计表班级信息工程学院 计算机科学与技术专业 2012级 软件工程...

    实 验 四:结构体

    实验目的:

    1.更加灵活的使用数组作为函数参数;

    2.初步掌握开发一个小型实用系统的基本方法;

    3.初步掌握书写程序设计开发文档的能力。

    实验内容:

    程序一:学生信息管理系统

    编写程序,实现学生信息的管理(包括学生信息的建立、增加、删除、修改、查找),要求:

    小组分工情况

    小组分工情况统计表

    班级

    信息工程学院 计算机科学与技术专业 2012级 软件工程(方向) 班 组

    名称

    学生成绩管理系统

    项目组长

    (本次项目小组组长)

    组员

    组员学号

    工作简介

    一 需求分析

    I设计一个学生成绩管理系统至少具有以下功能:

    (1)菜单功能:采用文本菜单界面。

    (2)学生信息的建立。

    (3)学生信息的增加。

    (4)学生信息的删除。

    (5)学生信息的修改。

    (6)学生信息的查找。

    II数据库结构

    struct student

    { char num[10];

    char name[10];

    char xibie[10];

    char sex;

    int age;

    }st[30];

    二 总体设计

    框架结构图(系统的功能结构图)

    学生成绩管理系统

    学生成绩管理系统

    输入

    增加

    …….

    退出

    程序流程图: (visio)

    退出结束

    退出

    结束

    开始

    输出菜单

    根据菜单输入n的值选择程序

    输入

    增加

    删除

    修改

    查找

    三、详细设计

    (流程图!!!)

    四、程序源代码(参考答案)

    1.用结构体数组完成

    2.用结构体指针完成

    1. #include "stdio.h"

    #include "string.h"

    typedef struct node

    { char num[10];

    char name[10];

    char xibie[10];

    char sex;

    int age;

    }st;

    int n;

    st *creslink()

    {

    int i;

    st s[10];

    printf("请输入要录入的人数:");

    scanf("%d",&n);

    for (i=0;i<=n-1;i++)

    { printf("请输入第%d名学生的学号,姓名,系别,年龄,性别:",i+1);

    scanf("%s%s%s%d%c",s[i].num,s[i].name,s[i].xibie,&s[i].age,&s[i].sex);

    }

    return s;

    }

    int getlen(st s[])

    {

    return n;

    }

    insert(st s[],char num[],char name[],char xibie[],int age,char sex)

    { strcpy(s[n].num,num);

    strcpy(s[n].name,name);

    strcpy(s[n].xibie,xibie);

    s[n].age=age;

    s[n].sex=sex;

    n++;

    }

    delete(st s[],char num[])

    {int i,j;

    for(i=0;i

    if(strcmp(s[i].num,num)==0)break;

    for(j=i+1;j

    s[j-1]=s[j];

    n--;

    }

    void list(st s[])

    { int i;

    printf("学号\t姓名\t系别\t年龄\t性别\n");

    for(i=0;i

    printf("%s\t%s\t%s\t%d\t%c\n",s[i].num,s[i].name,s[i].xibie,s[i].age,s[i].sex);

    }

    void main()

    {

    int k,f,age;

    char num[10],name[10],xibie[10],sex;

    st *s;

    while(1)

    {

    printf("\n\n\t\t\t学生信息管理系统\n");

    printf("\t\t*************************************\n");

    printf("\t\t\t1.录入学生信息\n");

    printf("\t\t\t2.插入新学生信息\n");

    printf("\t\t\t3.删除学生信息\n");

    printf("\t\t\t4.输出学生信息\n");

    printf("\t\t\t5.输出学生总数\n");

    printf("\t\t\t6.退出\n");

    printf("\t\t*************************************\n");

    printf("请选择:"

    展开全文
  • 3)学生成绩管理系统  需要处理的基础数据 学生基本信息:如班级、学号、姓名、性别、年龄等。 学生选修课程的基本信息:课程编号、课程名称、学分、考试成绩、平时成绩、综合成绩(考试成绩*0.7+平时成绩*0.3...
  • 这是小弟看视频后 做的java程序设计作业,增删改,查询功能应全,还增加了登陆功能,实验报告解释了部分功能。

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 16,890
精华内容 6,756
热门标签
关键字:

学生管理系统实验报告