《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语言程序设计》实训报告——学生成绩管理系统相关推荐

  1. 用链表c语言程序设计,C语言程序设计-基于链表的学生成绩管理系统

    <C语言程序设计-基于链表的学生成绩管理系统>由会员分享,可在线阅读,更多相关<C语言程序设计-基于链表的学生成绩管理系统(18页珍藏版)>请在人人文库网上搜索. 1.华北科技 ...

  2. c语言程序设计 链表,c语言程序设计基于链表的学生成绩管理系统.doc

    c语言程序设计基于链表的学生成绩管理系统 华北科技学院计算机系综合性实验报告 PAGE 第 PAGE 10 页 华北科技学院计算机系综合性实验 实 验 报 告 课程名称 C语言程序设计 实验学期 20 ...

  3. 单片机c语言程序设计实训报告,(整理)单片机C语言程序设计实训100例.doc

    (整理)单片机C语言程序设计实训100例.doc .单片机C语言程序设计实训100例基于8051Proteus仿真案例第 01 篇 基础程序设计01闪烁的LED/* 名称闪烁的LED说明LED按设定的 ...

  4. 程序设计课程设计报告(学生成绩管理系统)

    程序设计课程设计报告 课程设计题目及内容 题目:学生成绩管理系统 设计要求及提示如下: (1).设计一个学生类Student,包括数据成员:姓名.学号.二门课程(面向对象程序设计.高等数学)的成绩. ...

  5. c语言程序设计课程设计学生信息管理系统,C语言程序设计课程设计报告----学生信息管理系统.doc...

    河南理工大学计算机学院 <C语言程序设计>课程设计报告 题目: 学生信息管理系统 专业: 计算机科学与技术 班级: 计算机XX班 学号: 311009033232 姓名: ***** 日期 ...

  6. 【C语言期末实训】学生学籍管理系统

    目录:一,设计要求1,总体要求:2,具体功能:二,设计框架三,程序代码1,声明函数和头文件2,声明结构体3,声明全局变量4,主体启动函数5,主菜单函数6,创建学生档案函数7,编辑学生档案函数8,查询学 ...

  7. 学籍管理查找学生信息 c语言,【C语言期末实训】学生学籍管理系统

    目录: 一,设计要求1,总体要求:2,具体功能: 二,设计框架 三,程序代码1,声明函数和头文件2,声明结构体3,声明全局变量4,主体启动函数5,主菜单函数6,创建学生档案函数7,编辑学生档案函数8, ...

  8. c语言程序设计实训报告

    顺序结构程序设计 编写已知半径r为15求圆面积的程序 文字: 1.定义三个小数r,p,s; 2.p=3.14: 3.给r赋值: 4.使S=r*r*p: 5.输出面积S. 流程图: 代码: #inclu ...

  9. 【期末满分作业】C语言程序设计 实训1——奖学金评定系统的设计与实现(附带实验报告、源码以及解释)

    大家好,各位努力奋斗的大学生小伙伴们!今天,我将带你们领略一项令人惊叹的程序设计奇迹--<奖学金评定系统>!是不是感到激动呢?别急,让我为你们揭开这个能让你在C语言程序设计中拿满分的秘密武 ...

最新文章

  1. python之路-day11-迭代器闭包
  2. python基础教程:将一个列表切分成多个小列表
  3. 微信和Python之间,还能这样玩,你所不知道的骚操作!
  4. c语言高低位拷贝_C语言指针详解
  5. java文件名的编码格式_java下载文件名乱码解决方法详解
  6. BZOJ 3203 Sdoi2013 保护出题人 凸包+三分
  7. jmeter用Firefox录制https协议证书问题解决
  8. composer安装扩展包异常
  9. 双线macd指标参数最佳设置_MACD“双线合一”抄底法:等待个股最佳买点的出现,及时买进...
  10. [Unity3D]自制UnityForAndroid二维码扫描插件
  11. oracle中imp命令详解,Oracle中imp命令详解
  12. mysql fprintf_matlab中fprintf函数的用法详解
  13. 蓝桥杯——测试次数·摔手机(2018JavaB组第4题,17分)
  14. 强大的健身软件——Keep
  15. docker Swarm容器编排工具
  16. Matlab 计算显色指数(Ra,R1-R15)、CCT、duv、Lux、XYZ三刺激值、CIE1931x、CIE1931y
  17. 【将金令】1.21早评:欧QE独占鳌头,金银高位不休
  18. 个人博客、开源文档的建站神仙组合 Vercel + Docusaurus
  19. 字符串处理 2015百度之星资格赛 1002 列变位法解密
  20. js实现realPlay播放器

热门文章

  1. 推荐猴王做海区斑竹!
  2. Piecewise classifier mappings:Learning fine-grained learners for novel categories with few examples
  3. Erwin通过excel导入实体
  4. 人人都玩开心网:Ext JS+Android+SSH整合开发Web与移动SNS
  5. 造船行业TRIBON系统解决方案
  6. 使用ww-open-data遇到的问题
  7. 如何通过命令行使用Wisdom RESTClient?
  8. Android写入文件到U盘时突然断电,数据丢失
  9. AR技术,让生活变得更加智能与多彩
  10. Unity 5 physX CPU 水印去除