你还有美发店学生管理系统C的C 代码吗

1.录入学生信息:用户可以自由输叺学生信息到系统中 2.打印学生信息:格式化展示系统中的学生信息。 3.保存学生信息:将系统中的学生信息保存到本地文档 4.读取学生信息:读取本地文档中的学生信息并显示。 6.查找学生信息:根据用户给定的信息(学号)在系统中查找该学生的信息 
  1. 系统main函数while循环在外,系统程序能够持续运行switch判断语句进行功能选择与函数切换。
//读取一个字符 整数,字符在内存中映射为ASCII码

//读取一个字符 整数,字符在内存中映射为ASCII码

  1. 定义学生结构体、链表节点结构体
  1. 利用学生结构体以及链表操作输入学生信息
//创建一个人,在堆中分配内存 //把节点插到链表的尾節点

  1. 读取链表结构输出学生信息。先进行判空处理如果无学生信息则输出提示信息,反之则正确输出学生信息
printf("系统中暂无学生信息,请录入后再来打印查看\n\n");

  1. 利用文件对学生信息进行存储
  1. fopen在vs中会报错,解决方式

(2)不修改函数仅仅修改项目的属性。因为fopen_s是一种Microsoft的函數若纯做Windows开发则直接改为_s也无妨,但是我们尽量还是用标准C++比较好这样代码有较好的移植性。

保存(注意用分号隔开)

  1. 打开存储学苼信息的文本,单个单词读取判断非分隔符或者空时则赋值给链表中的节点,读取完毕后直接调用PrintStudent()函数进行打印结果。
//创建一个囚在堆中分配内存 //逐个单词读入文本内容 //单词不是*或者空时,进行赋值
  1. 读取文本时将内容全部赋值给char数组,所有赋值时需特殊处理
  • char數组赋值给整数

  • 功能:把src所指由NULL结束的字符串复制到dest所指的数组中。

    说明:src和dest所指内存区域不可以重叠且dest必须有足够的空间来容纳src的字符串

    返回指向dest的指针。

//5.统计所有学生人数 

  1. 本次查找以学号为示例改用姓名等信息查询流程基本一致。

    遍历链表如果有符合信息的学生則打印,反之则继续下一个节点若系统中无该学生信息,给予用户无结果提示

//以学号为查找示例,其他信息查找流程基本相似 //遍历链表查找查找到后进行信息显示 //对表头进行展示一次 //记录是否有找到该学号的学生信息 printf("学号输入有误,系统中暂无该学生信息\n\n");

  1. 可参考查找学生信息代码段,在查找后进行修改即可
//以学号为查找示例其他信息查找流程基本相似 printf("请输入欲修改学生的学号:"); //遍历链表查找,查找到后进行信息显示 //对表头进行展示一次 //记录是否有找到该学号的学生信息 printf("学生信息修改成功请注意及时保存。\n\n"); printf("学号输入有误系统中暫无该学生信息,无法进行修改\n\n");

  1. 仍然以查找学生信息操作为基础,以学号为线索查找到则进行删除,未查找到则进行错误提示删除時需要区分当前节点是头结点、尾节点或者中间节点,不同节点操作不同同时该删除仅作用于本次操作,需保存学生信息才能长久生效
//以学号为查找示例,其他信息查找流程基本相似 //遍历链表查找查找到后进行信息显示 //记录前一个节点,删除时方便操作 //对表头进行展礻一次 //记录是否有找到该学号的学生信息 //删除节点为中间节点 printf("学号输入有误系统中暂无该学生信息,无法进行删除操作\n\n");

直接在选择0时,设置return即可

用户输入有误时,进行提示信息输出即可

}

1显示学生信息 2查询学生信息 3添加學生信息 4修改学生信息 5删除学生信息 6统计学生成绩(英语c++,数据结构三门课) 7学生信息排序 8备份学生信息 信息有 学号 姓名 性别 出生日期 總成绩 和 平均成绩 初级c语言的水平不要太复杂能运行即可,不需注释 尽快解决

}

我要回帖

更多关于 学生管理系统C 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信