''

''

''

大连理工大学《程序设计基础》设计报告

线

《程序设计基础》成绩管理系统设计

学 生 姓 名: 杨晓欧

院系、班级 : 电信学部 电气1404

学 号 : 201481098

联 系 电 话:

Email : 2425360853@

完 成 日 期: 2015.06.05

''

''

设计任务

随着信息时代的到来,办公趋向无纸化、高效化,对于学生成绩的管理更是如此,基于此,我选择了《程序设计基础》学生成绩管理系统作为我的课题,希望能够模仿教务系统中成绩的录入与查询功能,编写自己的成绩管理系统。从教师与学生两个角度分别实现成绩的录入、删除、修改、排序、导出与查询功能。

程序设计与实现

程序结构

《程序设计基础》学生成绩管理系统本程序面向两类用户即教师与学生,有两个入口,教师登录需密码,共有添加,删除,修改,查找,密码修改五个功能,学生权限为查看本人详细成绩和本班排名。系统程序组成框图

《程序设计基础》学生成绩管理系统

教师入口

教师入口

学生入口

查看本人成绩查看本班成绩密码修改添加记录删除记录修改记录分类排序查找

查看本人成绩

查看本班成绩

密码修改

添加记录

删除记录

修改记录

分类排序查找

图 学生成绩管理系统程序功能组成框图

数据描述

本系统使用的结构体。结构体类型定义及结构体成员含义说明如图;采用数组进行数据存储。

图 结构体类型定义及结构体成员含义说明

该程序除结构体数组外还定义了全局变量int tol,存储文件中学生记录总数,在每次添加/删除操作后都会自增/自减,用来作为读取记录时结束的标志。

功能模块设计

函数名:void login ()

函数功能:显示登录界面

入口参数:无

出口参数:无

算法描述:用if判断用户输入跳转相应界面。

函数名:void star(int x)

函数功能:在屏幕上显示给定个数“*”,用于优化界面。

入口参数:整型,给定的个数

出口参数:无

算法描述:用for循环显示*。

函数名: void pwd()

函数功能:密码输入界面

入口参数:无

出口参数:无

算法描述:用strcmp对从键盘接收输入值与从文件读取的密码值进行比较

函数名:void key()

函数功能:密码修改界面

入口参数:无

出口参数:无

算法描述:将读入的新密码密码写入文件

函数名:void file_w(int t)

函数功能:将学生记录写入文件

入口参数:整型,学生记录总数

出口参数:无

算法描述:for与fprintf

函数名:void file_r(int t)

函数功能:从文件中读入学生记录

入口参数:整型,学生记录总数

出口参数:无

算法描述:for与fscanf

函数名:void st()

函数功能:学生登录界面

入口参数:无

出口参数:无

算法描述:获取学号,使用顺序查找在文件中查找该记录

函数名:void st_scan(int i)

函数功能:学生查看功能

入口参数:整型,为学生该学生信息所在数组下标

出口参数:无

算法描述: 如图

开始

开始

输出菜单

输入选择e

e=0?

返回上一级

e=1?

e=2?

输出个人成绩

输入班级

i

班级相同?

输出该记录

i++

结束

Y

N

N

Y

Y

N

N

Y

Y

N

图 st_scan()函数流程图

函数名:void tec()

函数功能:教师功能菜单

入口参数:无

出口参数:无

算法描述:switch语句实现功能选择

函数名:void insert()

函数功能:添加记录

入口参数:无

出口参数:无

算法描述:先将原有信息读入结构体数组,追加新记录,然后一起写入文件

函数名:void correct()

函数功能:修改记录

入口参数:无

出口参数:无

算法描述:读取文件,查找要修改的记录,修改,重新写入文件

函数名:void del()

函数功能:删除记录

入口参数:无

出口参数:无

算法描述:读取文件,查找要删除的记录,删除,重新写入文件

函数名:void scan()

函数功能:教师查看功能菜单

入口参数:无

出口参数:无

算法描述:switch语句进行功能选择

函数名:void scan_n()

函数功能:教师按学号查找功能

入口参数:无

出口参数:无

算法描述:读入文件,顺序查找

函数名:void scan_c()

函数功能:教师按班级查看功能

入口参数:无

出口参数:无

算法描述:读入文件,显示班级与输入值相同的学生信息

函数名:void scan_f()

c语言程序设计报告调试分析,C语言程序设计情况分析报告资料.doc相关推荐

  1. 串口调试助手c语言程序,串口调试助手C语言源程序

    串口调试助手C语言源程序 串口调试助手源程序 及编程详细过程 作者:龚建伟 2001.6.20 可以任意转载,但必须注明作者和说明来自http://doc.xuehai.net,不得作为商用 目次: ...

  2. Spark学生上网分析(清洗,上网情况分析,用网情况分析)

    一. 1.需求: (1).数据清洗     1)读取sexDictFile.csv文件,把读出的数据封装成性别Map     2)spark读取netClean.csv文件,写一个过滤脏数据的方法,用 ...

  3. C语言dev查看调试变量,C语言程序设计-c4_C语言上机_Dev调试.doc

    Dev-C++ 调试方法简明图文教程 来源: 蚂蚁的 C/C++ 标准编程 作者:antigloss 等级:精品 发布于2006-12-07 22:43 /html/1/15/0612/181.htm ...

  4. c语言内存越界例子,内存越界的可能情况分析,C语言内存越界详解

    内存越界是软件系统主要错误之一,其后果往往不可预料且非常严重.更麻烦的是,它出现的时机是随机的,表现出来的症状是随机的,而且造成的后果也是随机的,这会使程序员很难找出这些 Bug 的现象和本质之间的联 ...

  5. 学生学计算机情况调查问卷报告怎么写,学生计算机基础情况了解调查问卷.doc...

    学生计算机基础情况了解调查问卷 学生计算机基础情况了解调查问卷 ? ???? 为了更好的了解学生对计算机的认识情况,以便日后课程设置.教学上更有针对性.内容上更符合学生需求.请同学们如实填写下面内容. ...

  6. 2021爱分析・数据智能平台实践报告—重构数据智能时代的数据基础设施

    报告编委 报告指导人 黄勇 爱分析 合伙人&首席分析师 报告执笔人 洪逸群 爱分析 高级分析师 莫业林 戴甜 爱分析 爱分析 分析师 分析师 外部专家(按姓氏拼音排序) 方磊 九章云极 董事长 ...

  7. 四年级学生计算机学情分析报告,四年级学生语文学情分析

    四年级学生语文学情分析 作者: 袁占芳 (小学语文 青海海东小学语文四班 ) 评论数/浏览数: 3 / 2385 发表日期: 2011-10-05 17:39:17 四年级学生语文学情分析 一.学生情 ...

  8. 物联网资产暴露情况分析

    原理简述 假设 A与 B是两个曾经建立过连接 的正常蓝牙设备.假设攻击者的目标为 B,且攻击者知道 A的蓝牙 MAC地址. 则攻击者可以根据 A的 MAC地址伪造 一个只支持单边认证的设备 A´.如果 ...

  9. 用户行为分析的背景以及几种模型分析、实例分析——淘宝用户行为分析

    这里写目录标题 1. 绪论 1.1了解用户行为分析 1.2用户行为分析的目的 2.用户行为分析的具体内容 2.1用户行为分析的指标 2.2用户行为分析模型 2.2.1漏斗模型分析 2.2.2用户留存分 ...

  10. 电子英汉词典c语言程序设计报告,英汉电子词典设计报告_设计_C语言_C语言程序设计.doc...

    英汉电子词典设计报告_设计_C语言_C语言程序设计 课程设计 课程名称 :C语言程序课程设计 题目名称 :电子英汉词典 学生学院 :电气信息学院 专业班级 :自动化1101 学 号 :20110102 ...

最新文章

  1. 企业选择做网站托管服务的几大因素
  2. jQuery Object 和 HTML Element间的转换
  3. 动态换ip如何实现_动态IP可以实现哪些功能及用途
  4. Spring contextLoaderListener源码学习
  5. 无废话WPF系列5:控件派生图
  6. Leetcode--16. 最接近的三数之和
  7. java ssh 那一层应该捕获异常_ssh经典异常!
  8. 网络安全设备常用默认弱口令
  9. 一起学习C语言:C语言循环结构(三)
  10. LeetCode(897)——递增顺序查找树(JavaScript)
  11. 滨州智能dcs系统推荐_FM163E和利时DCS组件系统滨州
  12. 基于python的新闻发布系统
  13. 网络基础之路由器的应用原理
  14. Greenplum 调优--数据分布法则 - 分布列与分区的选择
  15. stroj uplink
  16. 全中国的海鲜主要有这四个省份扛着。。
  17. 水准路线平差c语言程序,水准网平差程序的设计与实现
  18. html中鱼眼效果,鱼眼镜头使用入门指南:鱼眼镜头应该怎么用(附后期鱼眼效果)...
  19. Fisher信息量与Cramer-Rao不等式
  20. poj 1001(高精度)

热门文章

  1. YGC问题排查,又让我涨姿势了!
  2. 阿里资深技术专家崮德:8 个影响我职业生涯的重要技能
  3. 漫画: 可以给女朋友讲解 Linux 内核长啥样了
  4. JEECG - 基于代码生成器的J2EE智能开发框架 杂记:【演示视频和源码】
  5. 编程体系结构(01):Java编程基础
  6. GRUB与Linux系统修复(第二版)
  7. java集合框架的实现
  8. linux系统监控和进程管理
  9. Spring4 MVC HelloWorld 注解和JavaConfig实例
  10. Spring4.2+quartz2.2集群