课程设计成绩记录薄

上传人:桔**** 文档编号:543718311 上传时间:2024-02-15 格式:DOC 页数:52 大小:711KB
返回 下载 相关 举报
课程设计成绩记录薄_第1页
第1页 / 共52页
课程设计成绩记录薄_第2页
第2页 / 共52页
课程设计成绩记录薄_第3页
第3页 / 共52页
课程设计成绩记录薄_第4页
第4页 / 共52页
课程设计成绩记录薄_第5页
第5页 / 共52页
点击查看更多>>
资源描述

《课程设计成绩记录薄》由会员分享,可在线阅读,更多相关《课程设计成绩记录薄(52页珍藏版)》请在金锄头文库上搜索。

1、计算机信息工程学院操作系统课程设计报告题目成绩记录簿专班业:计算机科学与技术(网络方向)级:16级网络一班学号:21姓名:杨露露指导教师:刘援完成日期:2017.1.6目录1 设计目的 IV2 功能描述 IV2.1 模块功能 IV2.2 流程图 V3 总体设计 XIV3.1 功能模块设计 XIV3.2 数据结构设计 XV3.3 函数功能描述 XV4 程序实现 XVI4.2 运行结果 XXXVII5 课程设计总结 XLIII成绩记录簿1.设计要求:成绩记录簿基本功能a)添加成绩1.添加b)删除成绩2.删除c)查询学生成绩3.查学生成绩d)查询班级成绩4.查班成绩表e) 退出拓展功能a)写入文件b

2、)读取文件创新(自拟)功能:程序实现的其它功能由个人自拟。2. 设计要求具体说明基本功能:成绩记录簿中记录以下数据:学号、姓名、课程编号、课程名称、成绩、学分,所有成绩都以百分制计分;输入信息时要检查数据项学号、 课程编号、成绩、学分的合法性,学号:8位数字;课程编号:5位数字;成绩:0100 之间的整数,学分:15之间的实型数 添加成绩:需要输入学生的学号或姓名、课程编号与成绩,如已有该门 课程成绩给出提示;查询(班级或个人)成绩:a) 查询个人成绩:以学号或姓名作为关键字,可查询一个学生的 所有成绩,和已完成的总学分。b) 查询班级成绩:以课程编号为关键字,成绩表后面要统计平均 分、与格率

3、与全班同学不同课程在不同分数段分布的人数与百 分比。拓展功能:a) 程序启动时先从文件读入数据,如果文件中没有数据则给出提 示;b) 每次修改的数据写入文件。3. 提示 定义合适的结构体类型,使用链表或数组的方式组织数据。1 设计目的1. 巩固和加深学生对 C 语言课程的基本知识的理解和掌握;2. 掌握 C 语言编程和程序调试的基本技能;3. 利用 C 语言进行基本的软件设计;4. 掌握书写程序设计说明文档的能力5. 提高运用 C 语言解决实际问题的能力2 功能描述2.1 模块功能添加功能:添加学生基本信息中可以输入学生学号,学生姓名 和学生班级。添加学生成绩可以输入学生的课程编号、课程名称、

4、成绩、 学分。并且可以判断输入数据的合法性。2.1.2 删除功能:能够删除输入错误或者不想要的陈旧信息。2.1.3 查询功能:能查询学生基本信息,和学生成绩。2.2流程图成绩记录簿添加B删除-4-、A ,、人询学成 绩二 询班级成绩写入文件1读取文件1添加学生基本信息添加学生成绩删除学生基删除学生成本信息绩学号查询姓名查询课程代号查询1储存1读取退出结束图1系统功能菜单图2添加(学生基本信息)图3添加(学生成绩)提示输入图4删除(学生基本信息)提示调出学生成绩删除结束图5删除(学生成绩)图6查询(学生基本信息)图7查询(学生个人成绩)图8查询班级课程成绩3总体设计3.1功能模块设计添加功能设计

5、:添加分为两部分添加学生基本信息和添加学 生成绩。添加学生基本信息中要求输入学生学号,学生姓名和学生班级。 添加学生成绩要求输入学生的课程编号、课程名称、成绩、学分。其中用 结构体来建立输入的学生信息的形式。两个结构体间用静态链表连接, 其联系起来。删除功能设计:删除也分为两部分删除学生基本信息和删除学生成绩。删除用后一个来覆盖前一个原理进行操作。查询功能设计:查询学生成绩可以用3种方法来进行。1学号2.姓名3.课程代号。班级查询,可输入课程代号,可得班平均分。3.2数据结构设计先建立两个结构体stude n1,stude nt2。再设立全局变量,建立循环以验证输入的合法性,全局变量累加,全局

6、变量累减。3.3函数功能描述在使用标准函数库中的输入输出函数时,编译系统要求程序提供有关的信息(例如对这些输入输出函数的声明),#include的作用就是用来提供这些信息的,stdio.h是C编译系统提供的一个文件名,stdio是“ sta ndard in put & output”的缩写,即有关标准输入输出的信息。在程序中用到系统提供的标准函数库中的输入输出函数时,应在程序的幵头写上一行:#includestdio.h或者是 #include, 这样才能调用库函数。#in clude是在调用字符函数时,在源文件中包含的头文件。字符函数如:int isspace(int ch); 检查ch是

7、否为空格制表或换行字符。“ ctype ”中为字符型char的缩写,type为类型。string.h 是个头文件,里面写的是关于字符串操作的一些基本函数。当程 序中涉与对字符串的操作时,会用到这个头文件里面的函数。所以要把它 include (包含)进来。#includestdlib.h 里面定义了五种类型、一些宏和通用工具函数。类型例如 size_t 、wchar_t 、div_t 、ldiv_t 和 lldiv_t ;宏例如 EXIT_FAILURE 、EXIT_SUCCESS、RAND_MAX 和 MB_CUR_MAX 等等;常用的函数如 malloc() 、 calloc() 、rea

8、lloc() 、free() 、system() 、 atoi() 、 atol() 、 rand() 、srand() 、 exit() 等等。具体的内容你自己可以打开编译器的 include 目录里面的 stdlib.h 头文件 看看。4 程序实现4.1 源码分析#include #include#include#include main()int t;while(1)printf(nnn);printf(* 成绩记录簿 *n);printf(H*printf(1: 添加 n);printf(2: 删除 n);printf(3: 查询学生成绩 n);printf(4: 查询班成绩 n);p

9、rintf(5: 写入文件 n);printf(6: 读取文件 n);printf(0: 退 出 n);printf(H*printf( 请输入数字选择 : ); scanf(%d,&t);switch(t) case 1: tj();break; case 2: sc();break;case 3: cx1();break; case 4: cx2(); break;case 5: xw();break;case 6: dw();break; case 0: exit(0); default: ;struct student1char num20;char name20;int bj;str

10、uct student2char xh20;char id20;char idname20;int sorce;float jd;struct student2 s2200,ss,*pp;/ 定义struct student1 s200,s22,s3,*oo;int count1=0,count2=0; / 设立全局变量void tj1()int i,j,n,k;printf( 请输入想要输入的学生的人的个数 :);scanf(%d,&n);for(j=count1;j7)k=0;while(k!=1);printf( 请输入学生的姓名 :);scanf(%s,sj.name);printf( 请输入班级 :);scanf(%d,&sj.bj);count1=count1+n; / 全局变量累加void tj2()int ii,jj,nn,k1,k2,k3,k4;printf( 请输入想要输入的学科的个数 :);scanf(%d,&nn);for(jj=count2;jjnn+count2;jj+) k1=0;k2=0;k3=0,k4=0;do8 位数printf( 请输入此成绩的学生学号(要求 字) :);scan

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 活动策划

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号