C语言开发学生成绩管理系统

使用VC++6.0开发的学生成绩管理系统,具备录入、打印、保存、读取、统计、查找、修改和删除学生信息的功能。代码存在读取学生信息时出现乱码的问题,其他功能完整。详情见原文链接。
摘要由CSDN通过智能技术生成

学生成绩管理系统
开发工具:VC++6.0
开发时间:2021.5.5
开发者:kkflaming

一、系统功能介绍
1.录入学生信息:用户可以自由输入学生信息到系统中。
2.打印学生信息:格式化展示系统中的学生信息。
3.保存学生信息:将系统中的学生信息保存到本地文档。
4.读取学生信息:读取本地文档中的学生信息并显示。
5.统计所有学生人数
6.查找学生信息:根据用户给定的信息(学号)在系统中查找该学生的信息
7.修改学生信息
8.删除学生信息
0.退出系统

二、代码模块
1.头文件kkflaming.h

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

//定义一个学生
struct Student
{
   
    int id;
    char name[20];
    int politics;
    int math;
    int English;
    int special;
    int all;
};

//链表
//节点
typedef struct tagNode
{
   
    struct Student stu;
    struct tagNode *next;
}Node;

//创建头节点
Node *head = NULL;

//菜单
void Menu();
//1.录入学生信息
void InputStudent();
//2.打印学生信息
void PrintStudent();
//3.保存学生信息
void SaveStudent();
//4.读取学生信息
void ReadStudent();
//5.统计所有学生人数
void CountStudent();
//6.查找学生信息
void FindStudent();
//7.修改学生信息
void ChangeStudent();
//8.删除学生信息
void DeleteStudent();

2.主函数main.c

#include "kkflaming.h"

int main() 
{
   
    char ch;
    Menu();
    while(1)
    {
   
        ch = getch();
        switch (ch)
        {
   
        case '1'://1.录入学生信息
			InputStudent();
			break;
		case '2'://2.打印学生信息
			PrintStudent();
			break;
		case '3'://3.保存学生信息
			SaveStudent();
			break;
		case '4'://4.读取学生信息
			ReadStudent();
			break;
		case '5'://5.统计所有学生人数
			CountStudent();
			break;
		case '6'://6.查找学生信息
			FindStudent();
			break;
        case '7'://7.修改学生信息
			ChangeStudent();
			break;
		case '8'://8.删除学生信息
			DeleteStudent();
			break;
        case '0'://0.退出系统
			return 0;
			break;
        default:
            printf("输入有误,没有该功能\n\n");
            system("pause");  //暂停
            system("cls");    //清屏
            break;
        }
    }
    return 0;
}
//菜单
void Menu() 
{
   
    printf("*************************************************\n");
    printf("*\t欢迎使用高校学生成绩管理系统V1.0\t*\n");
    printf("*\t\t请选择功能\t\t\t*\n");
    printf("*************************************************\n");
    printf("*\t\t1.录入学生信息\t\t\t*\n");
    printf("*\t\t2.打印学生信息\t\t\t*\n");
    printf("*\t\t3.保存学生信息\t\t\t*\n");
    printf("*\t\t4.读取学生信息\t\t\t*\n");
    printf("*\t\t5.统计所有学生人数\t\t*\n");
    printf("*\t\t6.查找学生信息\t\t\t*\n");
    printf(
  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值