《C语言教务管理系统2000行代码》由会员分享,可在线阅读,更多相关《C语言教务管理系统2000行代码(56页珍藏版)》请在读根文库上搜索。

1、C语言教务管理系统一、程序结构图二、程序运行截图1. 个人信息简介2. 修改颜色3. 注册界面4. 信息保存至文件5. 登录界面6. 管理员录入信息7. 学生信息录入8. 学生成绩录入9. 学生课程表录入10. 学生信息查询界面11学生信息查询12. 学生成绩查询13. 学生课表查询三、代码(一个cpp)#include#include#include#include#include #includewindows.h#define student_num 1000 /*定义1000个学生*/#define teacher_num 5/*定义5个老师(管理员)*/int is_my_stude。

2、nt(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。

3、);/*声明 验证密码长度函数*/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。

4、 *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(); /*声明 选择。

5、是否返回上一层函数*/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()。

6、;/*将保存的学生的成绩存入文件中*/void teacher_file(); /*将保存的老师的账号密码存入文件中*/void input_information(int count); /*声明 输入学生信息函数*/void input_score_menu(int count); /*声明 输入学生成绩函数*/void color(); /*声明 选择窗体颜色函数*/void print_stu_information(int count_stu);/*声明 输出账号为num的学生的信息函数*/void print_stu_score(int count_stu);/*声明 输出账号为n。

7、um的学生的成绩函数*/void show_menu(); /*声明 初始化界面函数*/void input(); /*声明 输入函数*/void menu1(); /*声明 教师录入课程表主菜单函数*/void menu2(); /*声明 学生查询课程表主菜单函数*/void rank(); /*声明 显示时间顺序函数*/void querymenu3(); /*声明 查询函数*/void looktime(); /*声明 按照时间查询函数*/void looklessonname(); /*声明 按照课程名查询函数*/void add(); /*声明 保存函数*/void amend();。

8、 /*声明 修改课程函数*/void amend1(); /*声明 修改课程子函数*/void amendnews(int i); /*声明 修改整个课程信息函数*/void amendtime(int i); /*声明 修改课程时间函数*/void amendlessonname(int i); /*声明 修改课程课程名函数*/void amendclassroom(int i); /*声明 修改课程教室函数*/void deleted(); /*声明 删除函数*/void add_score(int count); /*声明 添加学生成绩函数*/void xiugai_score(int 。

9、count); /*声明 修改学生成绩函数*/void shanchu_score(int count); /*声明 删除学生成绩函数*/void chaxun_score(int count); /*声明 按要求查询学生成绩函数*/void paixu_score(int count); /*声明 学生成绩排序函数*/void tongji_score(int count); /*声明 学生成绩统计函数*/float chinese(int count); /*声明 计算语文成绩最大值函数*/int chr(int count); /*声明 计算语文成绩及格人数的函数*/float engl。

10、ish(int count); /*声明 计算英语成绩最大值函数*/int ehr(int count); /*声明 计算英语成绩及格人数的函数*/float math(int count); /*声明 计算数学成绩最大值函数*/int mhr(int count); /*声明 计算数学成绩及格人数的函数*/float computer(int count); /*声明 计算计算机成绩最大值函数*/int thr(int count); /*声明 计算计算机成绩及格人数的函数*/float PE(int count); /*声明 计算体育成绩最大值函数*/int phr(int count);。

11、 /*声明 计算体育成绩及格人数的函数*/float sum_score(int count); /*声明 计算总分成绩最大值函数*/void load_student(int a); /*声明 启动学生函数*/void load_teacher(int a); /*声明 启动老师函数*/struct student/*学生结构体*/*个人信息*/int student_id;/*账号*/char student_name20; /*姓名*/char password16;/*密码*/int age;/*年龄*/char qq12;/*QQ号*/char tel12;/*电话*/int gra。

12、de;/*年级*/*各科成绩*/float chinese;/*语文分数*/float english;/*英语分数*/float math;/*数学分数*/float computer;/*计算机分数*/float PE;/*体育分数*/float sum;/*总分*/*课程表*/char time10; /*时间*/char lessonname20; /*课程名*/char teacher20; /*授课老师*/char classroom10; /*教室*/char hours10; /*第几节课*/int weeks; /*周时*/;struct teacher/*老师结构体*/in。

13、t teacher_id;/*账号*/char teacher_name20;/*姓名*/char password16;/*密码*/;struct student our_studentstudent_num;struct teacher our_teacherteacher_num;void main()/*主函数*/system(color f0);/*初始化背景颜色*/show_menu();/*制作人信息简介*/load();void load()/*启动函数*/int flag=1;/*控制循环结束的变量*/int a=0,b=0;/*记录已注册的学生的人数 a为学生个数 b为老师。

14、个数*/int *count1=&a,*count2=&b;/*指向学生人数和老师人数的指针*/int correct_student,correct_teacher;color();register_(count1,count2);/*注册学生和老师的帐号*/student_file1();teacher_file();while(flag)switch(show_menu_login() /*显示登录菜单*/case 1: /*选择1,进入学生登录*/if(correct_student=is_my_student(our_student,count1)printf(n学生登录成功!n);。

15、display_student(our_studentcorrect_student-1);printf(n);printf();system(pause);load_student(a);elseprintf(n登录失败!n);printf(n);printf(提示:按Y退出登录界面,按N返回登录界面!n);flag=yes_no_return();system(cls);break;case 2: /*选择2,进入老师登录,即管理员登录*/if(correct_teacher=is_my_teacher(our_teacher,count2)printf(n管理员登录成功!n);displ。

16、ay_teacher(our_teachercorrect_teacher-1);printf(n);printf();system(pause);load_teacher(a);elseprintf(n登录失败!n);printf(n);printf(提示:按Y退出登录界面,按N返回登录界面!n);flag=yes_no_return();system(cls);break;case 3: /*选择3,退出登录*/system(cls);flag=0;break;default:printf(请正确输入1-3:);system(cls);void load_student(int a)/*启。

17、动学生函数*/int flag=1;system(cls);while(flag)switch(show_student_select()case 1:/*选择1,学生信息查询*/system(cls);print_stu_information(a);printf(n);printf(提示:按Y退出学生查询界面,按N返回学生查询界面!n);flag=yes_no_return();system(cls);break;case 2:/*选择2,学生成绩查询*/system(cls);print_stu_score(a);printf(n);printf(提示:按Y退出学生查询界面,按N返回学生。

18、查询界面!n);flag=yes_no_return();system(cls);break;case 3:/*选择3,学生课表查询*/menu2();printf(提示:按Y退出学生查询界面,按N返回学生查询界面!n);flag=yes_no_return();system(cls);break;case 4:/*选择4,退出查询界面*/system(cls);flag=0;break;default:printf(请正确输入1-4:);system(cls);void load_teacher(int a)/*启动老师函数*/int flag=1;system(cls);while(fla。

19、g)switch(show_teacher_select()case 1:/*选择1,学生信息录入*/input_information(a);system(cls);student_file2();printf(n提示:按Y退出教师录入界面,按N返回教师录入界面!n);flag=yes_no_return();system(cls);break;case 2:/*选择2,学生成绩录入*/input_score_menu(a);system(cls);student_file3();printf(n提示:按Y退出教师录入界面,按N返回教师录入界面!n);flag=yes_no_return()。

20、;system(cls);break;case 3:/*选择3,学生课表录入*/menu1(); printf(提示:按Y退出教师录入界面,按N返回教师录入界面!n);flag=yes_no_return();system(cls);break;case 4:/*选择4,退出管理界面*/system(cls);flag=0;break;default:printf(请正确输入1-4:);system(cls);int length_student_name(char *p)/*验证用户名是否合法*/int l;l=strlen(p);if(l20|l=a&*p=A&*p=a&pi=A&pi=0。

21、&pi16)return 0;elsereturn 1;int vaild_student_password(char *p)/*密码的有效性验证*/int i=0;for(;*p!=0;p+)if(!(*p=a&*pA&*p=0&*p20|l=a&*p=A&*p=a&pi=A&pi=0&pi16)return 0;elsereturn 1;int vaild_teacher_password(char *p)/*密码的有效性验证*/int i=0;for(;*p!=0;p+)if(!(*p=a&*pA&*p=0&*p=9)return 0;return 1;int teacher_regis。

22、ter(struct teacher *ptr_teacher,int *size)/*完成注册功能*/char password16;char repassword16;if(*size=teacher_num)puts(注册人数已满!);printf(n);return 0;system(cls);printf(nn);printf(请输入注册教师姓名:);fflush(stdin);gets(ptr_teacher*size.teacher_name);if(!(length_teacher_name(ptr_teacher*size.teacher_name)&vaild_teache。

23、r_name(ptr_teacher*size.teacher_name)printf(您输入的姓名无效,教师姓名在1-20之间,首字符为字母,后面必须为字母、数字或下划线!);printf(n);return 0;printf(n);printf(请输入注册密码:);fflush(stdin);gets(password);printf(n);printf(请再次输入注册密码:);fflush(stdin);gets(repassword);printf(n);if(!vaild_two_password(password,repassword)printf(n:两次输入的密码不一致!);p。

24、rintf(n);return 0;elsestrcpy(ptr_teacher*size.password,password);if(!(length_teacher_password(ptr_teacher*size.password)&vaild_teacher_password(ptr_teacher*size.password)printf(您输入的密码无效,密码应在6-16位之间,密码只能包含字母和数字!);printf(n);return 0;printf(您的编号为:%d,这将是您的登录账号。,ptr_teacher*size.teacher_id=20150+*size);r。

25、eturn 1;int is_my_teacher(struct teacher *p,int *size)/*如果登录成功则返回第i+1个老师的信息,否则返回0*/int i;int zhanghao;char mima18;system(cls);printf(nn);printf(请输入您的账号:);scanf(%d,&zhanghao);fflush(stdin);printf(n);printf(请输入您的密码:);gets(mima);for(i=0;i*size;i+)if(zhanghao=pi.teacher_id)&(strcmp(mima,pi.password)=0)r。

26、eturn i+1;return 0;void display_teacher(struct teacher tea)/*显示老师信息*/printf(n您的账号是:%dn,tea.teacher_id);void register_(int *count1,int *count2)/*注册函数*/int i=1;while(i)switch(show_menu_register()case 1:if(student_register(our_student,count1)(*count1)+;printf(n);printf(n注册成功!n);printf( );system(pause);。

27、system(cls);break;case 2:if(teacher_register(our_teacher,count2)(*count2)+;printf(n);printf(n注册成功!n);printf( );system(pause);system(cls);break;case 3:i=0;system(cls);break;default:printf(请正确输入:n);printf( );system(pause);system(cls);void input_information(int count)int k;system(cls);for(k=0;kcount;k+。

28、)printf(nn);printf(t请输入第%d位同学的信息n,k+1);printf(tt请录入学号为%d的学生的年龄:,our_studentk.student_id);scanf(%d,&our_studentk.age);printf(n);printf(tt请录入学号为%d的学生的QQ号:,our_studentk.student_id);scanf(%s,our_studentk.qq);printf(n);printf(tt请录入学号为%d的学生的电话:,our_studentk.student_id);scanf(%s,our_studentk.tel);printf(n)。

29、;printf(tt请录入学号为%d的学生的年级:,our_studentk.student_id);scanf(%d,&our_studentk.grade);printf(n);printf(tt您已经成功将学号为%d的学生的信息录入!n,our_studentk.student_id);void input_score_menu(int count)int number,i=1;system(cls);printf(nn);printf(t*学生成绩管理*n);printf(t* *n);printf(t* 1. 添加学生成绩 *n);printf(t* 2. 修改学生成绩 *n);printf(t* 3. 删除学生成绩 *n);printf(t* 4. 按要求查询学生成绩 *n);printf(t* 5. 按要求排序 *n);printf(t* 6. 按要求统计成绩 *n);printf(t* 7. 退出学生成绩管理 *n);printf(t* 。

c语言程序2000行代码,C语言教务管理系统2000行代码相关推荐

  1. 软件工程c语言2000行代码,C语言教务管理系统(2000行代码)

    <C语言教务管理系统(2000行代码)>由会员分享,可在线阅读,更多相关<C语言教务管理系统(2000行代码)(56页珍藏版)>请在人人文库网上搜索. 1.C语言教务管理系统一 ...

  2. 培训c语言程序,编程人员培训手册C语言程序设计基础

    <编程人员培训手册C语言程序设计基础>由会员分享,可在线阅读,更多相关<编程人员培训手册C语言程序设计基础(18页珍藏版)>请在人人文库网上搜索. 1.第2章:C语言程序设计基 ...

  3. 培训c语言程序,编程人员培训手册C语言程序设计基础.PPT

    编程人员培训手册C语言程序设计基础.PPT 第2章C语言程序设计基础,学习的意义,从本章开始我们正式进入C语言程序设计的学习,也许大家会问为什么我们要学习C语言呢 理由1因为C语言流行. 理由2因为C ...

  4. c语言程序第一章编程,c语言程序的设计第一章 C语言编程入门.ppt

    c语言程序的设计第一章 C语言编程入门 第1章 C语言编程入门 本章是本书的入门篇,专为初学者熟悉编程过程.掌握程序结构而准备的. 本章学习目标 ? 1)? 能够通过模仿与改变来构造带有测试函数的C语 ...

  5. c语言程序的书写格式,C语言程序书写格式辅导

    C语言程序书写格式辅导 C语言具有语句简洁的特点,C语言程序的可读性比较差.因此,为了增强C语言的可读性,正确的书写格式就显得十分重要.同样一个程序采用不同的书写方法.尽管都可以得到相同的结果,有的书 ...

  6. c语言火车票管理系统源代码2000行,C语言教务管理系统[2000行代码].doc

    专业资料 精心整理 C语言教务管理系统 一.程序结构图 二.程序运行截图 1. 个人信息简介 2. 修改颜色 3. 注册界面 4. 信息保存至文件 5. 登录界面 6. 管理员录入信息 7. 学生信息 ...

  7. c语言两千行以内代码,C语言的教务管理系统(2000行代码)(106页)-原创力文档

    实用标准文案 C 语言教务管理系统 一.程序结构图 精彩文档 实用标准文案 二.程序运行截图 1. 个人信息简介 2. 修改颜色 3. 注册界面 精彩文档 实用标准文案 4. 信息保存至文件 5. 登 ...

  8. c语言程序报告的前言,C语言 程序代码编写规范前言

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 一个好的程序编写规范是编写高质量程序的保证.清晰.规范的源程序不仅仅是方便阅读,更重要的是能够便于检查错误,提高调试效率,从而最终保证软件的质量和可维护性 ...

  9. c语言程序的英式棋盘,使用棋盘法的贪吃蛇代码

    使用棋盘法的贪吃蛇代码 在我此前发了一篇对其他人的贪吃蛇C代码的分析和注释,在那个代码中的算法主要是用一个线性表存储蛇的所有身体节点的位置.然后随着游戏进行,需要把相应的蛇身节点依次平移一次(把数组里 ...

最新文章

  1. 让感恩变成永久的记忆
  2. 使用kaggle的notebook运行代码
  3. [react] React Intl是什么原理?
  4. 动手学CV-目标检测入门教程4:模型结构
  5. 技术转管理?这些“坑”你要绕道走
  6. webapi 路由限制命名控件_什么是命名数据网络NDN?
  7. Python云端系统开发入门 pycharm代码
  8. foreach 循环中删除一条数据_SQL Server中删除重复数据的几个方法
  9. javascript基础案例解析
  10. matlab中subs赋值范围,[转载]Matlab的accumarray(subs, val) 解释
  11. Kaplan-Meier plot cutoff选择
  12. 再读《终身成长》——重塑思维
  13. Word 边框刷使用方法
  14. [CTF]-HECTF2021部分复现
  15. Classifier-Free Diffusion Guidance【论文精读加代码实战】
  16. 新建vue-cli项目body与页面边框存在间隙
  17. MyBatis9.28 + jdk1.8+Mysql 5.7
  18. cookie的简单介绍
  19. “性冷淡”的企业聊天工具,里面的秘密比陌陌还多
  20. 安装linux提示没有系统盘,我有RedHat安装光盘,但没有安装软盘, 应怎么办?linux安装...

热门文章

  1. 什么是单工、半双工和双工通信(最详细)
  2. 助你编程能力「突飞猛进」的干货分享
  3. java-net-php-python-jspm人力外包服务公司招聘管理系统计算机毕业设计程序
  4. GitHub 的 2021 年度报告,全球程序员好像都在卷呐!
  5. 天锋w2019_华强北神机天锋W2019堪比真机,一不小心就被套路
  6. 可变悬挂调节软硬_大众cc可变悬架软硬调节是什么意思
  7. linux系统虚拟鼠标的实现
  8. 判赔腾讯108万,科技公司为公众号“刷量”构成不正当竞争
  9. 海信android4.4.2电视怎么投屏,海信电视怎么投屏
  10. 高鸿业微观经济学第8版笔记和课后答案