学生信息管理系统 C语言完整代码
时间: 2023-12-27 10:04:48 浏览: 40
很抱歉,根据提供的引用内容,我无法提供完整的C语言学生信息管理系统的代码。引用中提到了《C语言程序设计实验》项目报告,其中包含了流程图、部分源代码和多个项目总结结果。如果你需要完整的C语言学生信息管理系统的代码,我建议你参考相关的教材、教程或者在互联网上搜索相关资源。这样你可以找到适合你的学习和实践需求的代码示例。如果你有关于学生信息管理系统的其他问题,我会很乐意帮助你解答。
相关问题
学生信息管理系统c语言代码完整版
学生信息管理系统是一个比较完整的C语言项目,其包含了多个功能模块,如学生信息录入、浏览、修改、删除等。以下是一个基本的学生信息管理系统的C语言代码,供你参考:
```
#include <stdio.h>
#include <string.h>
// 定义学生结构体
struct student {
int id;
char name[50];
float score;
};
int main() {
struct student stu[100]; // 定义学生结构体数组
int n = 0; // 学生数量
int option = 0; // 操作选项
do {
printf("\n\n");
printf("********** 学生信息管理系统 **********\n");
printf("1. 添加学生信息\n");
printf("2. 浏览学生信息\n");
printf("3. 修改学生信息\n");
printf("4. 删除学生信息\n");
printf("0. 退出系统\n");
printf("请选择操作:");
scanf("%d", &option);
switch (option) {
case 0:
printf("已退出学生信息管理系统!\n");
break;
case 1:
// 添加学生信息
printf("\n添加学生信息:\n");
printf("请输入学号:");
scanf("%d", &stu[n].id);
printf("请输入姓名:");
scanf("%s", stu[n].name);
printf("请输入成绩:");
scanf("%f", &stu[n].score);
n++; // 学生数量+1
break;
case 2:
// 浏览学生信息
if (n == 0) {
printf("\n当前没有任何学生信息!\n");
break;
}
printf("\n浏览学生信息:\n");
printf("编号\t姓名\t成绩\n");
for (int i = 0; i < n; i++) {
printf("%d\t%s\t%.2f\n", stu[i].id, stu[i].name, stu[i].score);
}
break;
case 3:
// 修改学生信息
if (n == 0) {
printf("\n当前没有任何学生信息!\n");
break;
}
printf("\n修改学生信息:\n");
int modify_id;
int is_find = 0;
printf("请输入要修改的学生编号:");
scanf("%d", &modify_id);
for (int i = 0; i < n; i++) {
if (modify_id == stu[i].id) {
is_find = 1;
printf("请输入新的姓名:");
scanf("%s", stu[i].name);
printf("请输入新的成绩:");
scanf("%f", &stu[i].score);
break;
}
}
if (is_find == 0) {
printf("未找到要修改的学生信息!\n");
}
break;
case 4:
// 删除学生信息
if (n == 0) {
printf("\n当前没有任何学生信息!\n");
break;
}
printf("\n删除学生信息:\n");
int delete_id;
int delete_index = -1;
int is_delete = 0;
printf("请输入要删除的学生编号:");
scanf("%d", &delete_id);
for (int i = 0; i < n; i++) {
if (delete_id == stu[i].id) {
delete_index = i;
is_delete = 1;
break;
}
}
if (is_delete == 1) {
for (int i = delete_index; i < n-1; i++) {
stu[i] = stu[i+1];
}
n--; // 学生数量-1
printf("删除成功!\n");
} else {
printf("未找到要删除的学生信息!\n");
}
break;
default:
printf("无效操作!\n");
}
} while (option != 0);
return 0;
}
```
学生信息管理系统c语言源代码
以下是一个简单的学生信息管理系统的C语言源代码:
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
// 定义学生结构体
typedef struct Student {
char name[20];
int age;
char gender[10];
char major[20];
} Student;
// 定义学生链表节点
typedef struct StudentNode {
Student student;
struct StudentNode* next;
} StudentNode;
// 创建节点
StudentNode* CreateNode() {
StudentNode* node = (StudentNode*)malloc(sizeof(StudentNode));
node->next = NULL;
return node;
}
// 插入信息
void InsertInfo(StudentNode* head) {
StudentNode* node = CreateNode();
printf("请输入学生姓名:");
scanf("%s", node->student.name);
printf("请输入学生年龄:");
scanf("%d", &(node->student.age));
printf("请输入学生性别:");
scanf("%s", node->student.gender);
printf("请输入学生专业:");
scanf("%s", node->student.major);
node->next = head->next;
head->next = node;
printf("插入成功!\n");
}
// 浏览信息
void BrowseInfo(StudentNode* head) {
if (head->next == NULL) {
printf("暂无学生信息!\n");
return;
}
StudentNode* p = head->next;
while (p != NULL) {
printf("姓名:%s\t年龄:%d\t性别:%s\t专业:%s\n", p->student.name, p->student.age, p->student.gender, p->student.major);
p = p->next;
}
}
// 删除信息
void DeleteInfo(StudentNode* head) {
if (head->next == NULL) {
printf("暂无学生信息!\n");
return;
}
char name[20];
printf("请输入要删除的学生姓名:");
scanf("%s", name);
StudentNode* p = head;
while (p->next != NULL) {
if (strcmp(p->next->student.name, name) == 0) {
StudentNode* temp = p->next;
p->next = temp->next;
free(temp);
printf("删除成功!\n");
return;
}
p = p->next;
}
printf("未找到该学生信息!\n");
}
// 修改信息
void ModifyInfo(StudentNode* head) {
if (head->next == NULL) {
printf("暂无学生信息!\n");
return;
}
char name[20];
printf("请输入要修改的学生姓名:");
scanf("%s", name);
StudentNode* p = head->next;
while (p != NULL) {
if (strcmp(p->student.name, name) == 0) {
printf("请输入学生姓名:");
scanf("%s", p->student.name);
printf("请输入学生年龄:");
scanf("%d", &(p->student.age));
printf("请输入学生性别:");
scanf("%s", p->student.gender);
printf("请输入学生专业:");
scanf("%s", p->student.major);
printf("修改成功!\n");
return;
}
p = p->next;
}
printf("未找到该学生信息!\n");
}
// 查找信息
void SearchInfo(StudentNode* head) {
if (head->next == NULL) {
printf("暂无学生信息!\n");
return;
}
char name[20];
printf("请输入要查找的学生姓名:");
scanf("%s", name);
StudentNode* p = head->next;
while (p != NULL) {
if (strcmp(p->student.name, name) == 0) {
printf("姓名:%s\t年龄:%d\t性别:%s\t专业:%s\n", p->student.name, p->student.age, p->student.gender, p->student.major);
return;
}
p = p->next;
}
printf("未找到该学生信息!\n");
}
// 释放链表内存
void FreeList(StudentNode* head) {
StudentNode* p = head;
while (p != NULL) {
StudentNode* temp = p;
p = p->next;
free(temp);
}
}
// 主函数
int main() {
StudentNode* head = CreateNode();
while (1) {
printf("--学生信息管理系统--\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("---\n");
int choice;
printf("请输入操作选项:");
scanf("%d", &choice);
switch (choice) {
case 1:
InsertInfo(head);
break;
case 2:
BrowseInfo(head);
break;
case 3:
DeleteInfo(head);
break;
case 4:
ModifyInfo(head);
break;
case 5:
SearchInfo(head);
break;
case 6:
FreeList(head);
printf("退出系统!\n");
return 0;
default:
printf("无效的选项!\n");
break;
}
system("pause");
system("cls");
}
return 0;
}
```
相关推荐
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)