功能:学生考勤系统应包含各班学生的全部信息。每个学生是一条记录,包括姓名、性别、学号、出勤情况等。本系统可模拟考勤过程,记录考勤结果,并能够在课程结束后按照设定的考勤评分标准自动给出每个学生的考勤分数。
分步实施:
1、步完成总体设计,搭好框架,确定人机对话界面,确定函数个数;
2、成最低要求:建立一个文件,包括同一个班的10个学生的必要信息,能对文件进行补充、修订、删除。
3、进一步要求:完成包括至少4个班的考勤系统。
11
要求:1、用C语言实现系统;
2、函数功能要划分好(结构化程序设计);
3、界面友好(良好的人机交互);
主界面
模拟考勤过程
计算考勤分数
查找学生信息
修改学生信息(修改前)
修改后
删除学生信息(删除前)
删除后
部分功能
Subfunction.h
#ifndef _SUBFUNCION_H
#define _SUBFUNCION_H
void start();
void found();
void search();
void search1(char *fileName);
void search2(char *fileName);
void add();
void mark();
void del();
void modify();
void show();
int SIZE; /*宏定义。*/
int CLASS;
char className[10];
#endif
struct student /*定义一个结构体数组,包含学生信息。*/
{
char name[9];
char sex[4];
int number;
int count;
int score;
}stu[300];
struct name /*再建立一个叫name的结构体数组。*/
{
char nam[9];
}na[300];
extern int SIZE; /*宏定义。*/
extern int CLASS;
extern char className[10];
extern void start();
main.c
#include<stdio.h>
#include<string.h> /*头文件。*/
#include "Subfunction.h"
#include<stdio.h>
#include<string.h>
#include "Subfunction.h"
void start() /*主函数的辅助函数——start函数。*/
{
char x;
printf("######################################\n");
printf("# 请选择所需功能,输入对应数字: #\n");
printf("# 1.建立学生列表 #\n");
printf("# 2.查找学生信息 #\n");
printf("# 3.修改学生信息 #\n");
printf("# 4.删除学生信息 #\n");
printf("# 5.显示学生信息 #\n");
printf("# 6.模拟考勤过程 #\n");
printf("# 7.计算考勤分数 #\n");
printf("# 8.退出 #\n");
printf("# #\n");
printf("######################################\n");
scanf("%S",&x);
switch(x) /*利用switch函数实现子函数的选择功能。*/
{
case'1':found();break;
case'2':search();break;
case'3':modify();break;
case'4':del();break;
case'5':show();break;
case'6':add();break;
case'7':mark();break;
case'8':break;
default :printf("****输入有误,请重输:\n");start();
}
}
void main() /*主函数,选择界面。*/
{
printf("\n");
printf("\n");
printf("\n");
printf("\n");
printf("######################################\n");
printf("# 学生考勤系统 #\n");
printf("# 欢 迎 您 #\n");
start();
}
如需完整代码,请私信