程序设计实验报告学生考勤系统)

C语言程序设计

课程报告

所在学院计算机科学学院所在班级计算机科学与技术1班

小组成员XX(组长)

XXX(副组长)

XXX(组员)

XXX(组员)

指导老师XXX

XXXX大学

XXXX年X月X日

学生考勤系统(实验总结报告)

题目:学生考勤系统设计

功能:学生考勤系统应包含各班学生的全部信息。每个学生是一条记录,包括姓名、性别、学号、出勤情况等。本系统可模拟考勤过程,记录考勤结果,并能够在课程结束后按照设定的考勤评分标准自动给出每个学生的考勤分数。

分步实施:

1、 初步完成总体设计,搭好框架,确定人机对话界面,确定函数个数;

2、 建立一个文件,将每条记录信息写入文件中并能显示于屏幕上

3、完成上述添加(出勤情况)、查找(学号,姓名,性别等)、修改等功能。

4、进一步要求:自动给出每个学生的考勤分数

要求:1、用C语言实现程序设计;

2、利用结构体数组实现信息的数据结构设计;

3、系统的各个功能模块要求用函数的形式实现;

4、界面友好(良好的人机交互),程序加必要的注释。

数据类型

//数据类型定义

struct stu_check //定义学生基本信息数据结构类型

{

char nam[10]; //存放学生姓名

char num[10]; //存放学生学号

char sex[6]; //存放学生性别

char che_now[5]; //存放学生签到状态

float che_add; //存放学生出勤次数

float che_sult; //存放学生出勤成绩

float stand; //签到标准次数

};

全局变量声明

int NUM; //定义一个NUM代表学生总数;

char cla[100]; /*定义一个字符数组存放文件名*/

FILE *file; //定义一个文件指针file;

struct stu_check st_infor[100]; //定义一个stu_check类型的结构体数组;

程序的总体设计(算法)

函数算法设计

主系统函数:

int main(void) //工程主函数;

{

begin //开始

fun_intro( ); //执行fun_into( )函数;

PAUSE;

ensure( )

PAUSE;

stu_system( ); //执行 stu_system( )函数;

PAUSE; //暂停;

return 0; //工程主函数执行完后返回 0值;

end //结束;

}

流程图

void stu_system(void) //系统主函数;

{

begin //开始;

system(cls); //清屏;

sys_menu( ); //执行 sys_menu( )函数;

print(执行:); //输出“执行:”;

input(opt); //输入opt 的值;

switch //多分支执行;

{

opt=1 sign_in( ); //当opt 的值为1 时,进入签到界面;

opt=2 stu_find( ); //当opt 的值为2时,进入查询界面;

opt=3 stu_rev( ); //当opt 的值为3时,进入修改界面;

opt=4 quit_sys( ); //当opt 的值为4时,退出系统;

default print(出错\n请重新选择\n);stu_system( ); //当opt的值不满足以上时,输出“出错”换行,输出“请重新选择”,换行,回到首页;

}

end //结束;

}

流程图

void sign_in(void) //学生签到服务函数;

{

begin //开始;

system(cls); //清屏;

stu_open(“r”); //以“读”的方式打开文件;

st_infor[NUM]; //含有“NUM”个元素的结构体数组;

print(请输入您的学号:); //输出……;

input(number); //输入“number”的值;

i

while(i

{

fread(st_infor[i],file); //打开file文件,将文件内容传递给结构体变量;

i=i+1; //i加1;

}

i

while(i

{

if(st_infor[i].num=number) //当成立时,执行下面语句;

{

if(st_infor[i].che_now=“未签到“) //同上;

java学生考勤系统实验报告,程序设计实验报告学生考勤系统).doc相关推荐

  1. c语言编程项目实践报告快递管理系统,学生成绩管理系统C语言程序设计实践报告.doc...

    学生成绩管理系统C语言程序设计实践报告 (此文档为word格式,下载后您可任意编辑修改!) 中南大学 C语言程序设计实践报告 题 目 学 生 成 绩 管 理 系 统 学生姓名 木雕小象 指导教师 × ...

  2. MATLAB程序实验3,实验3_matlab程序设计实验.doc

    实验3_matlab程序设计实验.doc 实验3MATLAB程序设计实验实验目的1.掌握M文件的编辑.调试和性能剖析方法2.掌握MATLAB脚本和函数的设计方法3.掌握MATLAB程序的基本语法.关系 ...

  3. java红牛农场答案_Java面向对象程序设计实验指导与习题解答(21世纪高等学校计算机专业实用规划教材)...

    导语 <Java面向对象程序设计实验指导与习题解答>是<Java面向对象程序设计>(作者耿祥义,清华大学出版社出版,2010)的配套实验指导和习题解答,目的是通过一系列实验练习 ...

  4. python组合数据类型实验_Python程序设计实验报告七:组合数据类型

    安徽工程大学 Python程序设计 实验报告 班级  物流192   姓名刘晨晨学号3190505214 日期   2020.5.27    指导老师修宇 [实验名称]实验七 组合数据类型 [实验目的 ...

  5. python顺序结构实验_Python程序设计实验报告二:顺序结构程序设计

    安徽工程大学 Python程序设计 实验报告 班级 物流192 姓名方伟虎学号3190505205 成绩 日期 2020.3.20 指导老师修宇 [实验名称] 实验二 顺序结构程序设计(验证性实验) ...

  6. python顺序结构实验_Python程序设计实验报告二:顺序结构程序设计(验证性实验)...

    安徽工程大学 Python程序设计 实验报告 班级 物流191 姓名姚彩琴学号3190505129 成绩 日期 2020.3.3 指导老师修宇 [实验名称] 实验二 顺序结构程序设计(验证性实验) [ ...

  7. java红牛农场答案_Java面向对象程序设计实验指导与习题解答

    第1章 java入门 实验1一个简单的应用程序 实验2教室.教师和学生 实验答案 第2章 基本数据类型 实验1输出特殊偏旁的汉字 实验2输入.输出学生的基本信息 实验3超大整数的加法 实验答案 第3章 ...

  8. java利用子类求正方形_Java程序设计实验2011

    (2)掌握对象的声明和使用: (3)掌握构造方法的概念和使用: (4)掌握类及成员的访问控制符. 2.实验任务 (1)阅读下面的程序,在main()方法里添加语句完成如下的功能: ①创建一个MyV a ...

  9. android简易学生信息,Android studio应用程序设计——简单的学生信息录入应用app

    界面设计:界面样式如图所示 界面设计的主要代码: Java实现部分代码 package com.example.myapplication2_1; import android.content.Con ...

最新文章

  1. 独家 | 手推贝叶斯分析:基于真实示例的贝叶斯分析分步演练
  2. 闭门沙龙招募:吃吃喝喝聊CG | 真格×量子位
  3. mos管工作原理_筋膜枪原理与筋膜枪方案,和筋膜枪烧mos管原理。推荐使用mos管 AP15G04NF...
  4. python电子病历数据挖掘_数据挖掘技术在基于XML的电子病历中的应用研究
  5. 我所知道的前端组件化与模块化
  6. AirFlow官方入门DAG示例
  7. Python使用Tkinter实现转盘抽奖器
  8. c语言典例之求n个整数最大连续子序列和
  9. fastadmin 后台管理 时间戳字段使用
  10. linux rundeck crontab格式
  11. win10计算机本地组策略编辑器,如何打开Win10本地组策略编辑器?
  12. TIBCO Jaspersoft 使用教程+JasperReport 生成PDF记录
  13. Cesium-Camera-flyto详解
  14. 1123581321递归算法java_斐波那契数列的算法
  15. 基于JAVA学生用品采购系统计算机毕业设计源码+系统+数据库+lw文档+部署
  16. 一口气搞懂「文件系统」,就靠这 25 张图了
  17. ORA-04098: trigger ‘xxx.xxx‘ is invalid and failed re-validation
  18. 2021年Java高级面试题总结
  19. 2021年绵阳东辰中学高考成绩查询,2021年绵阳中考成绩和分数线什么时候公布(附查询入口)...
  20. Mac NodeJS 版本管理

热门文章

  1. 错误: 找不到或无法加载主类 com.xxxx.xxx.Application
  2. 拯救者r720黑苹果_拯救级手游语音,大象声科助力联想拯救者电竞手机
  3. 苹果财报揭露四大秘密 万亿市值只差1%
  4. Hive案例之股票分析
  5. 深入解析:如何修复SSL / TLS握手失败错误(上)
  6. 运放输出端加一个小电阻的作用
  7. matlab对于点云栅格化,并且提取路面(粗糙版)
  8. SpringSecurity Oauth2 认证授权(二)springboot快速入门与底层介绍
  9. 练习-原生js写的颜色选择器colorpicker
  10. 三生三世十里桃花手游怎么用电脑玩 三生三世十里桃花模拟器教程