课程设计成绩记录薄(共34页).docx
《课程设计成绩记录薄(共34页).docx》由会员分享,可在线阅读,更多相关《课程设计成绩记录薄(共34页).docx(34页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上计算机信息工程学院操 作 系 统课 程 设 计 报 告题目: 成绩记录簿 专 业:计算机科学与技术(网络方向)班 级: 16级网络一班 学 号: 31 姓 名: 杨露露 指导教师: 刘援 完成日期: 2017.1.6 专心-专注-专业目 录成绩记录簿成绩记录簿1. 添加2. 删除3. 查学生成绩4. 查班成绩表5. 写入文件6. 读取文件0. 退出程序的主界面1. 设计要求:基本功能a) 添加成绩b) 删除成绩c) 查询学生成绩 d) 查询班级成绩 e) 退出拓展功能a) 写入文件b) 读取文件创新(自拟)功能: 程序实现的其它功能由个人自拟。2. 设计要求具体说明基
2、本功能:成绩记录簿中记录以下数据:学号、姓名、课程编号、课程名称、成绩、学分,所有成绩都以百分制计分;输入信息时要检查数据项学号、课程编号、成绩、学分的合法性,学号:8位数字;课程编号:5位数字;成绩:0 100 之间的整数,学分: 1 5之间的实型数。添加成绩:需要输入学生的学号或姓名、课程编号及成绩,如已有该门课程成绩给出提示;查询(班级或个人)成绩:a) 查询个人成绩:以学号或姓名作为关键字,可查询一个学生的所有成绩,和已完成的总学分。b) 查询班级成绩:以课程编号为关键字,成绩表后面要统计平均分、及格率及全班同学不同课程在不同分数段分布的人数及百分比。拓展功能:a) 程序启动时先从文件
3、读入数据,如果文件中没有数据则给出提示;b) 每次修改的数据写入文件。3. 提示定义合适的结构体类型,使用链表或数组的方式组织数据。1 设计目的 1. 巩固和加深学生对C语言课程的基本知识的理解和掌握;2. 掌握C语言编程和程序调试的基本技能;3. 利用C语言进行基本的软件设计;4. 掌握书写程序设计说明文档的能力5. 提高运用C语言解决实际问题的能力2 功能描述2.1模块功能 2.1.1 添加功能:添加学生基本信息中可以输入学生学号,学生姓名和学生班级。添加学生成绩可以输入学生的课程编号、课程名称、成绩、学分。并且可以判断输入数据的合法性。 2.1.2 删除功能:能够删除输入错误或者不想要的
4、陈旧信息。 2.1.3 查询功能:能查询学生基本信息,和学生成绩。2.2流程图图1 系统功能菜单 开始提示输入检查学的合法性放入结构体数组中YN结束图2 添加(学生基本信息)开始提示输入课程编号检查课程编号的合法性输入课程名字和成绩检查成绩的合法性输入学分检查学分的合法性计算学分放入结构体数组中结束YNYNYN 图3 添加(学生成绩)开始提示输入检查调出学生信息删除结束YN 图4 删除(学生基本信息)开始提示输入检查调出学生成绩删除结束YN图5 删除(学生成绩)开始输入查询的课程序号判断课程是否存在Y 输出该班级所有成绩,学分 结束N图6 查询(学生基本信息) 开始输入查询的学号n判断学生存在
5、输出该学生所有成绩,学分 结束YN图7 查询(学生个人成绩)开始输入查询的课程序号判断课程是否存在输出该班级所有成绩,学分 结束YN图8 查询班级课程成绩3 总体设计 3.1 功能模块设计 3.1.1 添加功能设计:添加分为两部分添加学生基本信息和添加学生成绩。添加学生基本信息中要求输入学生学号,学生姓名和学生班级。添加学生成绩要求输入学生的课程编号、课程名称、成绩、学分。其中用结构体来建立输入的学生信息的形式。两个结构体间用静态链表连接,使其联系起来。3.1.2 删除功能设计:删除也分为两部分删除学生基本信息和删除学生成绩。删除用后一个来覆盖前一个原理进行操作。 3.1.3 查询功能设计:查
6、询学生成绩可以用3种方法来进行。1.学号2.姓名3.课程代号。 班级查询,可输入课程代号,可得班平均分。 3.2 数据结构设计 先建立两个结构体studen1,student2。再设立全局变量,建立循环以验证输入的合法性,全局变量累加,全局变量累减。 3.3 函数功能描述 3.3.1 #include 在使用标准函数库中的输入输出函数时,编译系统要求程序提供有关的信息(例如对这些输入输出函数的声明),#include的作用就是用来提供这些信息的,stdio.h是C编译系统提供的一个文件名,stdio是“standard input & output”的缩写,即有关标准输入输出的信息。 在程序中
7、用到系统提供的标准函数库中的输入输出函数时,应在程序的开头写上一行:#includestdio.h或者是#include,这样才能调用库函数3.3.2 #include。#include 是在调用字符函数时,在源文件中包含的头文件。字符函数如:int isspace(int ch);检查ch是否为空格制表或换行字符。“ctype”中c为字符型char的缩写,type 为类型。 3.3.3#includestring.h是个头文件,里面写的是关于字符串操作的一些基本函数。当程序中涉及对字符串的操作时,会用到这个头文件里面的函数。所以要把它include(包含)进来。3.3.4 #includes
8、tdlib.h里面定义了五种类型、一些宏和通用工具函数。类型例如size_t、wchar_t、div_t、ldiv_t和lldiv_t;宏例如EXIT_FAILURE、EXIT_SUCCESS、RAND_MAX和MB_CUR_MAX等等;常用的函数如malloc()、calloc()、realloc()、free()、system()、atoi()、atol()、rand()、srand()、exit()等等。具体的内容你自己可以打开编译器的include目录里面的stdlib.h头文件看看。4 程序实现 4.1 源码分析#include #include#include#includemai
9、n()int t;while(1)printf(nnn);printf( *成绩记录簿*n);printf(*);printf( 1: 添加n);printf( 2: 删除n);printf( 3: 查询学生成绩n);printf( 4: 查询班成绩n);printf( 5: 写入文件n);printf( 6: 读取文件n);printf( 0: 退 出 n);printf(*);printf( 请输入数字选择: );scanf(%d,&t); switch(t) case 1: tj();break; case 2: sc();break; case 3: cx1();break; case
10、 4: cx2(); break; case 5: xw();break; case 6: dw();break; case 0: exit(0); default: ; struct student1 /建立结构体 char num20;char name20;int bj;struct 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; /
11、设立全局变量 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;jj7)k4=0;while(k4!=1
12、);doprintf(请输入课程编号(5位数字):);scanf(%s,s2jj.id);for(ii=0;s2jj.idii!=0;ii+)if(ii=4)&(isdigit(s2jj.idii)!=0)k1=1;if(ii4)k1=0;while(k1!=1);printf(请输入学科的名称:);scanf(%s,s2jj.idname);do /验证成绩的合法性 printf(请输入成绩(成绩为0100间的整数):);scanf(%d,&s2jj.sorce);if(s2jj.sorce=0)&(s2jj.sorce=1.0)&(s2jj.jd=5.0)k3=1;while(k3!=1)
13、;count2=count2+nn;void sc1()int i,j,n,k,m=1;printf(请输入想要删除的学生的基本信息的个数:);scanf(%d,&n);printf(请输入想要删除的学生的学号:);scanf(%s,s22.num);for(i=0;in;i+)m=strcmp(s22.num,si.num);if(m=0)for(j=i;jn;j+)strcpy(sj.num,sj+1.num); /比较两个数据 strcpy(sj.name,sj+1.name);sj.bj=sj+1.bj;count1=count1-n; /全局变量累减 printf(删除成功); el
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 课程设计 成绩 记录 34
限制150内