考勤管理系统c语言,C语言课程设计学生考勤系统最终版(范文1)

《C语言课程设计学生考勤系统.doc》由会员分享,可免费在线阅读全文,更多与《C语言课程设计学生考勤系统(最终版)》相关文档资源请在帮帮文库(www.woc88.com)数亿文档库存里搜索。

1、;return(head);}voidenter()*录入函数*{structStudent*head,*;charselect='y',cla[];intsub,stu,num,flag=;rintf(quot请输入上课班级:quot);scanf(quot%squot,cla);strcat(cla,quotdatquot);=head=load(cla);system(quotclsquot);while(select=='y'||select=='Y'){rintf(quot\n\n\nquot);rintf(quot\t*************************班的考勤信息返回菜单voidsave(structStudent*,char[]);structStudent*load(charfilename[])开始数据写入文件关闭文件退出打开文件开始打开文件读出数据返回菜单结构的应用Ifelse结构和while结构嵌套结构:while(gtnum!=){n=n+;if(n==)head=;elsegtnext=;=;=(structStudent*)malloc(LEN);scanf(quot%s%d%squot,gtname,amgtnum,gtsex);gtmath=gtEnglish=gthysics=gtMks=gtC=gtteal=gtPE=;}gtnext=NULL;=head;while(!=NULL){fw。

2、quot);search_();}eak;case:{ch=getchar();system(quotclsquot);back();}eak;default:rintf(quot\t\t\t输入错误,请重新输入!!!quot);}rintf(quot\n\t\t\t\tquot);}ch=getchar();}voidsave(structStudent*head,charfilename[]){FILE*f;structStudent*=head;if((f=foen(filename,quotwbquot))==NULL){rintf(quotcannotoenfile\nquot);exit();}while(!=NULL){fwrite(,LEN,,f);=gtnext;}fclose(f);}structStudent*load(charfilename[]){FILE*f;structStudent*head,*,*;head=NULL;=NULL;if((f=foen(filename,quotrbquot))==NULL){rintf(quotcannotoenfile\nquot);exit();}while(!feof(f)){=(structStudent*)malloc(LEN);if(fread(,LEN,,f)==){if(head==NULL)head=;if()gtnext=;=;}}gtnext=NULL。

3、;charselect='y',cla[];intnum,flag=;rintf(quot请输入上课班级:quot);scanf(quot%squot,cla);strcat(cla,quotdatquot);=head=load(cla);rintf(quot请输入要查询同学的座号:quot);scanf(quot%dquot,amnum);system(quotclsquot);while(!=NULL){if(gtnum==num){rintf(quot\n\nquot);rintf(quot****************************************\nquot);rintf(quot座号姓名性别数学英语物理马克思C语言教师口语体育\nquot);rintf(quot%d%s%s%d%d%d%d%d%d%d\nquot,gtnum,gtname,gtsex,gtmath,gtEnglish,gthysics,gtMks,gtC,gtteal,gtPE);rintf(quot****************************************\nquot);flag=;}=gtnext;}if(flag==)rintf(quot\t\t!!!没有这个学生信息,请核对后再输入!!!\n\nquot);getch();system(quotclsquot);mune_();}voidsearch_(void。

4、)*查询某班级信息*{charcla[];structStudent*head,*;rintf(quot请输入您要查询的班级名:quot);gets(cla);system(quotclsquot);rintf(quot\n\t\t\t%s班的考勤情况\n\nquot,cla);strcat(cla,quotdatquot);=head=load(cla);rintf(quot****************************************\nquot);rintf(quot座号姓名性别数学英语物理马克思C语言教师口语体育\nquot);while(!=NULL){rintf(quot%d%s%s%d%d%d%d%d%d%d\nquot,gtnum,gtname,gtsex,gtmath,gtEnglish,gthysics,gtMks,gtC,gtteal,gtPE);=gtnext;}rintf(quot\n****************************************\nquot);getch();system(quotclsquot);mune_();}voidmodify(void)*修改函数*{inta,flag=;charcla[];structStudent*head,*;rint=;head=NULL;while(gtnum!=){n=n+;if(n==)head=;elsegtnext=。

5、t\t*\nquot);rintf(quot\t*、体育\t\t\t\t\t\t*\nquot);rintf(quot\t*\t\t\t\t\t\t\t*\nquot);rintf(quot\t*\t\t\t\t\t\t\t*\nquot);rintf(quot\t********************************\nquot);rintf(quot\nquot);rintf(quot\t\t\t请输入科目选项(~):\n\t\t\t\tquot);scanf(quot%dquot,amsub);while(){if(subgtamamsublt)eak;elserintf(quot\t\t\t输入错误,请重新输入\n\t\t\t\tquot);scanf(quot%dquot,amsub);}system(quotclsquot);rintf(quot请输入本次课缺席同学的座号:quot);scanf(quot%dquot,amstu);rintf(quot\nquot);rintf(quot请输入该同学的缺课节数:quot);scanf(quot%dquot,amnum);while(!=NULL){if(gtnum==stu)switch(sub){case:{gtmath+=num;}eak;case:{gtEnglish+=num;}eak;case:{gthysics+=num;}eak;case:{gtMks+=。

6、\nquot);rintf(quot\t*\t\t\t\t\t\t\t*\nquot);rintf(quot\t*、创建学生信息\t\t、修改学生信息\t*\nquot);rintf(quot\t*\t\t\t\t\t\t\t*\nquot);rintf(quot\t*、查看班级考勤情况\t、退出考勤系统\t*\nquot);rintf(quot\t*\t\t\t\t\t\t\t*\nquot);rintf(quot\t*\t\t\t\t\t\t\t*\nquot);rintf(quot\t***************************************************************\nquot);rintf(q******\nquot);rintf(quot\t*\t\t\t\t\t\t\t*\nquot);rintf(quot\t*\t\t\t\t\t\t\t*\nquot);rintf(quot\t*、高等数学\t\t、大学英语\t\t*\nquot);rintf(quot\t*\t\t\t\t\t\t\t*\nquot);rintf(quot\t*、大学物理\t\t、马克思基本原理概论*\nquot);rintf(quot\t*\t\t\t\t\t\t\t*\nquot);rintf(quot\t*、C程序设计基础\t、教师口语\t\t*\nquot);rintf(quot\t*\t\t\t\t\t\。

7、***************quot);rintf(quot\t\t\t◇********欢迎使用班级考勤系统********◇quot);rintf(quot\t\t\t********************quot);rintf(quot\n\t************************************************************\n\n\nquot);rintf(quot================================================================================quot);rintf(quot\n\n\n\t\t\t\t\n\t\t\t\t\tquot);getch();system(quotclsquot);}voidmune_(){intotion,ch;*定义一个选项的数据类型*rintf(quot\n\n\nquot);*制作的一个漂亮的选择界面*rintf(quot\t***************************************************************\nquot);rintf(quot\t*\t\t\t\t\t\t\t*\nquot);rintf(quot\t*\t\t\t\t\t\t\t*\nquot);rintf(quot\t*、录入本次课考勤情况\t、查询学生考勤信息\t。

8、:quot);scanf(quot%dquot,amgtEnglish);rintf(quot\n\t\t请输入大学物理缺勤节数:quot);scanf(quot%dquot,amgthysics);rintf(quot\n\t\t请重新输入马克思主义基本原理与概论缺勤节数:quot);scanf(quot%dquot,amgtMks);rintf(quot\n\t\t请重新输入C语言缺勤节数:quot);scanf(quot%dquot,amgtC);rintf(quot\n\t\t请重新输入英语口语缺勤节数:quot);scanf(quot%dquot,amgtteal);rintf(quot\n\t\t请重新输入体育缺勤节数目:quot);scanf(quot%dquot,amgtPE);flag=;save(head,cla);rintf(quot\n\t\t修改成功!\n\t\tquot);eak;}=gtnext;}if(flag==){rintf(quot\t\t!!!没有这个学生信息,请核对后再输入!!!\n\nquot);}getch();system(quotclsquot);mune_();}voidcreat(void)*创建函数*{FILE*f;structStudent*head,*,*,*;charfilename[];n=;==(structStudent*)malloc(LEN);rintf(quot请输入。

9、num;}eak;case:{gtC+=num;}eak;case:{gtteal+=num;}eak;case:{gtPE+=num;}eak;}=gtnext;}rintf(quot\n\n\t\t******输入成功******!!!\nquot);rintf(quot是否继续输入(y\\n):quot);scanf(quot%cquot,amselect);}save(head,cla);getch();system(quotclsquot);mune_();}voidsearch_(void)*查询个人信息*{structStudent*head,*uot\nquot);rintf(quot\t\t\t请输入您所需的操作(~):\n\t\t\t\tquot);while(){scanf(quot%dquot,amotion);switch(otion){case:{ch=getchar();system(quotclsquot);enter();}eak;case:{ch=getchar();system(quotclsquot);search_();}eak;case:{ch=getchar();system(quotclsquot);creat();}eak;case:{ch=getchar();system(quotclsquot);modify();}eak;case:{ch=getchar();system(quotcl。

10、rite(,LEN,,f);=gtnext;}fclose(f);rintf(quot\t\t\t创建成功,按任意键返回主菜单\nquot);getch();system(quotclsquot);退出mune_();switch结构switch(sub){case:{gtmath+=num;}eak;case:{gtEnglish+=num;}eak;case:{gthysics+=num;}eak;case:{gtMks+=num;}eak;case:{gtC+=num;}eak;case:{gtteal+=num;}eak;case:{gtPE+=num;}eak;}while结构while(!=NULL){if(gtnum==a){rintf(quot\n\t\t请重新输入高等数学缺勤节数:quot);scanf(quot%dquot,amgtmath);rintf(quot\n\t\t请重新输入大学英语缺勤节数:quot);scanf(quot%dquot,amgtEnglish);rintf(quot\n\t\t请输入大学物理缺勤节数:quot);scanf(quot%dquot,amgthysics);rintf(quot\n\t\t请重新输入马克思主义基本原理与概论缺勤节数:quot);scanf(quot%dquot,amgtMks);rintf(quot\n\t\t请重新输入C语言缺勤节数:quot);scanf(quo。

11、你要创建班级的名称(如果要创建的文件已存在,将覆盖原文件):quot);gets(filename);strcat(filename,quotdatquot);if((f=foen(filename,quotwbquot))==NULL){rintf(quotcannotoenfile\nquot);exit();}rintf(quot请输入学生的基本信息:姓名、座号、性别\nquot);scanf(quot%s%d%squot,gtname,amgtnum,gtsex);gtmath=gtEnglish=gthysics=gtMks=gtC=gtteal=gtPEtStudent*load(char[]);voidenter(void);*录入函数*voidsearch_(void);*查询函数_*voidsearch_(void);*查询函数_*voidmodify(void);*修改函数*voidback(void);*退出函数*voidmune_();*界面*voidmune_();*界面*mune_();mune_();rintf(quot\nquot);}voidmune_(){rintf(quot\n\n\n\n\n\nquot);rintf(quot\t************************************************************quot);rintf(quot\t\t\t***** 。

12、;=;=(structStudent*)malloc(LEN);scanf(quot%s%d%squot,gtname,amgtnum,gtsex);gtmath=gtEnglish=gthysics=gtMks=gtC=gtteal=gtPE=;}gtnext=NULL;=head;while(!=NULL){fwrite(,LEN,,f);=gtnext;}fclose(f);rintf(quot\t\t\t创建成功,按任意键返回主菜单\nquot);getch();system(quotclsquot);mune_();}voidback(void)*退出函数*{rintf(quot\n\n\n\n\n\n\n\n\n\n\t\t\t\t感谢您的使用~\n\t\t\t\tquot);getch();exit();}f(quot\n\t\t请输入要修改的班级:quot);scanf(quot%squot,cla);strcat(cla,quotdatquot);=head=load(cla);rintf(quot\n\t\t请输入要修改的学生的座号:quot);scanf(quot%dquot,ama);while(!=NULL){if(gtnum==a){rintf(quot\n\t\t请重新输入高等数学缺勤节数:quot);scanf(quot%dquot,amgtmath);rintf(quot\n\t\t请重新输入大学英语缺勤节

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/574263.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

关于类和接口的一些小笔记

如果一个类实现了多个接口,如果将这个类实例化,那么这些接口之间可以互相调用的。转载于:https://www.cnblogs.com/pilihaotian/p/4868609.html

汇编语言调用c语言ads,ADS1.2 在汇编代码中调用C函数

EDA365欢迎您登录!您需要 登录 才可以下载或查看,没有帐号?注册x, U) b) } U8 \" d/ v( \$ ~ T对于ARM体系来说,不同语言撰写的函数之间相互调用(mix calls)遵循的是 ATPCS(ARM-Thumb Procedure Call Standard),…

c语言选择法排序案例,谁能给我一个c语言选择排序法的简单例子

满意答案evil83752014.02.27采纳率:51% 等级:11已帮助:7590人#include int main(){int array[100], n, c, d, position, swap;printf("Enter number of elements\n");scanf("%d", &n);printf("Enter %d inte…

huffman算法c语言实验报告,huffman二叉树实验报告--数据结构(c语言).doc

江海强 PAGE 7数 据 结 构 作 业 报 告——Huffman二叉树实验报告姓名:江海强班级:070921班学号上机时间:2010-报告时间:2010-10-26摘要1.实验目的本实验是为了让我们深入了解Huffman二叉树,学会使用Huffman编码…

《炉石传说》建筑设计欣赏(7):采用Google.ProtocolBuffers处理网络消息

这一次,琢磨了一下Unity3D网络游戏发展的网络信息处理。服务器的网络游戏一般都是自主研发,因此,相应的网络消息处理应该培养自己。client/现在使用的邮件服务器之间的价差JSON和Google.ProtocolBuffers有两种常见的方法。平炉码看其处理。代…

tarjan算法c语言,tarjan算法板子 - osc_e45irv7l的个人空间 - OSCHINA - 中文开源技术交流社区...

无向图概念时间戳\(dfn[x]\),在深度优先遍历中&#xff0c;按照每个节点第一次被访问的顺序&#xff0c;依次做整数标记追溯值\(low[x]\),通过非搜索边能到达的最小时间戳割边判定法则无向边\((x,y)\)是割边/桥&#xff0c;当且仅当存在x的一个子节点满足\(dfn[x] < low[y]\…

流和文件

流&#xff1a;流是数据的传输方式&#xff1b;C程序处理一个流而不是直接处理文件。你声明一个FILE *fp &#xff0c;并把fopen(某个文件)返回的值赋予fp这两个动作就相当于建立了一个水龙头&#xff0c;当你用getc(fp)之类的输入函数读取文件字符时就相当于拧开了水龙头&…

小球进盒子C语言,N个小球放进M个盒子算法-Go语言中文社区

N个小球放入M个盒子共有多少种方法&#xff0c;并输出的算法设计&#xff1a;算法思路1 &#xff1a;暴力填充盒子每个小球都可能放入M个盒子的任意一个&#xff0c;所以直接根据小球个数做递归即可,然后将存储放入hash中排重//TODO算法思路2 &#xff1a;递归填充盒子即&#…

r语言c5.0要求因子输出,R语言中因子的创建与使用

原标题&#xff1a;R语言中因子的创建与使用因子在R语言中可以用来表示名义型变量或有序变量。名义变量一般表示类别&#xff0c;如性别&#xff0c;种族等等。有序变量是有一定排序顺序的变量&#xff0c;如职称&#xff0c;年级等等。在R语言中&#xff0c;名义变量和有序变量…

WinForm中使用AnyCAD三维控件 の 初始化

在WinForm中可以方便的集成AnyCAD.Net三维控件&#xff0c;只需要以下几部即可完成。 一、添加DLL程序集 AnyCAD.Foundation.Net.dll AnyCAD.Presentation.Net.dll AnyCAD.Exchange.Net.dll 二、初始化控件 1.首先创建一个窗体 2.在窗体上放置一个Panel用来放置三维控件 3.初始…

linux中nodejs后台运行工具forever

forever让nodejs应用后台执行 命令如下&#xff1a; forever start ./bin/www nodejs一般是当成一条用户命令执行的&#xff0c;当用户断开客户连接&#xff0c;运用也就停了&#xff0c;很烦人。如何让nodejs应用当成服务&#xff0c;在后台执行呢&#xff1f; 最简单的办法(不…

android启动其他app的服务器,Android中通过外部程序启动App的三种方法

这篇文章主要介绍了Android中通过外部程序启动App的三种方法,本文讲解了直接通过包名、通过自定义的Action、通过Scheme三种方法,并分别给出操作代码,需要的朋友可以参考下第一种&#xff1a;直接通过包名&#xff1a;复制代码 代码如下:Intent LaunchIntent getPackageManage…

linux date 天之前,linux date命令前后几天的推导

linux date使用(前后几天时间推导)在Linux系统 中&#xff0c;可以采用如下方法&#xff1a;1) 取之前的时间&#xff1a;date -d "a day ago" %Y%m%d 取出前1天的系统时间date -d "2 days ago" %Y%m%d 取出前2天的系统时间2) 取之后的时间&#xff1a;dat…

各种封装——封装getClass

因为用Class获取元素时&#xff0c;有兼容性问题&#xff0c;需要分情况获取 显示判断是否可以用getElementsByClassName&#xff0c;若是不介意用就要先获取全部的元素&#xff0c;在用正则判断 function getClass(oParent,sClass){if(oParent.getElementsByClassName){return…

android提示程序正在执行,Android中获取正在运行的进程(一)

关于android中应用程序正在运行的进程有下面几种&#xff1a;1-包含services的进程&#xff0c;2-不包含services的进程&#xff0c;3-杀死应用时有些进程被init回收(类似于僵尸进程)&#xff0c;ppid变为1&#xff0c;无法通过android 应用层代码获得的进程。这些进程可能是应…

jta 知识

JTA知识&#xff08;转载原文地址&#xff1a;http://blog.csdn.net/it_man/article/details/7230215&#xff09; Java Transaction API&#xff0c;译为Java事务API。JTA允许应用程序执行分布式事务处理——在两个或多个网络计算机资源上访问并且更新数据。JTA主要用于分布式…

android l usb调试,你居然还不会手机usb调试?5个方法,让你轻松学会设置!

原标题&#xff1a;你居然还不会手机usb调试&#xff1f;5个方法&#xff0c;让你轻松学会设置&#xff01;最近有位朋友将手机连接电脑的时候&#xff0c;遇到了提示打开手机的USB调试模式&#xff0c;却不知道怎么操作。其实&#xff0c;不同手机的usb调试打开的方式都会有所…

深入沟通的重要性——《大道至简》第四章读后感

我们都知道&#xff0c;一个新发明如果不被人们所需要&#xff0c;那只是一个失败品。一篇文章的观点如果不被人们所接受&#xff0c;那么就算文笔再好&#xff0c;也只是一张废纸。同样的&#xff0c;一个与客户需求不符的程序&#xff0c;哪怕它的架构再好&#xff0c;都只是…

鸿蒙os芯片,没有了芯片,华为能靠鸿蒙OS系统打出差异化吗?

原标题&#xff1a;没有了芯片&#xff0c;华为能靠鸿蒙OS系统打出差异化吗&#xff1f;华为今天要和大家说的手机产品是华为&#xff0c;在目前的市场中&#xff0c;华为手机的影响力是非常大的&#xff0c;并且获得了十分不错的销量&#xff0c;甚至在最近一段时间销量超过三…

html5 canvas 不兼容safari浏览器_HTML5简介

HTML5 是继 HTML4.01 和 XHTML1.0 之后的超文本标记语言的最新版本。它是由一群自由思想者组成的团队设计出来&#xff0c;并最终实现多媒体支持、交互性、更加智能的表单&#xff0c;以及更好的语义化标记。HTML5 并不仅仅是 HTML 规范的最新版本&#xff0c;而是一系列用来制…