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

上传人:鲁** 文档编号:490008952 上传时间:2023-12-17 格式:DOCX 页数:55 大小:309.76KB
返回 下载 相关 举报
C语言课程设计学生考勤系统_第1页
第1页 / 共55页
C语言课程设计学生考勤系统_第2页
第2页 / 共55页
C语言课程设计学生考勤系统_第3页
第3页 / 共55页
C语言课程设计学生考勤系统_第4页
第4页 / 共55页
C语言课程设计学生考勤系统_第5页
第5页 / 共55页
点击查看更多>>
资源描述

《C语言课程设计学生考勤系统》由会员分享,可在线阅读,更多相关《C语言课程设计学生考勤系统(55页珍藏版)》请在金锄头文库上搜索。

1、C语言程序设计课程设计报告设计题目:学生考考勤系统统设计专 业微微电子科科学与工工程班 级微微电1331 学 生赵赵 杨 怡指导教师 年 学期设计任务:C语言言课程设设计任务务书100题目:学生生考勤系系统设计计功能:学生生考勤系系统应包包含各班班学生的的全部信信息。每每个学生生是一条条记录,包包括姓名名、性别别、学号号、日期期、节次次、出勤勤情况等等信息。本本系统可可以模拟拟考勤过过程、记记录考勤勤结果,并并能在课课程结束束后按照照设定的的考勤评评分标准准自动给给出每个个学生的的考勤分分数。要求:1、用用C语言言实现程程序设计计;2、利用结结构体进进行相关关信息处处理;3、系统的的各个功功能

2、模块块要求用用函数的的形式实实现;4、界面友友好(良良好的人人机交互互),程程序加必必要的注注释。平时成绩:验收答辩成成绩:设计报告成成绩:总评成绩:指导教师:一、总体设设计1程序的的总体设设计确定界面面,使用用户可选选择操作作项目(录录入,修修改,查查询,评评分)。录入功能能:使用用结构体体,要求求用户输输入姓名名、性别别、学号号、日期期、节次次、当前前出勤情情况等信信息,并并写入文文件。 修改功能能:使用用户输入入学号,姓姓名其中中一项可可以修改改考勤其其信息。对对于修改改功能的的实现,是是先将所所有文件件内容读读入到内内存中,然然后修改改考勤值值,最后后再重新新覆盖写写入文件件。查询模块

3、块:使用用字符串串比较函函数,利利用循环环找到对对应结构构体数组组元素,然然后输出出需要信信息。对对于查询询功能的的实现,同同修改,是是先将所所有文件件内容读读入到内内存中,然然后查找找到其中中某项,最最后输出出到屏幕幕。评分模块块:系统统根据总总的应道道考勤数数按照百百分制,求求出每个个学生的的分数,并并输出到到屏幕。2. 数据据结构学生信息用用结构体体记录,包包括姓名名(字符符数组)、性性别(字字符型)、日日期(年年月日三三个字符符数组)、节节次(整整型)、出出情况(整整型)。3. 函数数原型声声明 voiid mmainn() /主主函数void inpput(); /录录入数据据函数v

4、oid chaangee(); /修改改数据函函数void seaarchh(); /查询数数据函数数void evaaluaate(); /计算算总评函函数二、详细设设计1.maiin( )函数数void maiin()void inpput(); /录录入数据据函数void chaangee(); /修改改数据函函数void seaarchh(); /查询数数据函数数void evaaluaate(); /计算算总评函函数 ccharr ittem; ssysttem(coolorr 344);printtf( n);printtf( n);printtf( 学 生 考 勤 管 理 系 统

5、 n);printtf( n);printtf( BY 朱胜佳佳 n);printtf( n);printtf( n);printtf( n);printtf( 1.学生信信息及考考勤情况况录入 n);printtf( n);printtf( 2.学生信信息及考考勤情况况修改 n);printtf( n);printtf( 3.学生信信息及考考勤情况况查询 n);printtf( n);printtf( 4.学生考考勤总评评分数查查询 n);printtf( n);printtf( n); /用户户界面printtf(n);printtf( 请请选择您您需要的的操作n);scanff(%c,&

6、ittem); sswittch(iteem) caase 1: iinpuut();brreakk; caase 2: cchannge();bbreaak; caase 3: ssearrch();bbreaak; caase 4: eevalluatte();brreakk; /实现功功能选择择流程图:开 始1breakgoal()search()amend()record()432switch(item) switch(item)switch(item)输出界面结束2.inpput() 函函数void inpput()int ii,j=0,jjx=11;printtf( *学 生 基基

7、 本 信 息息 录 入*n);if(ffp=ffopeen(datte.ttxt,ww)=NNULLL)printtf(文件打打开失败败n); eexitt(0);for(ii=0;jx=1;i+) /输输入信息息循环 ffor(;j=0;) /输入确确认循环环getchhar();printtf(请输入入第%dd个学生生的姓名名 ,i+11);gets(stuui.naame);printtf(请输入入第%dd个学生生的学号号 ,i+11);gets(stuui.nuumbeer);printtf(请输入入第%dd个学生生的性别别(男:m 女女:f) ,i+11);stuii.ssex=ge

8、ttchaar();printtf(请输入入第%dd个学生生的生日日(格式式:年 月 日日) ,i+1);scanff(%d%dd%d,&sstui.yeaar,&stuui.moonthh,&sstui.dayy); priintff(请请输入第第%d个个学生的的当前考考勤次数数 ,i+11);scanff(%d,&sttuii.kkq);printtf(您输入入的信息息为 姓姓名 %s 学学号 %s 性性别 %c 生生日 %d年%d月%d日n 0 重重输 11 确认认,sstui.namme,sstui.nummberr,sttuii.ssex,stuui.yeear,stuui.moon

9、thh,sttuii.dday);scanff(%d,&j); /输入入确认 jj=0; iif(ffwriite(&sttuii,ssizeeof(strructt sttudeent),1,fp)!=11) pprinntf(文件件写入错错误nn); /写入文文件printtf( 是否继继续输入入下一个个学生信信息 00 终止止 11 继续续n);scanff(%d,&jxx); /继续续输入选选择fclosse(ffp); pprinntf(0 返回主主菜单n);getchhar();a=gettchaar();getchhar();if(a=00) maiin(); /返回回主菜单单流程图:开始0=j打开文件1=jx0=ijx=1?Yj=0?Y输入i+1个学生信息生信息N输入j值选择是否确认写入文件i+1=i输入jx值选择是否继续结束3.chaangee()函函数void chaangee() iint i=00,j=0,sswayy,t,x; ccharr naame10,nuumbeer110;printtf( *学 生生 考 勤 修修 改*nn); iif(fp=foppen(daate.txtt,r)=NULLL) /将将文件内内容读入入内存printtf(文件打打开

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 商业/管理/HR > 市场营销

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号