设计一个教务信息管理系统,该程序具有以下功能:
(1)录入如下信息:
学生基本信息:如学号、姓名、性别、年龄、宿舍号码、电话号码等。
课程基本信息:课程编号、课程名称、考试成绩、平时成绩、综合成绩、学分、重修否等。如果重修,需要考虑重修学期、重修成绩,并且要考虑多次重修的情况。
(2)录入选课信息
(3)录入学生成绩
(3)按班统计学生选课情况及考试成绩。
(4)按课程统计学生名单及考试成绩。
(5)统计并输出每个同学已修学分及不及级课程。
(6)实现单词组合查询课程名,例如输入“JAVA+设计”查询,可以查到如下课程
《JAVA语言与程序设计》
《JAVA程序设计》
《JAVA语言与算法设计》
注:因为上面课程名中均包含“设计”和“教程”两个单词

    同理,输入“JAVA+算法+设计”查询,则只能查到《JAVA语言与算法设计》

任务要求:
(1)按照分析、设计、编码、调试和测试过程完成应用程序;
(2)学习并使用流程图等工具,并在撰写报告中使用;
(3)程序的各项功能在程序运行时,以菜单方式选择并执行;
(4)要求用户输入数据时,要给出清晰、明确的提示,包括:输入数据的内容、格式及结束方式等
(5)所有的信息存储在文件中,并实现文件读写操作。
(6)记录添加删除操作时,先从文件载入数据,用链表存放,批量操作完后,数据从链表写入文件。
(7)查看数据时,先从文件载入数据,用数组存放,并排序,使用二次查找加速查找过程,一次载入允话使用者多次查看数据。

#include<cstdio>
#include<cstring>
#include<iostream>
using namespace std;
/*
头文件区,待补充
*/
typedef struct student{long long id;      //统一12位char name[100];    //汉字int sex;           //1表示男性,2表示女性,3表示不详int age;long long dorid;   //宿舍号 long long phonenumber;         //统一11位
} student;typedef struct teacher{long long id;      char name[100];    //汉字int sex;           //1表示男性,2表示女性,3表示不详int age;long long phonenumber;         //统一11位
} teacher;typedef struct subject{long long id;      char name[100];    //汉字double endtest;    //期末成绩 double retest;     //平时成绩double average;    //平时成绩double rate;       //期末成绩占比double GPA;        //绩点int  credit;       //学分int rebuild;       //重修次数
} subject;
/*
各种函数的声明,待补充。
包括的调用函数和自己自创的函数
*/ int main()
{/*登入页面 *//*管理员操作 */
}
/*
成绩计算
*/ /*
基本信息管理
*/

课设——设计教务管理系统(简单框架)相关推荐

  1. C语言课设物资管理系统,C语言课设之物资管理系统.doc

    C语言课设之物资管理系统 C语言课程设计 目 录 1.需求分析: 2.系统总框图: 3.每个模块的设计分析: 4.列出所有定义的函数及说明: 5.举例说明1.2个比较有特点的算法: 6.数据分析.完备 ...

  2. 日程信息管理系统设计与实现C 语言论文,C课设个人日程管理系统.docx

    C课设个人日程管理系统 可视化程序设计 大作业 班 级: 学 号: 姓 名: 指导教师: 计算机与通信工程学院 2018.01 1. 任务描述 课题:日程管理系统 由于题目没有提及要实现的具体的功能, ...

  3. 基于低功耗蓝牙和微信小程序的门禁系统(FPGA课设设计)

    基于低功耗蓝牙和微信小程序的门禁系统(FPGA课设设计) 文章目录 基于低功耗蓝牙和微信小程序的门禁系统(FPGA课设设计) 一.低功耗蓝牙(BLE)的配置和与FPGA通信代码 1.1 低功耗蓝牙的介 ...

  4. 课设影院信息管理系统

        课设影院信息管理系统 一.影院具体信息介绍: 1.人员分类: 负责人,管理者,售票者,顾客 2.人员涉及的功能: 负责人:注册管理者和售票者账号信息 管理者:管理影片信息,增删修改 售票者:查 ...

  5. C++课设-学生信息管理系统

    前言:上学期的一个简单的C++课设项目(代码在后面,附github项目链接) 一.问题描述: 建立学生信息数据,包括学号.姓名.性别.三科成绩.出生时间.年龄(必须计算得到). 使用继承的方法构造至少 ...

  6. 数据库原理与实践课设(宾馆管理系统),java+jdbc+sqlserver2017

    第一次用java写这么多东西,发现开发方面确实比C++高很多,哈哈哈当然要记录下来 ~ ps:课设中涉及的所有数据都是存在数据库中的~~~ 1.首先当然是连接数据库啦,我这了采用的编程语言是java, ...

  7. 工具人(超级赛亚人)学长写给超级可爱学妹的web简单课设(css3 动画 + 简单樱花飘落效果)

    就是老工具人了. 学校web初级课程设计. 大概构思加完成1.5小时. 就这样. 大家想看拿走. 附上git地址:git地址,打包带走 部分页面效果展示: 只是一个简单web课程,后续会上传 雪花飘落 ...

  8. C语言课设:影片管理系统

    在接触并学习C语言之后,往往需要做一个简单的课设系统完成对C语言的学习.当然,这可能是我们接触代码以来写过的最长的代码,不排除对新手有一定难度.由于之前笔者划水了一段时间,导致一些知识遗忘了,所以只得 ...

  9. 大一学生课设c——服装管理系统

    前言 前一段时间有个同学找到我,帮他完成了一个课程设计,由于他不是学计算机的么,懂得都懂,谁大一像码明这么苦逼啊!天天捣鼓这些,所以他给了我一定的报酬,我也就帮他完成了,过去1个多月了,也不会出现雷同 ...

最新文章

  1. rn 滑动验证_继卷轴屏之后,OPPO又展示一款“滑动”概念手机
  2. Allan方差分析方法的直观理解
  3. Distroless加固容器安全
  4. JavaScript新鲜事·第6期
  5. 你知道CSS实现水平垂直居中的第10种方式吗?
  6. fileviewpro绿色免安装版
  7. [蓝桥杯][2016年第七届真题]密码脱落(记忆化搜索)
  8. mysql against包含英文_在MySQL中使用MATCH和AGAINST选择特定列中包含字符串的行
  9. Ixia推出首款太比特级网络安全测试平台
  10. quartz 报错:Failure obtaining db row lock: Table ‘test.QRTZ_LOCKS‘ doesn‘t exist
  11. 作者:蒋凡(1979-),男,百度外卖研发中心技术委员会主席、主任架构师,中国计算机学会专业会员。...
  12. hubbledotnet 查询提示:已添加了具有相同键的项
  13. 一个好用的小工具 thefuck
  14. 软件测试工程师的核心竞争力是什么
  15. 从G1设计到堆空间调整
  16. 继承(初识继承,继承的进阶)
  17. 以太坊源码系列之miner解析(1)
  18. xlwings库的基本使用笔记
  19. 域控服务器错误事件解决方法,求大神帮忙,域控总有事件报错,事件ID:1864 - winServer论坛 - 51CTO技术论坛_中国领先的IT技术社区...
  20. 萌萌动物连连看在线玩4399html5,超可爱萌物连连看! 《LINE触摸动物》上架

热门文章

  1. 7-33 地下迷宫探索 (30 分)-简单dfs
  2. 计算机网络测速创新,网速知识 - 专业网速测试, 宽带提速, 游戏测速, 直播测速, 5G测速, 物联网监测 - SpeedTest.cn...
  3. 升降压斩波电路(电力电子技术)
  4. html5 翻页第三方,谣言终止,NS使用第三方底座变砖真相揭晓
  5. 喜欢听音乐哪款蓝牙耳机好?双12五款高续航高音质蓝牙耳机分享
  6. Layui第三方库,内置JS插件,以及基于Layui做的一些UI模板
  7. SQL的视图操作删除一个字段(列)的方法
  8. 笔记本外接老款显示屏连接方法
  9. 【观察】西部数据:以技术创新不断突破边界,驱动数据中心驶入快车道
  10. Redis运维实战之客户端连接