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. 数字图像处理——第六章 彩色图像处理
  2. TCP 和 UDP的理解
  3. 《研磨设计模式》chap17 策略模式(1) 简介
  4. iPad如何越狱?4.2.1完美越狱教程 一 (DFU 绿霸越狱)
  5. 连续时间系统与离散时间系统的时域分析对比
  6. 第5章 Python 数字图像处理(DIP) - 图像复原与重建13 - 空间滤波 - 线性位置不变退化 - 退化函数估计、运动模糊函数
  7. pearson相关系数_Pearson(皮尔逊)相关系数
  8. linux下离线安装gcc
  9. python isalnum函数_Python 字符串 (isdigit, isalnum,isnumeric)转
  10. centOS7挂在windows移动硬盘方法
  11. 这群女性被称为“哈佛计算机”,她们画出了百年前第一幅恒星地图
  12. P3372 【模板】线段树 1
  13. RabbitMQ入门:路由(Routing)
  14. TensorFlow神经网络(九)VGG net论文阅读笔记
  15. NHibernate+WCF项目实战(四)使用WAS对Webservices接口进行压力测试
  16. 计算机四进制表示形式,1.4.2 二进制数的四种表示形式(1)
  17. Linux爆本地提权漏洞 请立即更新udev程序
  18. 【概率论基础01】:通俗解释,啥叫随机变量?
  19. 【无标题】简单的培根密码解密
  20. 国外设计素材网址干货

热门文章

  1. 十几年老Java咳血推荐:MySQL索引原理、失效情况,两万字肝爆,建议收藏!
  2. 深入理解Intel CPU体系结构【值得收藏!】
  3. 【纯干货!】深入理解Intel CPU体系结构
  4. Centos7编译openldap-2.4.44
  5. webDriver以及Selenium使用总结
  6. linux系统运维 pdf6,Linux系统运维之系统管理.pdf
  7. 类似Excel固定表头的效果
  8. 农场买了一只羊,第一年是小羊,第二年底生一只,第三年不生,第四年底再生一只,第五年死掉
  9. 《惢客创业日记》2019.06.22(周六)规范产品设计的五字诀(二)
  10. 与嫦娥1号保持联系的测控通信系统