include stdio h include stdlib h include string h int shoudsave 0 struct student char num 10 学号 char name 20 姓名 char sex 4 性别 char yuan 学院 int ban 班级 char neartime 10 最近更新时间 typedef struct node struct student data struct node next Node Link void menu printf printf t1 登记学生资料 t t t t t2 删除学生资料 n printf t3 查询学生资料 t t t t t4 修改学生资料 n printf t5 保存学生资料 t t t t t0 退出系统 n printf n void printstart printf n void Wrong printf n 提示 输入错误 n void Nofind printf n 提示 没有找到该学生 n void printc 本函数用于输出中文 printf 学号 t 姓名 性别 学院 班级 n void printe Node p 本函数用于输出英文 printf 12s s t s t c t d n p data num p data name p data sex p data yuan p data b an Node Locate Link l char findmess char nameornum 该函数用于定位连表中符合要求 的接点 并返回该指针 Node r if strcmp nameornum num 0 按学号查询 r l next while r NULL if strcmp r data num findmess 0 return r r r next else if strcmp nameornum name 0 按姓名查询 r l next while r NULL if strcmp r data name findmess 0 return r r r next return 0 void Add Link l 增加学生 Node p r s char num 10 r l s l next while r next NULL r r next 将指针置于最末尾 while 1 printf 请你输入学号 以 0 返回上一级菜单 scanf s num if strcmp num 0 0 break while s if strcmp s data num num 0 printf 提示 学号为 s 的学生已经存在 若要修改请你选择 4 修改 n num printstart printc printe s printstart printf n return s s next p Node malloc sizeof Node strcpy p data num num printf 请你输入姓名 scanf s p data name getchar printf 请你输入性别 scanf s p data sex getchar printf 请你输入学院 scanf c getchar printf 请你输入班级 scanf d getchar 信息输入已经完成 p next NULL r next p r p shoudsave 1 void Qur Link l 查询学生 int sel char findmess 20 Node p if l next printf n 提示 没有资料可以查询 n return printf n 1 按学号查找 n 2 按姓名查找 n scanf d if sel 1 学号 printf 请你输入要查找的学号 scanf s findmess p Locate l findmess num if p printf t t t t 查找结果 n printstart printc printe p printstart else Nofind else if sel 2 姓名 printf 请你输入要查找的姓名 scanf s findmess p Locate l findmess name if p printf t t t t 查找结果 n printstart printc printe p printstart else Nofind else Wrong void Del Link l 删除 int sel Node p r char findmess 20 if l next printf n 提示 没有资料可以删除 n return printf n 1 按学号删除 n 2 按姓名删除 n scanf d if sel 1 printf 请你输入要删除的学号 scanf s findmess p Locate l findmess num if p r l while r next p r r next r next p next free p printf n 提示 该学生已经成功删除 n shoudsave 1 else Nofind else if sel 2 printf 请你输入要删除的姓名 scanf s findmess p Locate l findmess name if p r l while r next p r r next r next p next free p printf n 提示 该学生已经成功删除 n shoudsave 1 else Nofind else Wrong void Modify Link l Node p char findmess 20 if l next printf n 提示 没有资料可以修改 n return printf 请你输入要修改的学生学号 scanf s findmess p Locate l findmess num if p printf 请你输入新学号 原来是 s p data num scanf s p data num printf 请你输入新姓名 原来是 s p data name scanf s p data name getchar printf 请你输入新性别 原来是 s p data sex scanf s p data sex printf 请你输入新的学院 p data yuan scanf c getchar printf 请你输入新的班级 原来是 d p data ban scanf d getchar printf n 提示 资料修改成功 n shoudsave 1 else Nofind void Save Link l FILE fp Node p int flag 1 count 0 fp fopen c student wb if fp NULL printf n 提示 重新打开文件时发生错误 n exit 1 p l next while p if fwrite p sizeof Node 1 fp 1 p p next count else flag 0 break if flag printf n 提示 文件保存成功 有 d 条记录已经保存 n count shoudsave 0 fclose fp void main Link l 连表 FILE fp 文件指针 int sel char ch char jian int count 0 Node p r printf t t t t 学生成绩管理系统 n t t t t 建筑电气及智能化 0801 n l Node malloc sizeof Node l next NULL r l fp fopen C student rb if fp NULL printf n 提示 文件还不存在 是否创建 y n n scanf c if jian y jian Y fp fopen C student wb else exit 0 printf n 提示 文件已经打开 正在导入记录 n while feof fp p Node malloc sizeof Node if fread p sizeof Node 1 fp 将文件的内容放入接点中 p next NULL r next p r p 将该接点挂入连中 count fclose fp 关闭文件 printf n 提示 记录导入完毕 共导入 d 条记录 n count while 1 menu printf 请你选择操作 scanf d if sel 0 if shoudsave 1 getchar printf n 提示 资料已经改动 是否将改动保存到文件中 y n n scanf c if ch y ch Y Save l printf n 提示 你已经退出系统 再见 n break switch sel case 1 Add l break 增加学生 case 2 Del l break 删除学生 case 3 Qur l break 查询学生 case 4 Modify l break 修改学生 case 5 Save l break 保存学生 case 9 printf t t t 帮助信息 n break default Wrong getchar break

展开阅读全文

简单的学籍管理系统c语言,c语言学生学籍管理系统—精简版.pdf相关推荐

  1. c语言程序报告学分信息管理,C语言程序报告学生学籍信息管理系统(总21页

    <C语言程序报告学生学籍信息管理系统(总21页>由会员分享,可在线阅读,更多相关<C语言程序报告学生学籍信息管理系统(总21页(21页珍藏版)>请在人人文库网上搜索. 1.C语 ...

  2. c语言程序报告学分信息管理,c语言程序报告学生学籍信息管理系统.docx

    文档编制序号:[KKIDT-LLE0828-LLETD298-POI08] 文档编制序号:[KKIDT-LLE0828-LLETD298-POI08] C语言程序报告学生学籍信息管理系统 C语言课程设 ...

  3. c语言学籍管理实验报告,c语言实验报告(学生学籍管理系统)

    c语言实验报告(学生学籍管理系统) (20页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 14.90 积分 实实 验验 报报 告告学学 生生 学学 籍籍 ...

  4. 川轻化c语言实验答案,c语言实验报告(学生学籍管理系统)

    <c语言实验报告(学生学籍管理系统)>由会员分享,可在线阅读,更多相关<c语言实验报告(学生学籍管理系统)(20页珍藏版)>请在人人文库网上搜索. 1.氮闭谜蹋典灸逐簇距坏硕蹄 ...

  5. 班级学籍管理系统c语言论文,c语言课程设计学生学籍管理系统论文.doc

    c语言课程设计学生学籍管理系统论文 PAGE PAGE 2 1. 课题的主要功能 1.1 需求分析. 程序的功能: 对一个有N个学生的班级,通过该系统实现对该班级学生的基本信息进行录入.显示.修改.删 ...

  6. c语言程序设计学籍信息,C语言程序设计报告——学生学籍管理(报告).doc

    C语言程序设计报告--学生学籍管理(报告) 软件设计报告 题 目: 学生学籍管理系统 院系名称:专业名称:班 级: 班内序号:学生姓名 :指导教师:时间: 一.课程设计目的 1.通过本课程设计,强化上 ...

  7. c语言程序设计学生程序查询,《c语言程序设计报告-学生信息管理系统》.doc

    <c语言程序设计报告-学生信息管理系统> 中南大学 ? ? C语言程序设计实践报告 ? ? ? ? ? 题 目 学生信息管理系统 学生姓名 张眼 指导教师 刘伟荣 学 院 信息科学与工程学 ...

  8. c语言课程设计查找分数与删除元素,c语言课程设计学生成绩管理系统

    <c语言课程设计学生成绩管理系统>由会员分享,可在线阅读,更多相关<c语言课程设计学生成绩管理系统(31页珍藏版)>请在人人文库网上搜索. 1.河南理工大学计算机科学与技术学院 ...

  9. C语言成绩统计源代码,C语言课程设计学生成绩管理系统+源码

    <C语言课程设计学生成绩管理系统+源码>由会员分享,可在线阅读,更多相关<C语言课程设计学生成绩管理系统+源码(25页珍藏版)>请在人人文库网上搜索. 1.简易教学管理系统的设 ...

  10. c语言程序设计学生管理系统,c语言程序设计报告学生信息管理系统

    <c语言程序设计报告学生信息管理系统>由会员分享,可在线阅读,更多相关<c语言程序设计报告学生信息管理系统(16页珍藏版)>请在人人文库网上搜索. 1.中南大学C语言程序设计实 ...

最新文章

  1. 一次图文并茂的***完整测试二
  2. 百度小程序源码php_dedecms织梦小程序插件万能api接口插件(支持百度微信小程序)...
  3. mysql主从切换gtid不一致_解决mysql使用GTID主从复制错误问题
  4. Linux Kernel 4.20 生命周期已结束,建议迁移 5.0
  5. Redis安装及基本配置
  6. dotnet中的counters说明(三)
  7. LeetCode 315. 计算右侧小于当前元素的个数(二叉查找树二分查找归并排序逆序数总结)
  8. ef mysql db first_Net Core使用EF之DB First
  9. C语言课后习题(62)
  10. 使用 Request.QueryString 接受参数时,跟编码有关的一些问题
  11. python打印不同颜色的字_Python 根据日志级别打印不同颜色的日志的方法示例
  12. 物联卡使用寿命短常具备的四个特征
  13. Neo4j AuraDB免费版——Data Importer
  14. 给马斯克群发卫星算本账,星链计划跟5G有可比性么?
  15. 插件框架篇一之scrollbars
  16. Incorrect argument type to variable ‘max_allowed_packet‘解决方法
  17. Spring框架基础(上)
  18. matlab实例一之Forward Collision Warning Using Sensor Fusion (视觉和毫米波雷达)
  19. 伯特兰·阿瑟·威廉·罗素
  20. python安装第三方库re_音频处理 windows10下python三方库librosa安装教程

热门文章

  1. opencv 读取一帧时间及imshow耗时
  2. 昆仑通泰(MCGS)官方资料
  3. php格式视频怎么下载链接,php – 如何找到vimeo视频的下载链接?
  4. 2019海南大学计算机研究生分数线,2021海南大学研究生分数线一览表(含2019-2020历年复试)...
  5. 2J53磁滞电动机转子永磁和金
  6. 部队计算机考试题,军队文职面试计算机题库_江苏军队人才网
  7. 陆面生态水文模拟与多源遥感数据同化
  8. 【git、gerrit】git 使用tag
  9. 零基础学画画从什么开始学起
  10. fcntl的详细使用