c语言程序设计之学生选修课系统设计代码
在学生选修课系统设计中,C语言程序设计是必不可少的一部分。本文将详细介绍学生选修课系统的设计代码,包括学生信息管理、课程信息管理、选课与退课等功能。
一、学生信息管理
在学生选修课系统中,首先需要实现学生信息的管理功能。以下是学生信息管理的代码示例:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
struct Student {
    char id[20];
    char name[20];
    int age;
};
void addStudent(struct Student students[], int *count) {
    printf("请输入学号:");
    scanf("%s", students[*count].id);
    printf("请输入姓名:");
    scanf("%s", students[*count].name);
    printf("请输入年龄:");
    scanf("%d", &students[*count].age);
    (*count)++;
    printf("添加学生信息成功!\n");
}
void deleteStudent(struct Student students[], int *count) {
    char id[20];
    printf("请输入要删除的学生学号:");
    scanf("%s", id);
    for (int i = 0; i < *count; i++) {
        if (strcmp(students[i].id, id) == 0) {
            for (int j = i; j < *count - 1; j++) {
                strcpy(students[j].id, students[j+1].id);
                strcpy(students[j].name, students[j+1].name);
                students[j].age = students[j+1].age;
            }
            (*count)--;
            printf("删除学生信息成功!\n");
            return;
        }
    }
    printf("未到对应学生信息!\n");
}
void displayStudents(struct Student students[], int count) {
    printf("学号\t姓名\t年龄\n");
    for (int i = 0; i < count; i++) {
        printf("%s\t%s\t%d\n", students[i].id, students[i].name, students[i].age);
    }
}
二、课程信息管理
除了学生信息管理外,还需要实现课程信息的管理功能。以下是课程信息管理的代码示例:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
struct Course {
    char code[20];
    char name[50];
    int credit;
};
void addCourse(struct Course courses[], int *count) {
    printf("请输入课程代码:");
    scanf("%s", courses[*count].code);
    printf("请输入课程名称:");
    scanf("%s", courses[*count].name);
    printf("请输入课程学分:");
    scanf("%d", &courses[*count].credit);
    (*count)++;
    printf("添加课程信息成功!\n");
}
void deleteCourse(struct Course courses[], int *count) {
    char code[20];
    printf("请输入要删除的课程代码:");
    scanf("%s", code);
    for (int i = 0; i < *count; i++) {
        if (strcmp(courses[i].code, code) == 0) {
            for (int j = i; j < *count - 1; j++) {
                strcpy(courses[j].code, courses[j+1].code);
                strcpy(courses[j].name, courses[j+1].name);
                courses[j].credit = courses[j+1].credit;
            }
            (*count)--;
            printf("删除课程信息成功!\n");程序设计c语言
            return;
        }
    }
    printf("未到对应课程信息!\n");
}
void displayCourses(struct Course courses[], int count) {
    printf("代码\t名称\t学分\n");
    for (int i = 0; i < count; i++) {
        printf("%s\t%s\t%d\n", courses[i].code, courses[i].name, courses[i].credit);

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。