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小时内删除。
发表评论