C语言程序设计报告——学生学籍管理(报告)

软件设计报告

题 目: 学生学籍管理系统

院系名称:专业名称:班 级: 班内序号:学生姓名 :指导教师:时间:

一、课程设计目的

1.通过本课程设计,强化上机动手能力,使学生在理论和实践的基础上进一步巩固《C语言程序设计》课程学习的内容,掌握工程软件设计的基本方法;

2.学会将知识应用于实际的方法,提高分析和解决问题的能力,增加综合能力;

3.为后续各门计算机课程的学习打下坚实基础;为毕业设计和以后工作打下必要基础。

二、课程设计内容

用所学过的C语言知识(文件,结构体,函数)编程一个学生学籍管理程序:

1.数据录入:录入系统所需的数据,用数组或链表组织数据;

2.数据存储:将录入的数据存储,用文件的形式将录入的数据存储;

3.数据读写:对数据进行读写操作;

4.数据修改:对数据进行更新操作,可以进行新数据的插入,旧数据的修改操作

5.数据删除:对数据进行删除操作,根据具体题目将对应记录删除;

6.数据查询:按要求对数据进行查询,含简单查询及组合查询;

7.数据统计:按要求对数据进行统计,含简单统计及综合统计;

8.数据排序:按要求对数据进行排序,含升序排序及降序排序;

9.数据报表:按要求对数据打印报表,依规定的报表格式对数据打印报表;

10.界面:设计总体菜单界面,简单菜单、下拉式或弹出式;

11.密码设置:用户进入系统时,有不同用户名和密码的输入

三、需求分析

请设计一个学生学籍的管理程序。该程序应该具有下列功能:

1.通过键盘输入若干个(用户自定义)用户名及密码,并保存在文件中,每次登陆时需验证身份;

2.通过键盘输入一批(数量用户自定义)学生的学生学籍信息并保存在文件中。学生学籍信息包含:学号、姓名、院系、专业、班级、年龄、性别、民族、出生日期及籍贯;

3.给定学号,查询显示某位学生的学生学籍信息;

4.给定某院系某专业某班级的班号,统计并输出该班学生的人数;

5.显示已录入的学生学籍信息;

6.给定某位学生的学号,修改该学生的学生学籍信息,修改内容自选;

7.给定某位学生的学号,删除该学生的学生学籍信息;

8.在原有信息的基础上,再添加新的学生学籍信息;

9.按学号对学生信息进行升序排序;

10.用文件的形式将录入的数据进行存储,并从其中读取数据。

四、概要设计

1.系统结构图(功能模块图)

对系统进行分析,给出系统结构图;

2.功能模块说明

(对各个模块进行功能的描述。)

Main()函数:主调函数,控制密码函数及菜单函数;

Menu()函数:菜单函数,控制各个功能模块;

read_file()函数:读文件函数,读取文件中的数据,进行操作;

save_file()函数:写文件函数,将结构体数组保存到文件;

found()函数:输入函数,在一开始学生学籍信息为空时,创建学生信息,并调用save_file()函数保持在文件中;

modify()函数:修改学生信息,输入要修改学生的学号,再按需求进行各个小项的修改,修改完成后调用save_file()函数保持在文件中;

seek()函数:方法一:按学生学号查找此学生,并输出此学生学籍信息;

方法二:按学生姓名查找此学生,并输出此学生学籍信息;

del()函数:删除函数,输入学生学号,查找到此学生并删除,删除完成后调用save_file()函数保持在文件中,并且sum值有相应的改变;

insert()函数:添加函数,可添加任意个学生人数(添加数量自定)若学号已存在,则重新输入,在添加完成后调用save_file()函数保持在文件中,并且sum值有相应的改变;

show()函数:显示函数,打印显示出全部学生信息;

rank()函数:排序函数,用 “选择排序法”按学号对学生信息进行排序,并打印出全部的学生信息;

count()函数:统计函数,统计某院系某专业某班级的人数;

code()函数:判断是否需要创建密码文件;

code_input()函数:创建密码文件函数;

enter()函数:对用户进入系统的权限进行判断;

五、详细设计及运行结果

流程图, 函数之间相互调用的图示 ,程序设计及编码, 运行结果

菜单模块:

Y

Y

N

Y

Y

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

  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语言程序设计报告杂志订阅管理软件 C 语 言 程 序 设 计 学院: 工程学院 班级序号: 学号: 20071003303 姓名: 华进 指导老师: 刘文中 前言 我们学习C语言课程设计的主要目的是 ...

  6. c语言按专业查找学籍信息,C语言学生学籍信息管理系统设计0001

    <C语言学生学籍信息管理系统设计0001>由会员分享,可在线阅读,更多相关<C语言学生学籍信息管理系统设计0001(9页珍藏版)>请在人人文库网上搜索. 1.精品文档学生学籍信 ...

  7. 用c语言编写一个酒店点菜菜单,C课程设计报告酒店点菜管理系统设计.doc

    C课程设计报告酒店点菜管理系统设计 PAGE C++面向对象课程设计报告 院(系): 专业: 学生姓名: 班级 学号: 题目: 酒店点菜管理系统设计_______ 起迄日期: _ 设计地点: 指 导 ...

  8. 学生学籍管理系统python_使用Python实现 学生学籍管理系统

    大家好,今天跟大家分享一个用Python实现的学生学籍管理系统: 该代码主体由五个函数组成: 1.add_stu() 添加 2.del_stu() 删除 3.print_stu()打印 4.exit_ ...

  9. 用python写学籍管理系统_使用Python实现 学生学籍管理系统

    大家好,今天跟大家分享一个用Python实现的学生学籍管理系统: 该代码主体由五个函数组成: 1.add_stu() 添加 2.del_stu() 删除 3.print_stu()打印 4.exit_ ...

最新文章

  1. torch.topk
  2. 定义一个dto对象_正确理解DTO、值对象和POCO
  3. (转载)机器学习知识点(二十九)LDA入门级学习笔记
  4. 平遥摄影展:卡农•布斯克茨和他的「一天的结束」
  5. [蓝桥杯2019初赛]旋转-找规律
  6. 计算机网络ieee,博士生程珂论文连续两年被计算机网络顶级会议IEEE INFOCOM录用...
  7. Java核心(五)深入理解BIO、NIO、AIO
  8. 使用 Async / Await 来编写简明的异步代码
  9. 不要进行过度设计,某一层存在真的有意义吗?是否可以更简单。
  10. 91 全能地图下载器和 bigemap地图下载器哪个好用?
  11. AirSim中的物理引擎
  12. 如何官网下载 IEEE 论文 Latex 和 Word 模板
  13. js正则表达式的创建、边界符、量词符
  14. Exception | This means that said other beans do not use the final version of the bean. This is often
  15. 【解决】jsPDF之长图片生成PDF(分页,失真)
  16. mysql MMM方案
  17. 华为云空间兑换码在哪里找_华为云空间
  18. android开发 重启app
  19. 蓝桥试题 算法提高 求最小公倍数 JAVA
  20. semiplannar 什么是_图像识别VPU——易用的嵌入式AI支持深度学习平台介绍

热门文章

  1. 几个摄像头和雷达融合的目标检测方法
  2. 基于深度学习的图像语义编辑
  3. LCD(五)Backlight背光子系统
  4. 【SDCC讲师专访】专访有赞洪斌:“精细化”平台架构带来数据价值最大化
  5. SCU3 表日志记录,RZ10设置rec/clien需要重启服务器
  6. C语言mum,Mum
  7. 通过中央气象台做天气预报
  8. 解决ios设备自带邮箱只能接收邮件不能发送邮件问题的方法
  9. 解读《电子劳动合同订立指引》,规范签订电子劳动合同
  10. 待完成 14 python进阶