用c语言设计一个学工信息管理系统
时间: 2024-02-27 12:53:03 浏览: 169
好的,学工信息管理系统可以包含以下功能:
1. 学生信息管理:包括学生基本信息、课程成绩、奖励惩罚等。
2. 教师信息管理:包括教师基本信息、授课信息、科研信息等。
3. 课程管理:包括课程信息、选课情况、成绩管理等。
4. 奖惩管理:包括学生奖励、处分情况等。
下面是一个简单的示例代码,实现了学生信息的添加、查询和修改功能:
```c
#include<stdio.h>
#include<string.h>
struct student {
char name[20];
char id[10];
char sex[5];
char major[20];
float score;
}stu[50];
int num = 0;
void add_student() {
printf("请输入学生姓名:");
scanf("%s", stu[num].name);
printf("请输入学生学号:");
scanf("%s", stu[num].id);
printf("请输入学生性别:");
scanf("%s", stu[num].sex);
printf("请输入学生专业:");
scanf("%s", stu[num].major);
printf("请输入学生成绩:");
scanf("%f", &stu[num].score);
num++;
printf("添加成功!\n");
}
void query_student() {
char id[10];
printf("请输入要查询的学生学号:");
scanf("%s", id);
int i;
for (i = 0; i < num; i++) {
if (strcmp(id, stu[i].id) == 0) {
printf("姓名:%s 学号:%s 性别:%s 专业:%s 成绩:%.2f\n", stu[i].name, stu[i].id, stu[i].sex, stu[i].major, stu[i].score);
break;
}
}
if (i == num) {
printf("未找到该学生!\n");
}
}
void modify_student() {
char id[10];
printf("请输入要修改的学生学号:");
scanf("%s", id);
int i;
for (i = 0; i < num; i++) {
if (strcmp(id, stu[i].id) == 0) {
printf("请输入修改后的学生姓名:");
scanf("%s", stu[i].name);
printf("请输入修改后的学生性别:");
scanf("%s", stu[i].sex);
printf("请输入修改后的学生专业:");
scanf("%s", stu[i].major);
printf("请输入修改后的学生成绩:");
scanf("%f", &stu[i].score);
printf("修改成功!\n");
break;
}
}
if (i == num) {
printf("未找到该学生!\n");
}
}
int main() {
int choice;
while (1) {
printf("请选择操作:\n");
printf("1. 添加学生信息\n");
printf("2. 查询学生信息\n");
printf("3. 修改学生信息\n");
printf("4. 退出程序\n");
printf("请输入选项:");
scanf("%d", &choice);
switch (choice) {
case 1:
add_student();
break;
case 2:
query_student();
break;
case 3:
modify_student();
break;
case 4:
return 0;
default:
printf("输入错误,请重新输入!\n");
break;
}
}
return 0;
}
```
当然,这只是一个简单的示例代码,实际的学工信息管理系统可以更加复杂和完善。
阅读全文