• 大小: 2.46MB
    文件类型: .7z
    金币: 1
    下载: 0 次
    发布日期: 2023-10-02
  • 语言: C/C++
  • 标签: C语言  

资源简介

C语言开发简单的学生成绩管理系统,包含如下功能: 1.录入学生信息:用户可以自由输入学生信息到系统中。 2.打印学生信息:格式化展示系统中的学生信息。 3.保存学生信息:将系统中的学生信息保存到本地文档。 4.读取学生信息:读取本地文档中的学生信息并显示。 5.统计所有学生人数 6.查找学生信息:根据用户给定的信息(学号)在系统中查找该学生的信息 7.修改学生信息 8.删除学生信息 0.退出系统

资源截图

代码片段和文件信息

//学生成绩管理系统
//开发语言:C语言
//开发工具:Visual Studio 2019
//开发时间:2019.4.14
//开发者:summer

#include “StudentManageSystem.h“

/*
<> 直接从系统目录下查找包含这个文件
““ 先从工程的项目目录下查找这个,如果没有,再到系统目录下查找
*/

int main() {
while (1)
{
//打印菜单
Menu();
//读取一个字符 整数字符在内存中映射为ASCII码
char 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(“*\t\t7.修改学生信息\t\t\t*\n“);
printf(“*\t\t8.删除学生信息\t\t\t*\n“);
printf(“*\t\t0.退出系统\t\t\t*\n“);
printf(“*************************************************\n“);
}

//1.录入学生信息
void InputStudent() {
//创建一个人,在堆中分配内存
Node* pNewNode = (Node*)malloc(sizeof(Node));
//指针下一个指向空
pNewNode->pNext = NULL;

//查找链表的尾结点
Node* p = g_pHead;
while (g_pHead != NULL && p->pNext != NULL)
{
p = p->pNext;
}

//把节点插到链表的尾节点
if (g_pHead == NULL) {
g_pHead = pNewNode;
}
else {
p->pNext = pNewNode;
}

//录入学生信息
printf(“请输入学生姓名:\n“);
scanf_s(“%s“ pNewNode->stu.szName sizeof(pNewNode->stu.szName));
printf(“请输入性别:\n“);
scanf_s(“%s“ pNewNode->stu.szSex sizeof(pNewNode->stu.szSex));
printf(“请输入学生年龄:\n“);
scanf_s(“%d“ &pNewNode->stu.nAge);
printf(“请输入学号:\n“);
scanf_s(“%d“ &pNewNode->stu.nStuNo);
printf(“请输入成绩:\n“);
scanf_s(“%d“ &pNewNode->stu.nScore);

printf(“学生信息录入成功。\n\n“);
system(“pause“);
system(“cls“);
}

//2.打印学生信息
void PrintStudent() {

system(“cls“);
//遍历链表
Node* p = g_pHead;
if (p == NULL) {
printf(“系统中暂无学生信息,请录入后再来打印查看。\n\n“);
}
else {
printf(“*********************************************************************************\n“);
printf(“*\t\t\t欢迎使用高校学生成绩管理系统V1.0\t\t\t*\n“);
printf(“*********************************************************************************\n“);
printf(“*\t学号\t*\t姓名\t*\t性别\t*\t年龄\t*\t成绩\t*\n“);
printf(“*********************************************************************************\n“);

while (p != NULL)
{
printf(“*\t%d\t*\t%s\t*\t%s\t*\t%d\t*\t%d\t*\n“
p->stu.nStuNo

评论

共有 条评论