资源简介
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
相关资源
- C语言实现了crontab表达式执行时间
- c语言快速入门简单概要
- nRF24L01P入门全面解析附带C语言程序
- C语言经典排序方法及动图演示
- C语言内存四区
- PS2键盘、鼠标与at89c51单片机的通信设
- 《严蔚敏:数据结构题集(C语言版)
- C语言键盘记录程序
- c语言版超级玛丽(经典游戏)
- 黄金矿工C语言
- c++贪吃蛇编程源代码论文设计c语言
- C语言大全(第四版)
- 小甲鱼C语言课件+源代码
- 江苏C语言二级试题真题集
- 水中机器鱼代码
- STC12C5410AD中文文档C语言版
- 家族关系查询系统
- C语言写的音乐播放器(含源码注释)
- 嵌入式web服务器boa_C语言/Python + HTML
- 《数据结构题集C语言版》严蔚敏,吴
- 24 个C语言项目案例分析源码+使用说明
- 蒙特卡洛积分方法 C语言
- 安徽大学操作系统实验四主存空间的
- C语言程序设计课程教学课件
- 谭浩强C语言第四版全套课件
- Simplorer中C语言嵌入
- 数据结构大作业 快递系统 C语言
- 功能完善的俄罗斯方块程序(C语言编
- 数据结构C语言版第2版源代码
- C语言C++常见面试题含答案 (1).pdf
评论
共有 条评论