用c语言设计一个学生信息管理系统,使之能提供以下功能:系统以菜单方式工作学生信息录入功能---输入学生信息浏览功能——输出查询、排序功能——算法1、按学号查询2、按姓名查询3、按C语言、数学和英语成绩分别排序学生信息的插入、删除与修改。学生信息包括:学号,姓名,年龄,性别,出生年月,地址,电话,E-mail,C语言、数学和英语成绩等。括号内使用中文。
时间: 2024-01-12 09:04:32 浏览: 91
学生信息管理系统,用于c语言实现
好的,我会为您提供一个初步的学生信息管理系统的代码框架,您可以根据自己的需求进行完善和修改。以下是代码:
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MAX_STUDENTS 100 // 最大学生数量
#define MAX_NAME_LEN 20 // 最大姓名长度
#define MAX_ADDR_LEN 50 // 最大地址长度
#define MAX_PHONE_LEN 20 // 最大电话号码长度
#define MAX_EMAIL_LEN 50 // 最大邮箱长度
// 学生信息结构体
typedef struct {
char id[10]; // 学号
char name[MAX_NAME_LEN]; // 姓名
int age; // 年龄
char gender; // 性别
char birth[20]; // 出生年月
char addr[MAX_ADDR_LEN]; // 地址
char phone[MAX_PHONE_LEN]; // 电话号码
char email[MAX_EMAIL_LEN]; // 邮箱
int c_score; // C语言成绩
int math_score; // 数学成绩
int eng_score; // 英语成绩
} student;
// 学生信息数组
student students[MAX_STUDENTS];
int num_students = 0; // 学生数量
// 菜单函数
void menu() {
printf("请输入相应的数字进行操作:\n");
printf("1. 学生信息录入\n");
printf("2. 学生信息浏览\n");
printf("3. 学生信息查询\n");
printf("4. 学生信息排序\n");
printf("5. 学生信息插入\n");
printf("6. 学生信息删除\n");
printf("7. 学生信息修改\n");
printf("0. 退出\n");
}
// 学生信息录入函数
void add_student() {
// TODO: 实现学生信息录入功能
}
// 学生信息浏览函数
void view_students() {
// TODO: 实现学生信息浏览功能
}
// 按学号查询学生信息函数
void search_by_id() {
// TODO: 实现按学号查询学生信息功能
}
// 按姓名查询学生信息函数
void search_by_name() {
// TODO: 实现按姓名查询学生信息功能
}
// 按成绩排序函数
void sort_by_score() {
// TODO: 实现按成绩排序功能
}
// 学生信息插入函数
void insert_student() {
// TODO: 实现学生信息插入功能
}
// 学生信息删除函数
void delete_student() {
// TODO: 实现学生信息删除功能
}
// 学生信息修改函数
void modify_student() {
// TODO: 实现学生信息修改功能
}
int main() {
int choice = -1; // 用户选择的操作
while (choice != 0) {
menu();
scanf("%d", &choice);
switch (choice) {
case 1:
add_student();
break;
case 2:
view_students();
break;
case 3:
printf("请输入查询方式(1. 按学号查询 2. 按姓名查询):");
int search_choice = 0;
scanf("%d", &search_choice);
if (search_choice == 1) {
search_by_id();
} else if (search_choice == 2) {
search_by_name();
} else {
printf("输入错误!\n");
}
break;
case 4:
sort_by_score();
break;
case 5:
insert_student();
break;
case 6:
delete_student();
break;
case 7:
modify_student();
break;
case 0:
printf("谢谢使用!\n");
break;
default:
printf("输入错误!\n");
break;
}
}
return 0;
}
```
在这个代码框架中,我们已经定义了一个学生信息的结构体,以及一个存储学生信息的数组。在菜单函数中,我们列举了七个基本的操作,包括学生信息录入、学生信息浏览、学生信息查询、学生信息排序、学生信息插入、学生信息删除和学生信息修改。在每个操作对应的函数中,我们只保留了函数头,需要您自行实现。在主函数中,我们使用了一个 while 循环,不断等待用户输入,并根据用户的选择进行相应的操作。
阅读全文