首页 > 编程语言 >C/C++大学生考勤系统

C/C++大学生考勤系统

时间:2022-10-07 00:22:39浏览次数:72  
标签:大学生 系统 C++ 考勤 查找 学生 数据

C/C++大学生考勤系统

程序设计题:大学生考勤系统
出题人:付竟芝
面向专业:人文
难度等级:3

1 问题描述

该系统要求实现一个简单、实用的学生考勤系统程序,主要功能包括考勤数据的新增、删除、修改、查找、统计、排序、输出等。所有统计数据都要利用文件系统保存,以备系统下次运行时使用。通过此课题,熟练掌握文件、数组、指针的各种操作,以及一些基本算法的应用。

2 功能要求

代码要能提供以下几个基本功能。
(1)考勤数据是由多条数据记录构成,其信息包括:学号(唯一)、姓名、班级、考勤日期(由月和日组成)等等。
(2)数据保存形式:所有信息要以文本或二进制文件保存。
(3)需要实现的功能
a 新增学生信息数据(避免重复记录,若在,不可再增加)。
b 查找数据(可按学号、姓名、考勤日期等查找)。
c 修改学生记录(可以先查找,再修改)。
d 删除学生记录(请参考上面修改的处理)。
e 显示学生考勤数据列表(可显示部分或全部)。
f 排序(可按学号、姓名、考勤日期等排序)。
g 数据统计(对考勤数据统计分析,统计完成后,可以通过考勤系统中得出考勤明细表,考勤日报表、考勤汇总表、考勤异常表,请假汇总表等)。
h 保存数据到文件中并从文件中读入数据。
(4)界面功能要求:

  1. 采用友好的界面,实现一个功能控制菜单。
  2. 每次操作都从该菜单选择,利用循环结构使得一次运行程序可进行多次操作。
    备注:
    (1)数据完整性保证。例如:学号和姓名必须严格、规范。
    (2)要求报表格式灵活、形式多样、内容清楚,具体请学生自己构思、设计。
    (3)考勤符号:出 勤√ 旷 课 X 事 假 △ 病 假 ○ 迟 到 + 早 退 –
    (4)考勤时间段不少于十条。

3 其他要求

(1)界面美观,交互方便。
(2)注释详细:每个函数有注释说明功能,对参数、返回值也要以注释的形式说明用途;关键的语句段要求有注释解释。
(3)程序的层次清晰,可读性强。
(4)变量、函数命名符合规范。
(5)如有可能,可使用MFC 等开发工具,实现彩色或图形操作界面。

4 开发环境

可以选择TC2.0、TC3.0、VC++6.0、vs2010等开发环境,或者与老师讨论,选择自己熟悉的开发工具与平台。

源码传送门

传送门:https://pan.baidu.com/s/1JJs9vbZahUCB6cQvXLgAVg?pwd=1111

标签:大学生,系统,C++,考勤,查找,学生,数据
From: https://www.cnblogs.com/codewriter/p/16758904.html

相关文章

  • 【中国大学生计算机大赛二等奖】智能中医-中e诊简介(一)
    1系列文章导航系列文章2​​【Python】计算机视觉手掌图片穴位识别(二)​​系列文章3​​【python-Unet】计算机视觉舌象舌头图片分割机器学习(三)​​系列文章4​​【pyth......
  • 【C++】实现一个有理数类
    有理数:指所有可以用两个整数的商来表示的数Rational.hRational类的接口#ifndef_RATIONAL_H#define_RATIONAL_H#include<iostream>#include<string>classRa......
  • More Effective C++中文版 pdf
    高清扫描版下载链接:https://pan.baidu.com/s/1XpmUcUW-3tCqGlmZUqNVMg点击这里获取提取码 ......
  • C++ 条件变量(condition_variable)
    生产者消费者模式的代码(以下代码参考链接):#include<iostream>#include<thread>#include<mutex>#include<queue>#include<windows.h>#include<condition_variabl......
  • C++里的花括号{},块,作用域
    在C/C++中大括号指明了变量的作用域,在大括号内声明的局部变量其作用域自变量声明开始,到大括号之后终结,举例如下:intmain(){inta=0;{intb=0;......
  • c++小游戏
    #include<bits/stdc++.h>#include<windows.h>#include<stdio.h>#include<conio.h>#include<time.h>usingnamespacestd;intmain(){MessageBox(NULL,TEXT("......
  • c++快读快写
    快读快写是利用\(getchar()\)和\(putchar()\)比\(cin\)和\(cout\)速度快的特点来对输入和输出进行优化快读intread(){intx=0,f=1;charch=getchar();......
  • C++ 关键字四种cast类型转换
    1.23四种cast类型转换​作用:克服c中强制类型转化带来的风险,C++引入四种更加安全的强制类型转换运算符(明确转换的目的,偏于程序的维护和分析)const_cast://1.去除const属......
  • C++ 和 Python 的赋值操作 (等号“=“) 的区别
    C++和Python的赋值操作("=")的区别C++的赋值操作总是默认执行拷贝拷贝出来的副本与原来变量的地址不同除非是指针拷贝给指针的浅拷贝才会指向相同地址autoa=b;改变......
  • leetcode 6 Z字形变化 C/C++ 找规律解法 / 用容器的解法
    找规律,除了一行和两行需要特殊处理之外,其他的规律是一样的。/*class Solution {public:    string convert(string s, int numRows) {       ......