c语言程序代码2000行,C语言教务管理系统(2000行代码).doc

C语言教务管理系统(2000行代码)

C语言教务管理系统

一、程序结构图

二、程序运行截图

1. 个人信息简介

2. 修改颜色

3. 注册界面

4. 信息保存至文件

5. 登录界面

6. 管理员录入信息

7. 学生信息录入

8. 学生成绩录入

9. 学生课程表录入

10. 学生信息查询界面

11学生信息查询

12. 学生成绩查询

13. 学生课表查询

三、代码(一个cpp)

#include

#include

#include

#include

#include

#include"windows.h"

#define student_num 1000 /*定义1000个学生*/

#define teacher_num 5/*定义5个老师(管理员)*/

int is_my_student(struct student *p,int *size);/*声明 返回第i+1个学生的函数*/

int is_my_teacher(struct teacher *p,int *size);/*声明 返回第i+1个老师的函数*/

int length_student_name(char *p); /*声明 验证用户名函数*/

int length_student_password(char *p);/*声明 验证密码长度函数*/

int length_teacher_name(char *p); /*声明 验证用户名函数*/

int length_teacher_password(char *p);/*声明 验证密码长度函数*/

int show_menu_login(); /*声明 登录菜单函数*/

int show_menu_register(); /*声明 注册菜单函数*/

int show_teacher_select(); /*声明 教师录入菜单函数*/

int show_student_select();/*声明 学生查询菜单函数*/

int student_register(struct student *ptr_student,int *size);/*声明 学生注册函数*/

int teacher_register(struct teacher *ptr_teacher,int *size);/*声明 老师注册函数*/

int vaild_student_name(char *p);/*声明 验证用户名函数*/

int vaild_student_password(char *p);/*声明 验证密码函数*/

int vaild_teacher_name(char *p);/*声明 验证用户名函数*/

int vaild_teacher_password(char *p);/*声明 验证密码函数*/

int vaild_two_password(char *p1,char *p2);/*声明 验证两次密码是否相同函数*/

int yes_no_return(); /*声明 选择是否返回上一层函数*/

void load();/*声明 加载函数*/

void register_(int *count1,int *count2);/*声明 注册函数*/

void display_student(struct student stu);/*声明 显示学生信息函数*/

void display_teacher(struct teacher tea);/*声明 显示老师信息函数*/

void student_file1(); /*将保存的学生的账号密码存入文件中*/

void student_file2();/*将保存的学生的个人信息存入文件中*/

void student_file3();/*将保存的学生的成绩存入文件中*/

void teacher_file(); /*将保存的老师的账号密码存入文件中*/

void input_information(int count); /*声明 输入学生信息函数*/

void input_score_menu(int count); /*声明 输入学生成绩函数*/

void color(); /*声明 选择窗体颜色函数*/

void print_stu_information(int count_stu);/*声明 输出账号为num的学生

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
这个C++管理系统基本涵盖了“学生成绩管理系统”的所有功能,你可以从中借鉴到C++链表、类、封装、继承、文件操作、排序等等很多知识,极具借鉴意义,以下为本项目的功能介绍: 1. 建立文件 (1)可以使用默认文件名或指定文件名将记录存储到 (2)设置适当的标志位,作为对记录进操作的 (3)写同名文件将覆盖原来文件的 2.增加学生记录 (1) 可在已有记录后面追加新的记录 (2) 可以随时增加新的记录,它们仅保存在向量数组中 (3) 可以将一个文件读入,追加在已有记录之后 (4) 采取文件追加方式时,在没有保存到文件之前,将继续保持文件追加状态,以便实现连续追加操作方式 3. 新建学生信息文件 (1) 用来新建学生信息记录 (2) 如果已经有记录存在,可以覆盖原记录或者在原记录后面追加,也可以将原有记录信息保存 到一个指定文件,然后重新建立记录 (3) 给出相应的提示信息 4. 显示记录 (1) 如果没有记录可供显示,给出提示信息 (2) 可以随时显示内存中的记录 (3) 显示表头 5. 文件存储 (1) 可以按默认名字或指定名字存储记录文件 6. 读取文件 (1) 可以按默认名字或指定名字将记录文件读入内存 (2) 可以将指定或默认文件追加到现有记录的尾部 (3) 可以将文件连续追加到现有记录并更新记录中的“名次” 7. 删除记录 (1) 可以按“学号”、“姓名”或“名次”方式删除记录 (2) 标志将被删除的记录, 可以再次取消标志, 经确认后删除已经标志的记录(3) 如果记录是空表, 删除时应给出提示信息并返回主菜单 (4) 如果没有要删除的信息, 输出“没有找到”的信息 (5) 更新其他记录的名次 (6) 删除操作仅限于内存, 只有执存储操作时, 才能覆盖原记录 8. 修改记录 (1) 可以按“学号”、“姓名”或“名次”方式查找要修改的记录内容 (2) 给出将被修改记录的信息, 经确认后进修改 (3) 如果记录已经是空表,应给出提示信息并返回主菜单 (4) 如果没有找到需要修改的信息, 输出“没有找到”的信息 (5) 更新其他记录的名次 (6) 修改操作仅限于内存, 只有执存储操作时, 才能覆盖原记录 9. 查询记录 (1) 可以按“学号”、“姓名”或“名次”方式查询记录 (2) 能给出查询记录的信息 (3) 如果查询的信息不存在, 输出提示信息 10. 对记录进排序 (1) 可以按”学号”进升序和降序排列 (2) 可以按”姓名”进升序和降序排列 (3) 可以按”名次”进升序和降序排列 (4) 如果属于选择错误, 可以立即退出程序
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值