《C语言程序设计》实训报告——学生成绩管理系统
《C语言程序设计》实训报告——学生成绩管理系统
一、课程设计题目
《学生成绩管理系统》
二、课程设计要求
综合利用顺序、选择、循环等各种程序结构,使用自定义函数和二维数组,完成任务。
三、课程设计思路
3.1功能要求
该系统运行在DOS环境下,人机界面为命令行文本界面。完成的任务是对若干人的成绩信息进行管理,且数据保存到文件中。
实现的主要功能是:
系统以用户名和密码进行登录
学生信息和成绩输入功能
查询学生信息及成绩功能
打印学生信息及成绩功能
以稳健的形式进行保存
3.2 设计环境
所使用的语言采用标准C,开发工具可选用在DOS环境下的Turbo C
3.3分析问题
学生成绩管理系统的整体功能都包括:登录口令、学生成绩输入、学生成绩打印、学生成绩查询四大板块,而成绩输入有包括学号,C语言成绩,数据库成绩,网页成绩,四个模块。
(1)设计的数据对象包括整形:学号;字符型:姓名、3门课程成绩、总成绩、平均成绩。
(2)数据结构线性数据结构,定义人数上限为40.
3.4 数据结构
本系统是对学生成绩的信息进行管理,学生成绩信息采用C的结构体数据类型描述,定义如下:
struct students
{
int num; //学号-整型//
char C语言; //C语言-字符型//
char 数据库; //数据库-字符型//
char 网页; //网页-字
3.4模块设计
根据功能要求,本系统为五大主要模块,具体模块如表所示。
表 学生信息成绩管理系统的模块
main() | 主控函数 |
void luRu(int num) | 录入学生信息 |
void xueHaoChaXun(int num,int xueHao) | 查询学生信息 |
void daYin (int num) | 打印学生信息 |
四、课程流程图
五、课程设计源码
#include <stdio.h> //标准输入输出函数库
#include <stdlib.h> //标准函数库
#include <string.h> //字符串函数库
#include <conio.h> //屏幕操作函数库
#define HEADER "学号 C语言 数据库 网页\n"
#define FORMAT "%3d\t%3d\t%3d\t%3d\n"
#define N 40
int score[N][4];
int i,j;
void dengLu(); //登录函数声明
void luru();
void chengjiluru(int num);
void chengjichaxun(int num,int xueHao);
void chengjidayin (int num);
int main(void)
{dengLu();
}
void dengLu()
{ char username[30]; char password[10]; printf("****************************************************\n");printf("********** 学 生 成 绩 管 理 系 统 登 录 **********\n");printf("****************************************************\n");printf("-->请输入用户名:"); gets(username);printf("-->请输入密码:");gets(password);
if(strcmp(username, "JasonLi")== 0 && strcmp(password, "123456") == 0){ printf("欢迎登录!\n");luru(); }else{ printf("-->用户名和密码错误,按任意键重试...\n");getch();system("cls"); //清屏 dengLu(); //递归调用dengLu }
}
void luru(){int n;int xueHao;printf("请输入班级学生人数:");scanf("%d",&n);chengjiluru(n);chengjidayin(n);printf("请输入要查找的学号:");scanf("%d", &xueHao);chengjichaxun(n,xueHao);}void chengjiluru(int num){printf("************************************\n");printf("**** 学 生 成 绩 录 入 ****\n");printf("************************************\n");printf(HEADER);for(i=0;i<num;i++){printf("%3d\t",i+1);score[i][0]=i+1;for(j=1;j<4;j++)scanf("%d",&score[i][j]);}}void chengjichaxun(int num,int xueHao) { printf("************************************\n");printf("**** 按 学 号 查 询 学 生 成 绩 ****\n");printf("************************************\n");for (i=0;i<num;i++){if (xueHao==score[i][0]) //查找到符合条件的记录输入 { printf(HEADER); printf(FORMAT, score[i][0],score[i][1],score[i][2],score[i][3]);break;}}if(i==num){printf("您输入的学号不存在!\n");}system("pause");}void chengjidayin (int num) { printf("************************************\n");printf("**** 成 绩 打 印 ****\n");printf("************************************\n");printf(HEADER);for(i=0;i<num;i++)printf(FORMAT,
score[i][0],score[i][1],score[i][2],score[i][3]);}
六、运行界面截图
《C语言程序设计》实训报告——学生成绩管理系统相关推荐
- 用链表c语言程序设计,C语言程序设计-基于链表的学生成绩管理系统
<C语言程序设计-基于链表的学生成绩管理系统>由会员分享,可在线阅读,更多相关<C语言程序设计-基于链表的学生成绩管理系统(18页珍藏版)>请在人人文库网上搜索. 1.华北科技 ...
- c语言程序设计 链表,c语言程序设计基于链表的学生成绩管理系统.doc
c语言程序设计基于链表的学生成绩管理系统 华北科技学院计算机系综合性实验报告 PAGE 第 PAGE 10 页 华北科技学院计算机系综合性实验 实 验 报 告 课程名称 C语言程序设计 实验学期 20 ...
- 单片机c语言程序设计实训报告,(整理)单片机C语言程序设计实训100例.doc
(整理)单片机C语言程序设计实训100例.doc .单片机C语言程序设计实训100例基于8051Proteus仿真案例第 01 篇 基础程序设计01闪烁的LED/* 名称闪烁的LED说明LED按设定的 ...
- 程序设计课程设计报告(学生成绩管理系统)
程序设计课程设计报告 课程设计题目及内容 题目:学生成绩管理系统 设计要求及提示如下: (1).设计一个学生类Student,包括数据成员:姓名.学号.二门课程(面向对象程序设计.高等数学)的成绩. ...
- c语言程序设计课程设计学生信息管理系统,C语言程序设计课程设计报告----学生信息管理系统.doc...
河南理工大学计算机学院 <C语言程序设计>课程设计报告 题目: 学生信息管理系统 专业: 计算机科学与技术 班级: 计算机XX班 学号: 311009033232 姓名: ***** 日期 ...
- 【C语言期末实训】学生学籍管理系统
目录:一,设计要求1,总体要求:2,具体功能:二,设计框架三,程序代码1,声明函数和头文件2,声明结构体3,声明全局变量4,主体启动函数5,主菜单函数6,创建学生档案函数7,编辑学生档案函数8,查询学 ...
- 学籍管理查找学生信息 c语言,【C语言期末实训】学生学籍管理系统
目录: 一,设计要求1,总体要求:2,具体功能: 二,设计框架 三,程序代码1,声明函数和头文件2,声明结构体3,声明全局变量4,主体启动函数5,主菜单函数6,创建学生档案函数7,编辑学生档案函数8, ...
- c语言程序设计实训报告
顺序结构程序设计 编写已知半径r为15求圆面积的程序 文字: 1.定义三个小数r,p,s; 2.p=3.14: 3.给r赋值: 4.使S=r*r*p: 5.输出面积S. 流程图: 代码: #inclu ...
- 【期末满分作业】C语言程序设计 实训1——奖学金评定系统的设计与实现(附带实验报告、源码以及解释)
大家好,各位努力奋斗的大学生小伙伴们!今天,我将带你们领略一项令人惊叹的程序设计奇迹--<奖学金评定系统>!是不是感到激动呢?别急,让我为你们揭开这个能让你在C语言程序设计中拿满分的秘密武 ...
最新文章
- python之路-day11-迭代器闭包
- python基础教程:将一个列表切分成多个小列表
- 微信和Python之间,还能这样玩,你所不知道的骚操作!
- c语言高低位拷贝_C语言指针详解
- java文件名的编码格式_java下载文件名乱码解决方法详解
- BZOJ 3203 Sdoi2013 保护出题人 凸包+三分
- jmeter用Firefox录制https协议证书问题解决
- composer安装扩展包异常
- 双线macd指标参数最佳设置_MACD“双线合一”抄底法:等待个股最佳买点的出现,及时买进...
- [Unity3D]自制UnityForAndroid二维码扫描插件
- oracle中imp命令详解,Oracle中imp命令详解
- mysql fprintf_matlab中fprintf函数的用法详解
- 蓝桥杯——测试次数·摔手机(2018JavaB组第4题,17分)
- 强大的健身软件——Keep
- docker Swarm容器编排工具
- Matlab 计算显色指数(Ra,R1-R15)、CCT、duv、Lux、XYZ三刺激值、CIE1931x、CIE1931y
- 【将金令】1.21早评:欧QE独占鳌头,金银高位不休
- 个人博客、开源文档的建站神仙组合 Vercel + Docusaurus
- 字符串处理 2015百度之星资格赛 1002 列变位法解密
- js实现realPlay播放器
热门文章
- 推荐猴王做海区斑竹!
- Piecewise classifier mappings:Learning fine-grained learners for novel categories with few examples
- Erwin通过excel导入实体
- 人人都玩开心网:Ext JS+Android+SSH整合开发Web与移动SNS
- 造船行业TRIBON系统解决方案
- 使用ww-open-data遇到的问题
- 如何通过命令行使用Wisdom RESTClient?
- Android写入文件到U盘时突然断电,数据丢失
- AR技术,让生活变得更加智能与多彩
- Unity 5 physX CPU 水印去除