c语言学生成绩查询课设报告,C语言课设报告(学生考试成绩查询程序)【荐】.doc...

C语言课设报告(学生考试成绩查询程序)【荐】.doc

学生考试成绩查询程序

学号:********

姓名:*****

完成日期:****年月

通过键盘输入学生的考试信息,包括:学号、姓名、课程名称、学分、考试分数(一个学生应考数门课程,同一课程,应有若干学生考试)(除学分、分数外其他信息为字符串)

给定学号,显示该学生所有课程的考试信息

给定课程名称,显示该课程所有学生的考试信息

给定某位学生的学号和课程名称,修改该学生该课程的考试信息

给定课程名称,显示该课程所有不及格学生的姓名和分数

提供一些统计各类信息的功能(例如:统计某学生的考试平均分、统计某门课程的考试平均分、统计某门课程不及格的人数等)

2) 输入要求 :

应用程序运行后,在屏幕上显示一个菜单(菜单显示外观参见后面的图示)。用户可以根据需求,选定相应的操作项目。进入每个操作后(若需要,还可显示子菜单),根据应用程序的提示信息,从键盘输入相应的信息。要求用户输入数据时,要给出清晰、明确的提示信息,包括输入的数据内容、格式及结束方式等

3) 输出要求 :

除功能(1)外,其他功能都要有明确的输出,包括该功能的执行结果和该结果的含义(例如:“name is …”)

用户文档

1) 程序功能的说明:

对学生考试成绩进行简单的输入、查找、修改、统计等

2) 安装、启动方式:

双击.exe文件即可运行程序

界面、交互方式、操作方式:

按照菜单提示操作即可,确认为回车键

程序的运行环境:

本程序是用visual c++ 6.0开发的,在wind2000/xp/win7/vista作系统下均可运行

产生的错误提示及原因:

若产生错误提示,是因为不按照菜单提示输入,重新按照提示输入就可消除错误

技术文档

1)程序整体结构:

模块的划分

各模块的功能

·main模块:定义一个结构数组,打印“学生考试成绩查询系统”的标题,显示主菜单,实现菜单中的项目对应的功能。

·shuru模块:实现对学生考试信息的输入,学生信息包括姓名,学号,数学、物理、英语这三门课的分数和学分。

·chazhao模块:实现对学生信息的查找,包含了一个二级菜单,菜单各项功能对应子模块

·xiugai模块:实现对学生各科成绩的修改。

·tonji模块:实现对学生成绩的统计,包含一个二级菜单,菜单各项功能对应子模块

·break模块:从主菜单中退出。

·1子模块:给定学号,显示该学生所有课程的考试信息。

·2子模块:给定课程名称,显示该课程所有学生的考试信息。

·3子模块:给定课程,显示该课程所有不及格学生和分数。

·4子模块:从查找菜单中退回主菜单。

·5子模块:统计某学生的考试加权平均分。

·6子模块:统计某门课程的考试平均分。

·7子模块:统计某门课程不及格的人数。

·8子模块:从统计菜单中退回主菜单。

2)模块详细说明:

·main模块:包含函数displaymenu()

* 算法:switch选择语句对主菜单中各项功能选择实现,有输入,查找,修改,统计,退出功能。

* 数据结构:结构数组a[N],结构类型为STUD,结构包括:char id[10]储存学生学号,char name[10]储存学生姓名,结构类型为COUR的math,phys,engl代表数学,物理,英语三门课,此类型包括float credit储存学分,int mark储存分数。

* 函数displaymenu():

§功能:显示主菜单,返回选择值

§函数原型:int displaymenu()

§整型变量choice储存主菜单的选择值,并返回choice

·shuru模块:包含函数void shuru(STUD a[N])

* 算法:不同学生的相同科目学分相同,先将数学,物理,英

语这三门课的学分分别储存放在实型变量mathxf,physxf,englxf中,再用for循环语句赋值到每个学生这三门课的学分。而各学生的学号,姓名,三门课的分数各不相同,则直接用for循环进行赋值。

* 测试结果:

·chazhao模块:包含函数void chazhao(STUD a[N])

* 算法:包含二级菜单,用switch选择语句实现菜单选择功能,

定义整型变量xuanze存放选择值,用字符串

idx[10],courx[4]分别存放要查找的学生学号和课程,

用strcmp函数比较要查找的学生学号idx和已经储存的

结构数组里的学生学号id,若相等,表明是要查找的学

生,输出该生所有考试信息。同样,用strcmp分别比较

要查找的课程courx和“math”,“phys”,“engl”,得

到要查找的课程,输出该课程所有学生的成绩。

·xiugai模块:包含函数void xiugai(ST

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/312143.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

DevExpress作为企业赞助商加入.NET基金会

.NET基金会是一个独立的非营利组织,于2014年成立,旨在围绕 .NET 不断增长的开源技术集合,促进开放开发和协作。它是商业和社区开发人员的论坛,通过促进开放性,社区参与和快速创新来增强.NET生态系统的未来。要使.NET 基…

蓝桥杯第四届初赛-买不到的数目-数论

题目描述 小明开了一家糖果店。他别出心裁:把水果糖包成4颗一包和7颗一包的两种。糖果不能拆包卖。 小朋友来买糖的时候,他就用这两种包装来组合。当然有些糖果数目是无法组合出来的,比如要买 10 颗糖。 你可以用计算机测试一下,…

【在路上4】在派件时效分析中剥离有效因素

昨天提到,即使有了末端派件时效的初步分析,也免不了各种各样数之不尽的主观客观因素,以至于进入困境。此时此刻,让我们重头再来,这个项目的核心目标是什么?---找到末端派件效率底下的关键点,并给…

c语言程序设计7.4思考题答案,C语言程序设计习题集及答案(7)

2 下面函数的功能是将一个整数字符串转换为一个整数,例如:\1234\转换为1234,请填空使程序完整。int chnum(char *p) { int num0,k,len,j; lenstrlen(p);for( ; 【3】 ; p){ k 【4】 ; j(--len); while( 【5】 ) kk*10; numnumk; }return (num…

蓝桥杯2018初赛-猴子分香蕉-模拟(易错)

题目描述 5只猴子是好朋友,在海边的椰子树上睡着了。这期间,有商船把一大堆香蕉忘记在沙滩上离去。 第1只猴子醒来,把香蕉均分成5堆,还剩下1个,就吃掉并把自己的一份藏起来继续睡觉。 第2只猴子醒来,重新把…

c语言函数求pi的近似值,C语言 用π/4=1-1/3+1/5-1/7+... 求π的近似值

vmware网卡设置详解转载请注明出处!本文连接及作者.不得用于商业用途! http://hi.baidu.com/quantumcloud/blog/item/9156a6c584996c179c163d5b.html B ...MediaInfo使用简介(新版本支持HEVC)MediaInfo 用来分析视频和音频文件的编码和内容信息,是一款是自由软件 (免费使用.免费…

如何快速融入团队(八)

作者:邹溪源,长沙资深互联网从业者,架构师社区特邀嘉宾!一感慨时间流逝,韶华易老似乎是我们与生俱来的焦虑,仿佛每当过年的时候总会感觉,呀,我这一年似乎什么都没干呀。你看&#xf…

全自动洗衣机单片机c语言程序,全自动洗衣机单片机程序

#include#define uchar unsigned char#define uint unsigned intsbit mo_r P3^2; //电机右控制线sbit mo_l P3^3; //电机左控制线sbit key_menu P3^4; // 菜单按键sbit key_on P3^5; // 开始按键sbit key_off P3^6; // 结束按键sbit key_se P3^7; // 菜单…

Docker:使用本地卷和tmpfs挂载

卷是为Docker容器保留数据的首选方法。在本文中,将展示如何创建和使用卷来实现持久性,以及如何使用tmpfs来实现临时存储。最简单的说,创建和安装由本地目录支持的卷如下所示:# make host directory mkdir -p /data# create docker…

蓝桥杯2018初赛-哪天返回-模拟

题目描述 小明被不明势力劫持。后莫名其妙被扔到x星站再无问津。 小明得知每天都有飞船飞往地球,但需要108元的船票,而他却身无分文。 他决定在x星战打工。好心的老板答应包食宿,第1天给他1元钱。 并且,以后的每一天都比前一天多…

C语言用循环结构算平均值,C语言循环结构选择题().doc

1、若i,j已定义为int类型,则以下程序段中内循环体的总的执行次数是for (i5;i;i--)for (j0;j<4;j){...}A) 20 B) 25C) 24 D) 30Afor(i0,j10;i<j;i,j--) kij;2、设i,j,k均为int型变量,则执行完下面的for循环后,k的值为A) 12 B) 10C) 11 D) 9B3、当执行以下程序段时x-1&…

ASP.NET 开源导入导出库Magicodes.IE 导出Pdf教程

基础教程之导出Pdf收据说明本教程主要说明如何使用Magicodes.IE.Pdf完成Pdf收据导出要点导出PDF数据自定义PDF模板导出单据如何批量导出单据导出特性PdfExporterAttributeOrientation&#xff1a;方向(横向或纵向)PaperKind&#xff1a;纸张类型&#xff08;默认A4&#xff09;…

蓝桥杯真题-连号区间数-枚举

题目描述 小明这些天一直在思考这样一个奇怪而有趣的问题&#xff1a; 在1~N的某个全排列中有多少个连号区间呢&#xff1f;这里所说的连号区间的定义是&#xff1a; 如果区间[L, R] 里的所有元素&#xff08;即此排列的第L个到第R个元素&#xff09;递增排序后能得到一个长度…

宅家过年 | 程序员消遣活动指南

点击上方蓝字关注“汪宇杰博客”导语大家新年好&#xff01;今年的春节由于病毒疫情不适合外出写代码了&#xff0c;那么程序员宅在家里可以干些啥呢&#xff1f;我给大家推荐一些能抱着电脑一边取暖一边消遣的好项目。命令行版星球大战你有没有看过 ASCII ART 版的《星球大战》…

C++手写gcd函数

C< cmath >库中的求最大公因数__gcd函数手写如下&#xff1a; int gcd(int a,int b) {return b?gcd(b,a%b):a; }

c语言树写入文件,如何安全地实现文件树遍历(C语言)

我在软呢帽上试过这个密码,但是No such file or directory和Permission denied错误。如何处理错误并继续扫描文件系统?ftw()从路径开始/#define _XOPEN_SOURCE 500#include #include #include FILE * output;static int display_info(const char * fpath, const struct stat *…

angular 构建可以动态挂载的配置服务

angular 构建可以动态挂载的配置服务Intro在 angular 中可以指定 environment 来区分不同环境下的配置&#xff0c;然而 environment 中的配置会在打包时是固定的&#xff0c;想要像挂载 asp.net core 里的 appsettings.json 的配置文件一样挂载 environment 是做不到的&#x…

android广播唤醒app,Android APP唤醒打开其他APP

App(a):判断是否为App(b)是否存在&#xff0c;不存在选择下载 存在后台状态直接唤醒 否则直接打开App(a)部分代码if (checkPackage("com.xxx.android")) {if (ToolsUtils.isBackgroundRunning(this, "com.xxx.android")) {Intent intent new Intent();int…

关于KN95口罩:可以使用多久?要不要呼吸阀?怎么佩戴?

再说一遍&#xff1a;为啥要戴口罩&#xff01;冠状病毒在人与人之间传播&#xff0c;通常是在某人接触到感染者的分泌物的时候。病毒的传染力直接影响了传播途径。目前流行的新型冠状病毒的传播途径尚不清楚&#xff0c;但是按照以往的经验&#xff0c;接触到感染者咳嗽或打喷…

android 拼音搜索汉字,android开发之使用拼音搜索汉字

国庆回了趟家&#xff0c;昨天真不想走&#xff0c;离家近的感觉太好。唉&#xff0c;不扯这些&#xff0c;说说今天的正事吧。上篇博客中介绍了自定义AutoCompleteTextView &#xff0c;但是用到了一个很蹩脚的技术&#xff0c;就是我们事先把每个汉字的拼音当作一个字段输入进…