C语言课程设计学生考勤系统


    
    设计务:C语言课程设计务书
    题目:学生考勤系统设计

    功:学生考勤系统应包含班学生全部信息学生条记录包括姓名性学号出勤情况等系统模拟考勤程记录考勤结果够课程结束设定考勤评分标准动出学生考勤分数
    分步实施:
    1 初步完成总体设计搭框架确定机话界面确定函数数
    2 建立文件条记录信息写入文件中显示屏幕
    3完成述添加(出勤情况)查找(学号姓名性等)修改等功
    4进步求:动出学生考勤分数
    求:1C语言实现程序设计
    2利结构体数组实现信息数结构设计
    3系统功模块求函数形式实现
    4界面友(良机交互)程序加必注释





    总评成绩:
    指导教师:

    附件:学生考勤系统源程序代码
    #include
    #include *头文件*
    int SIZE *宏定义*
    int CLASS

    struct student *定义结构体数组包含学生信息*
    {
    char name[9]
    char sex[4]
    int number
    int count
    int score
    }stu[300]
    void main() *函数选择界面*
    {
    void start()
    printf(\n)
    printf(\n)
    printf(\n)
    printf(\n)
    printf(######################################\n)
    printf(# 学生考勤系统 #\n)
    printf(# 欢 迎 您 #\n)
    printf(######################################\n)
    printf(\n)
    printf(\n)
    printf(\n)
    printf(\n)
    printf(######################################\n)
    printf(\t请输入班级数:\n)
    printf(######################################\n)
    scanf(d&SIZE)
    printf(\n)
    printf(######################################\n)
    printf(\t请输入课程节数:\n)
    printf(######################################\n)
    scanf(d&CLASS)
    printf(\n)
    printf(\n)
    printf(\n)
    printf(\n)
    start()
    }
    void start() *函数辅助函数——start函数*
    {
    char x
    void found()
    void search()
    void add()
    void mark()
    printf(######################################\n)
    printf(# 请选择需功输入应数字: #\n)
    printf(# 1建立学生列表 #\n)
    printf(# 2查找学生信息 #\n)
    printf(# 3模拟考勤程 #\n)
    printf(# 4计算考勤分数 #\n)
    printf(# 5退出 #\n)
    printf(# #\n)
    printf(######################################\n)
    scanf(S&x)
    switch(x) *利switch函数实现子函数选择功*
    {
    case'1'found()break
    case'2'search()break
    case'3'add()break
    case'4'mark()break
    case'5'break
    default printf(****输入误请重输\n)start()
    }
    }
    void found() *第子函数——found函数建立学生列表*
    {
    int a
    printf(####################\n)
    printf( 开始建表\n)
    printf(####################\n)
    FILE *fp
    for(a0a {
    printf(请输入第d学生信息:\na+1)
    printf(姓名:)
    scanf(sstu[a]name)
    printf(性:)
    scanf(sstu[a]sex)
    printf(学号:)
    scanf(d&stu[a]number)
    stu[a]count0
    stu[a]score0
    }
    fpfopen(studw) *新建文件运for函数学生信息写入文件*
    for(a0a {
    if(fwrite(&stu[a]sizeof(struct student)1fp)1)
    printf(文件输入错误\n)
    }
    fclose(fp)
    printf(\n)
    printf(\n)
    printf(\n)
    printf(\n)
    printf(建表:\n)
    fpfopen(studr) *读取新建文件输出*
    printf(姓名 \t性 \t学号 \t缺课数 \t考勤分数 \n)
    printf(\n)
    for(a0a {
    fread(&stu[a]sizeof(struct student)1fp)
    printf(s \ts \td \td \td\nstu[a]namestu[a]sexstu[a]numberstu[a]countstu[a]score)
    }
    fclose(fp)
    printf(\n)
    printf(\n)
    printf(\n)
    printf(\n)
    printf(#######################################\n)
    printf(# 记录完毕 #\n)
    printf(# 欢迎次 #\n)
    printf(#######################################\n)
    start() *返回函数辅助函数菜单*
    }
    void search() *第二子函数——search函数查询学生信息*
    {
    char b
    void search1()
    void search2()
    printf(****************************************\n)
    printf( 请选择\n)
    printf( 1姓名查找\n)
    printf( 2学号查找\n)
    printf(****************************************\n)
    scanf(s&b)
    switch(b) *运switch函数构成选择结构供选择查询类型*
    {
    case'1'search1()break *进入第1种查询类型函数*
    case'2'search2()break *进入第2种查询类型函数*
    default printf(****输入误请重输:)search()
    }
    printf(\n)
    printf(\n)
    printf(\n)
    printf(\n)
    printf(#######################################\n)
    printf(# 查找完毕 #\n)
    printf(# 欢迎次 #\n)
    printf(#######################################\n)
    start() *返回函数辅助函数菜单*
    }
    void search1() *第1种查询类型函数*
    {
    int c
    char student_name[9]
    FILE *fp *开已建立文件输出屏幕*
    fpfopen(studr)
    printf(姓名 \t性 \t学号 \t缺课数 \t考勤分数 \n)
    printf(\n)
    for(c0c {
    fread(&stu[c]sizeof(struct student)1fp)
    printf(s \ts \td \td \td\nstu[c]namestu[c]sexstu[c]numberstu[c]countstu[c]score)
    }
    fclose(fp)
    printf(\n)
    printf(\n)
    printf(\n)
    printf(\n)
    printf(请输入查询学生姓名:)
    scanf(sstudent_name)
    printf(\n)
    printf(\n)
    printf(\n)
    printf(\n)
    for(c0c {
    if(strcmp(student_namestu[c]name)0)
    {
    printf(已查*******************************************\n)
    printf(姓名:s 性:s 学号:d 缺课数:d\nstu[c]namestu[c]sexstu[c]numberstu[c]count)
    }
    }
    }
    void search2() *第2种查询类型函数*
    {
    int c
    int d
    FILE *fp
    fpfopen(studr)
    printf(姓名 \t性 \t学号 \t缺课数 \t考勤分数 \n)
    printf(\n)
    for(c0c {
    fread(&stu[c]sizeof(struct student)1fp)
    printf(s \ts \td \td \td\nstu[c]namestu[c]sexstu[c]numberstu[c]countstu[c]score)
    }
    fclose(fp)
    printf(\n)
    printf(\n)
    printf(\n)
    printf(\n)
    printf(请输入查询学生学号:)
    scanf(d&d)
    printf(\n)
    printf(\n)
    printf(\n)
    printf(\n)
    for(c0c {
    if(dstu[c]number)
    {
    printf(已查*********************************************\n)
    printf(姓名:s 性:s 学号:d 缺课数:d\nstu[c]namestu[c]sexstu[c]numberstu[c]count)
    }
    }
    }
    void add() *第三子函数——add函数模拟考勤程*
    {
    int efy
    struct name *建立name结构体数组*
    {
    char nam[9]
    }na[300]
    FILE *fp
    fpfopen(studr) *开已建立文件输出屏幕*
    for(e0e {
    fread(&stu[e]sizeof(struct student)1fp)
    printf(s \ts \td \td \td\nstu[e]namestu[e]sexstu[e]numberstu[e]countstu[e]score)
    }
    fclose(fp)
    printf(\n)
    printf(\n)
    printf(\n)
    printf(\n)
    printf(***************************\n)
    printf( 模拟考勤开始\n)
    printf(***************************\n)
    for(e0e {
    printf(请输入第d节课未学生姓名over结束:e+1)
    for(y0y {
    scanf(sna[y]nam)
    for(f0f {
    if(strcmp(na[y]namstu[f]name)0) *果输入姓名某学生姓名相count信息中加1*
    stu[f]count++
    }
    if(strcmp(na[y]namover)0) *循环结束遇
    over退出循环*
    break
    }
    }
    fpfopen(studw) *新列表数写入原文件中*
    for(e0e {
    if(fwrite(&stu[e]sizeof(struct student)1fp)1)
    printf(文件输入错误\n)
    }
    fclose(fp)
    printf(\n)
    printf(\n)
    printf(\n)
    printf(\n)
    printf(模拟考勤完毕结果:\n)
    fpfopen(studr) *开更新文件输出屏幕*
    printf(姓名 \t性 \t学号 \t缺课数 \n)
    printf(\n)
    for(f0f {
    fread(&stu[f]sizeof(struct student)1fp)
    printf(s \ts \td \td\nstu[f]namestu[f]sexstu[f]numberstu[f]count)
    }
    fclose(fp)
    printf(\n)
    printf(\n)
    printf(\n)
    printf(\n)
    printf(#######################################\n)
    printf(# 考勤完毕 #\n)
    printf(# 欢迎次 #\n)
    printf(#######################################\n)
    start() *返回函数辅助函数*
    }
    void mark() *第四子函数——mark函数计算考勤分数*
    {
    int g
    FILE *fp *开更新文件输出屏幕*
    fpfopen(studr+)
    printf(姓名 \t性 \t学号 \t缺课数\n)
    printf(\n)
    for(g0g {
    fread(&stu[g]sizeof(struct student)1fp)
    printf(s \ts \td \td\nstu[g]namestu[g]sexstu[g]numberstu[g]count)
    }
    printf(\n)
    printf(\n)
    printf(\n)
    printf(\n)
    printf(********************************\n)
    printf( 评分开始\n)
    printf(********************************\n)
    for(g0g {
    stu[g]score(100stu[g]count*5) *缺节课扣五分*
    if(stu[g]score<0)
    stu[g]score0
    }
    fclose(fp)
    fpfopen(studw) *更新学生列表信息写入原文件中*
    for(g0g {
    if(fwrite(&stu[g]sizeof(struct student)1fp)1)
    printf(文件输入错误\n)
    }
    fclose(fp)
    printf(\n)
    printf(\n)
    printf(\n)
    printf(\n)
    printf(结果:\n)
    fpfopen(studr) *开更新文件输出屏幕*
    printf(姓名 \t性 \t学号 \t缺课数 \t考勤分数 \n)
    printf(\n)
    for(g0g {
    fread(&stu[g]sizeof(struct student)1fp)
    printf(s \ts \td \td \td\nstu[g]namestu[g]sexstu[g]numberstu[g]countstu[g]score)
    }
    fclose(fp)
    printf(\n)
    printf(\n)
    printf(\n)
    printf(\n)
    printf(#######################################\n)
    printf(# 评分完毕 #\n)
    printf(# 欢迎次 #\n)
    printf(#######################################\n)
    start() *返回函数辅助函数菜单*
    }


    文档香网(httpswwwxiangdangnet)户传

    《香当网》用户分享的内容,不代表《香当网》观点或立场,请自行判断内容的真实性和可靠性!
    该内容是文档的文本内容,更好的格式请下载文档

    下载文档到电脑,查找使用更方便

    文档的实际排版效果,会与网站的显示效果略有不同!!

    需要 2 香币 [ 分享文档获得香币 ]

    下载文档

    相关文档

    C语言课程设计通讯录管理系统

     课程设计报告书 课程名称: C语言课程设计 班 级: 学 号: ...

    5年前   
    2398    0

    C语言课程设计学生通讯录管理系统设计

    C语言课程设计学生通讯录管理系统设计一、题目内容的描述学生通讯录管理系统设计设计一个学生通信录,学生通迅录数据信息构成内容可自行设计(如:姓名、家庭地址、邮政编码、电话号码等等),通信录数据类...

    4年前   
    720    0

    C语言课程设计学校运动会管理系统

    C语言课程设计 学 校 运 动 会 管理系统代码有误运行不了 专业:网络工程 班级: 报告人: ...

    1年前   
    232    0

    C++语言课程设计一迷你高尔夫

    C++语言课程设计一迷你高尔夫一、实验内容 玩家通过按下键盘上的上下左右方向键控制球的移动,使其最终到达出口则游戏通关。 要求如下:1、 游戏分成3关,第一关、第二关、第三关界面图如下:第一关...

    3年前   
    608    0

    c语言课程设计总结5篇

    c语言课程设计总结5篇c语言课程设计总结(一):  c语言课程设计总结心得  经过一个学期的学习,我对C语言有了必须的了解。C语言是学习计算机科学的基础,作为一名计算机专业学生,掌握C语言更是...

    3年前   
    1291    0

    2021年c语言课程设计小结

     2021年c语言课程设计小结撰写人:___________日 期:___________2021年c语言课程设计小结关键词:图书管理系统关系模型功能模块随着社会的进步与发展,资源高效利用提...

    3年前   
    599    0

    c语言课程设计贪吃蛇

    XX 大 学 C语言程序设计 课程设计(论文)题目: 贪吃蛇 院(系): 软件学院 专业班级: ...

    3年前   
    428    0

    考勤管理系统课程设计

    考勤管理系统课程设计一、背景 2二、可行性分析 22.1技术可行性 22.2 经济可行性 22.3 操作可行性 22.4结论意见 3三、需求分析 33.1功能需求 33.2 性能需求 33.3...

    2年前   
    418    0

    笔记本电脑销售管理系统C语言课程设计实验

    笔记本电脑销售管理系统要求:实验6 笔记本电脑销售管理系统笔记本电脑销售信息包括:产品名称、品牌、产品型号、销售数量、进价、库存数量、售价、总金额(销售数量*售价)。系统的主要功能包括:1.创...

    2年前   
    439    0

    c++超市管理系统课程设计报告

    c++超市管理系统课程设计报告第1章 任务描述本次C++实践课题为“超市管理系统”。要求功能有A、添加商品信息,有商品编号、商品名、供应商代号、进货价、售出价、存货数等。进货:若商品已存在...

    2年前   
    550    0

    C语言餐饮结账管理系统设计

    C语言程序设计课程设计报告设计题目:餐饮结账管理系统设计 1 设计任务1.1 设计题目的描述功能:餐饮结账信息包括:编号、时间、台面号、顾客数量、接待服务生、实收金额。试设计一...

    2年前   
    419    0

    数据结构课程设计运动会分数统计(C语言版)

    数据结构课程设计运动会分数统计(C语言版)目 录第一章 绪 论 1 1.1 运动会分数统计系统的背景 1 1.2 运动会分数统计系统的任务和目标 1第二章 运动会分数统...

    3年前   
    639    0

    职工考勤管理系统说明书软件项目开发课程设计

    ******************* 实践教学 ******************* XX大学 计算机与通信学院 20XX年秋季学期 软件开发综合训...

    5年前   
    1504    0

    数据库课程设计公司或单位员工考勤管理系统

    目录1 概述 11.1设计背景 11.2研究目的 11.3理论基础的分析 21.4预期结果和意义 22 需求分析 22.1功能需求 22.2数据流图 32.3功能模块图 42.4系统数据流程图...

    6个月前   
    205    0

    C语言代码大全

     乘法口诀表 #include <stdio.h> #include <conio.h> void main(void) { int i,j,x,y; clrscr(); pr...

    5年前   
    1760    0

    学生指纹考勤系统毕业论文

     毕 业 设 计 论 文 专业班级:计算机科学与技术·计专本 学生姓名: 指导教师: ...

    5年前   
    1467    0

    软件项目管理之学生管理系统课程设计

     课程设计课程名称:软件项目管理 设计题目:学生管理系统项目工作计划 学 院:信息工程与自动化学院 ...

    1年前   
    399    0

    软件工程学生选课系统课程设计

    网上选课系统课程设计手册团队: 学校: 队长: 时间:2014目 录1. 项目概述 ………………………………………………………………………31.1开发背景 …………………………………………...

    3年前   
    623    0

    学生成绩管理系统设计课程设计

    学生成绩管理系统设计目 录引言 1 系统概述 ...

    1年前   
    338    0

    MySql数据库课程设计(学生管理系统)

    XX大学数据库课程设计报告 系 院 应用科学学院 年 级 2013级 专 ...

    2年前   
    677    0

    文档贡献者

    文***品

    贡献于2022-05-28

    下载需要 2 香币 [香币充值 ]
    亲,您也可以通过 分享原创文档 来获得香币奖励!
    下载文档

    该用户的其他文档