资源简介
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语言模拟文件管理系统844
- C语言开发实战宝典
- C++中头文件与源文件的作用详解
- C语言代码高亮html输出工具
- 猜数字游戏 c语言代码
- C语言课程设计
- 数字电位器C语言程序
- CCS FFT c语言算法
- 使用C语言编写的病房管理系统
- 通信过程中的RS编译码程序(c语言)
- 计算机二级C语言上机填空,改错,编
- 用回溯法解决八皇后问题C语言实现
- 简易教务管理系统c语言开发文档
- 操作系统课设 读写者问题 c语言实现
- 小波变换算法 c语言版
- C流程图生成器,用C语言代码 生成C语
- 3des加密算法C语言实现
- 简单的C语言点对点聊天程序
- 单片机c语言源程序(51定时器 八个按
- 个人日常财务管理系统(C语言)
- c语言电子商务系统
- 小甲鱼C语言课件 源代码
- 将图片转换为C语言数组的程序
- C语言实现的一个内存泄漏检测程序
- DES加密算法C语言实现
- LINUX下命令行界面的C语言细胞游戏
- 用单片机控制蜂鸣器播放旋律程序(
- 学校超市选址问题(数据结构C语言版
- 电子时钟 有C语言程序,PROTEUS仿真图
- 尚观培训linux许巍老师关于c语言的课
评论
共有 条评论