C语言课程设计学生考勤系统(共10页).doc
《C语言课程设计学生考勤系统(共10页).doc》由会员分享,可在线阅读,更多相关《C语言课程设计学生考勤系统(共10页).doc(10页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上设计任务:C语言课程设计任务书题目:学生考勤系统设计功能:学生考勤系统应包含各班学生的全部信息。每个学生是一条记录,包括姓名、性别、学号、出勤情况等。本系统可模拟考勤过程,记录考勤结果,并能够在课程结束后按照设定的考勤评分标准自动给出每个学生的考勤分数。分步实施:1、 初步完成总体设计,搭好框架,确定人机对话界面,确定函数个数;2、 建立一个文件,将每条记录信息写入文件中并能显示于屏幕上3、完成上述添加(出勤情况)、查找(学号,姓名,性别等)、修改等功能。4、进一步要求:自动给出每个学生的考勤分数要求:1、用C语言实现程序设计;2、利用结构体数组实现信息的数据结构设计
2、;3、系统的各个功能模块要求用函数的形式实现;4、界面友好(良好的人机交互),程序加必要的注释。总评成绩:指导教师:附件:学生考勤系统主要源程序代码#include#include /*头文件。*/int SIZE; /*宏定义。*/int CLASS;struct student /*定义一个结构体数组,包含学生信息。*/ char name9; char sex4; int number; int count; int score; stu300;void main() /*主函数,选择界面。*/ void start(); printf(n); printf(n); printf(n);
3、 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); s
4、tart();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); swit
5、ch(x) /*利用switch函数实现子函数的选择功能。*/ case1:found();break; case2:search();break; case3:add();break; case4:mark();break;case5:break; default :printf(*输入有误,请重输:n);start(); void found() /*第一个子函数found函数,用于建立学生列表。*/ int a; printf(#n); printf( 开始建表。n); printf(#n); FILE *fp; for(a=0;aSIZE;a+) /*运用for循环,逐次输入学生信息。
6、*/ printf(请输入第%d个学生的个人信息:n,a+1); printf(姓名:); scanf(%s,stua.name); printf(性别:); scanf(%s,stua.sex); printf(学号:); scanf(%d,&stua.number); stua.count=0; stua.score=0; fp=fopen(stud,w); /*新建一个文件,运用for函数将学生信息写入文件。*/ for(a=0;aSIZE;a+) if(fwrite(&stua,sizeof(struct student),1,fp)!=1) printf(文件输入错误。n); fcl
7、ose(fp); printf(n); printf(n); printf(n); printf(n); printf(建表如下:n); fp=fopen(stud,r); /*读取新建的文件,并输出。*/ printf(姓名 t性别 t学号 t缺课数 t考勤分数 n); printf(-n); for(a=0;aSIZE;a+) fread(&stua,sizeof(struct student),1,fp); printf(%s t%s t%d t%d t%dn,stua.name,stua.sex,stua.number,stua.count,stua.score); fclose(fp
8、); 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(
9、*n); scanf(%s,&b); switch(b) /*运用switch函数,构成选择结构,可供选择查询类型。*/ case1:search1();break; /*进入第1种查询类型的函数。*/ case2:search2();break; /*进入第2种查询类型的函数。*/default :printf(*输入有误,请重输:);search(); printf(n); printf(n); printf(n); printf(n); printf(#n); printf(# 查找完毕 #n); printf(# 欢迎下次再来。 #n); printf(#n); start(); /*
10、返回主函数的辅助函数,即主菜单。*/ void search1() /*第1种查询类型的函数。*/ int c; char student_name9; FILE *fp; /*打开已建立的文件并将其输出到屏幕上。*/ fp=fopen(stud,r); printf(姓名 t性别 t学号 t缺课数 t考勤分数 n); printf(-n); for(c=0;cSIZE;c+) fread(&stuc,sizeof(struct student),1,fp); printf(%s t%s t%d t%d t%dn,stuc.name,stuc.sex,stuc.number,stuc.coun
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 课程设计 学生 考勤 系统 10
限制150内