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

软件设计报告

题 目: 学生学籍管理系统

院系名称 :

专业名称 :

班 级 :

班内序号 :

学生姓名 :

指导教师 :

时间 :

1

一、课程设计目的

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

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

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

二、课程设计内容

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

1.数据录入:录入系统所需的数据,用数组或链表组织数据, 2.数据存储:将录入的数据存储~用文件的形式将录入的数据存储, 3.数据读写:对数据进行读写操作,

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

5.数据删除:对数据进行删除操作~根据具体题目将对应记录删除, 6.数据查询:按要求对数据进行查询~含简单查询及组合查询, 7.数据统计:按要求对数据进行统计~含简单统计及综合统计, 8.数据排序:按要求对数据进行排序~含升序排序及降序排序, 9.数据报表:按要求对数据打印报表~依规定的报表格式对数据打印报表,

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

2

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

三、需求分析

请设计一个学生学籍的管理程序。该程序应该具有下列功能: 1.通过键盘输入若干个,用户自定义,用户名及密码~并保存在文件中~每次登陆时需验证身份,

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

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

4.给定某院系某专业某班级的班号~统计并输出该班学生的人数, 5.显示已录入的学生学籍信息,

6.给定某位学生的学号~修改该学生的学生学籍信息~修改内容自选, 7.给定某位学生的学号~删除该学生的学生学籍信息, 8.在原有信息的基础上~再添加新的学生学籍信息, 9.按学号对学生信息进行升序排序,

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

四、概要设计

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

3

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

主函数 读文件函数 写文件函数

添加 删除 显示 排序 统计 密码 创建 修改 查询

信息 显示 信息 信息 信息 函数 文件 信息 信息

按学按姓创建密新输入按信息按学号按学号显示全按照学某院系号进名进码文件 学生信分类修进行删添加若部存入号从低某专业行查行查息 的学生到高打某班级 改 除 干学生 找 找 信息 印显示 的人数 输入密输入密

码:正确码:错误

——进入——跳出

系统 系统

2(功能模块说明

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

Main,,函数:主调函数~控制密码函数及菜单函数,

Menu,,函数:菜单函数~控制各个功能模块,

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

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

found,,函数:输入函数~在一开始学生学籍信息为空时~创建学

4

生信息~并调用save_file,,函数保持在文件中, modify,,函数:修改学生信息~输入要修改学生的学号~再按需求

进行各个小项的修改~修改完成后调用save_file

,,函数保持在文件中,

seek,,函数:方法一:按学生学号查找此学生~并输出此学生学籍

信息,

方法二:按学生姓名查找此学生~并输出此学生学籍

信息,

del,,函数:删除函数~输入学生学号~查找到此学生并删除~删

除完成后调用save_file,,函数保持在文件中~并

且sum值有相应的改变,

人数,添加数量自定,insert,,函数:添加函数~可添加任意个学生

若学号已存在~则重新输入~在添加完成后调用

save_file,,函数保持在文件中~并且sum值有相

应的改变,

show,,函数:显示函数~打印显示出全部学生信息, rank,,函数:排序函数~用 “选择排序法”按学号对学生信息进

行排序~并打印出全部的学生信息, count,,函数:统计函数~统计某院系某专业某班级的人数, code,,函数:判断是否需要创建密码文件,

code_input,,函数:创建密码文件函数,

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

五、详细设计及运行结果

流程图, 函数之间相互调用的图示 ,程序设

用c语言录入3组学生数据编程,电脑常用操作——C语言程序设计报告《学生学籍管理报告》.doc...相关推荐

  1. 用c语言录入3组学生数据编程,学生信息管理系统C语言编程

    学生信息管理系统C语言编程 [问题描述] 学生信息的管理是每个学校必须具有的管理功能,主要是对学生的基本情况及学习成绩等方面的管理.该系统模拟一个简单的学生管理系统,要求对文件中所存储的学生数据进行各 ...

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

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

  3. 计组之数据运算:8、c语言之强制类型转化、数据的存储与排序(大小端、字节对齐)

    8.c语言之强制类型转化 数据的存储与排序 大小端模式 边界对齐 数据的存储与排序 大小端模式 边界对齐

  4. mysql数据导库常用操作

    工作中经常遇到:一个数据库导入新的数据库实例中,或者一个数据库中的某些表导入新的数据库中,常用操作,总结一下. 部分数据表导入新库 单表导入新库的sql为 # CREATE TABLE 新表 SELE ...

  5. 完成杂志续订c语言程序,C语言程序设计报告杂志订阅管理软件.doc

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

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

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

  7. vs2010c语言复数i怎么表示,学编程应该知道的c语言中的复数操作

    学编程应该知道的c语言中的复数操作 复数在数学运算中十分重要,在编写数值运算或者算法的时候,我们会用到复数这种概念. 那么,复数在C/C++语言中是如何表示的呢?我们接下来一一介绍. C语言中复数 在 ...

  8. r语言用行名称提取数据框信息显示na_用R语言提取数据框中日期对应年份(列表转矩阵)...

    [Fine原创]JMeter分布式测试中踩过的那些坑 最近因为项目需要,研究了性能测试的相关内容,并且最终选用了jmeter这一轻量级开源工具.因为一直使用jmeter的GUI模式进行脚本设计,到测试 ...

  9. c语言从文件中读取数据存入数组_在c语言中数组 a[i++] 和 a[++i]的 区别? 数组a[0]++又是什么意思?...

    在c语言中,数组 a[i++] 和数组 a[++i] 有区别吗? 首先我们先看下面的内容: b = a++; //先计算表达式的值,即先把a赋值给了b:然后a再自加1. b = ++a: //先a自加 ...

最新文章

  1. 电脑族必备的6款神器,第1个都让人惊艳了!
  2. python - 条件语句
  3. 但凭鸿蒙是什么意思,你好,鸿蒙!正式版,6月见
  4. matlab等待按键响应,matlab中figure对象的按键响应
  5. k8s pvc扩容:pvc创建后扩容
  6. Win10_MySQL环境搭建以及Navicat的使用全解
  7. Java内存模型解析
  8. DM365 color space
  9. 计算机科学之前说,国内计算机科学十强大学是哪些?前2名没悬念,后面几所都不好说...
  10. javascript中数组、冒泡排序、函数及函数实参形参、arguments伪数组、异步函数等介绍
  11. 错误与异常_1-5选择题
  12. eclipse环境下基于已构建struts2项目整合spring+hibernate
  13. TB6612电机驱动板
  14. 51单片机——蜂鸣器按照次数响起1.0
  15. JAVA 中的代码生成包 CGLIB (Code Generation Library)
  16. openfeign调用excel导出接口
  17. 结构方程模型二-R实现
  18. 基于FreeSwitch自动外呼的探索
  19. 数据安全工具建设实践
  20. 无人机民航执照、AOPA多旋翼、固定翼视距内驾驶员、机长考证试题+解析+答案(无人机考证试题库,持续更新...)

热门文章

  1. 安装mang DB on CENT OS
  2. 安卓玩机搞机技巧综合资源-----干掉手机广告 禁用 冻结 关闭内置软件【八】
  3. HBASE1.2的RIT(一)--RIT原理及产生
  4. linux查看文件版本,Linux下查看版本号的命令
  5. JS实现下拉选择日期,下拉选择年月日
  6. vue element的日期选择器 ,选择日期时间范围的限制
  7. 羊肉臊子面制作全过程
  8. 论企业网站建设市场现状
  9. 代码阅读神器Source Insight
  10. Mybatis:使用Map接收结果时别名驼峰无效