课设——设计教务管理系统(简单框架)
设计一个教务信息管理系统,该程序具有以下功能:
(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()
{/*登入页面 *//*管理员操作 */
}
/*
成绩计算
*/ /*
基本信息管理
*/
课设——设计教务管理系统(简单框架)相关推荐
- C语言课设物资管理系统,C语言课设之物资管理系统.doc
C语言课设之物资管理系统 C语言课程设计 目 录 1.需求分析: 2.系统总框图: 3.每个模块的设计分析: 4.列出所有定义的函数及说明: 5.举例说明1.2个比较有特点的算法: 6.数据分析.完备 ...
- 日程信息管理系统设计与实现C 语言论文,C课设个人日程管理系统.docx
C课设个人日程管理系统 可视化程序设计 大作业 班 级: 学 号: 姓 名: 指导教师: 计算机与通信工程学院 2018.01 1. 任务描述 课题:日程管理系统 由于题目没有提及要实现的具体的功能, ...
- 基于低功耗蓝牙和微信小程序的门禁系统(FPGA课设设计)
基于低功耗蓝牙和微信小程序的门禁系统(FPGA课设设计) 文章目录 基于低功耗蓝牙和微信小程序的门禁系统(FPGA课设设计) 一.低功耗蓝牙(BLE)的配置和与FPGA通信代码 1.1 低功耗蓝牙的介 ...
- 课设影院信息管理系统
课设影院信息管理系统 一.影院具体信息介绍: 1.人员分类: 负责人,管理者,售票者,顾客 2.人员涉及的功能: 负责人:注册管理者和售票者账号信息 管理者:管理影片信息,增删修改 售票者:查 ...
- C++课设-学生信息管理系统
前言:上学期的一个简单的C++课设项目(代码在后面,附github项目链接) 一.问题描述: 建立学生信息数据,包括学号.姓名.性别.三科成绩.出生时间.年龄(必须计算得到). 使用继承的方法构造至少 ...
- 数据库原理与实践课设(宾馆管理系统),java+jdbc+sqlserver2017
第一次用java写这么多东西,发现开发方面确实比C++高很多,哈哈哈当然要记录下来 ~ ps:课设中涉及的所有数据都是存在数据库中的~~~ 1.首先当然是连接数据库啦,我这了采用的编程语言是java, ...
- 工具人(超级赛亚人)学长写给超级可爱学妹的web简单课设(css3 动画 + 简单樱花飘落效果)
就是老工具人了. 学校web初级课程设计. 大概构思加完成1.5小时. 就这样. 大家想看拿走. 附上git地址:git地址,打包带走 部分页面效果展示: 只是一个简单web课程,后续会上传 雪花飘落 ...
- C语言课设:影片管理系统
在接触并学习C语言之后,往往需要做一个简单的课设系统完成对C语言的学习.当然,这可能是我们接触代码以来写过的最长的代码,不排除对新手有一定难度.由于之前笔者划水了一段时间,导致一些知识遗忘了,所以只得 ...
- 大一学生课设c——服装管理系统
前言 前一段时间有个同学找到我,帮他完成了一个课程设计,由于他不是学计算机的么,懂得都懂,谁大一像码明这么苦逼啊!天天捣鼓这些,所以他给了我一定的报酬,我也就帮他完成了,过去1个多月了,也不会出现雷同 ...
最新文章
- rn 滑动验证_继卷轴屏之后,OPPO又展示一款“滑动”概念手机
- Allan方差分析方法的直观理解
- Distroless加固容器安全
- JavaScript新鲜事·第6期
- 你知道CSS实现水平垂直居中的第10种方式吗?
- fileviewpro绿色免安装版
- [蓝桥杯][2016年第七届真题]密码脱落(记忆化搜索)
- mysql against包含英文_在MySQL中使用MATCH和AGAINST选择特定列中包含字符串的行
- Ixia推出首款太比特级网络安全测试平台
- quartz 报错:Failure obtaining db row lock: Table ‘test.QRTZ_LOCKS‘ doesn‘t exist
- 作者:蒋凡(1979-),男,百度外卖研发中心技术委员会主席、主任架构师,中国计算机学会专业会员。...
- hubbledotnet 查询提示:已添加了具有相同键的项
- 一个好用的小工具 thefuck
- 软件测试工程师的核心竞争力是什么
- 从G1设计到堆空间调整
- 继承(初识继承,继承的进阶)
- 以太坊源码系列之miner解析(1)
- xlwings库的基本使用笔记
- 域控服务器错误事件解决方法,求大神帮忙,域控总有事件报错,事件ID:1864 - winServer论坛 - 51CTO技术论坛_中国领先的IT技术社区...
- 萌萌动物连连看在线玩4399html5,超可爱萌物连连看! 《LINE触摸动物》上架
热门文章
- 7-33 地下迷宫探索 (30 分)-简单dfs
- 计算机网络测速创新,网速知识 - 专业网速测试, 宽带提速, 游戏测速, 直播测速, 5G测速, 物联网监测 - SpeedTest.cn...
- 升降压斩波电路(电力电子技术)
- html5 翻页第三方,谣言终止,NS使用第三方底座变砖真相揭晓
- 喜欢听音乐哪款蓝牙耳机好?双12五款高续航高音质蓝牙耳机分享
- Layui第三方库,内置JS插件,以及基于Layui做的一些UI模板
- SQL的视图操作删除一个字段(列)的方法
- 笔记本外接老款显示屏连接方法
- 【观察】西部数据:以技术创新不断突破边界,驱动数据中心驶入快车道
- Redis运维实战之客户端连接