2022年c语言课程设计分析方案学生成绩管理系统余销云.docx
《2022年c语言课程设计分析方案学生成绩管理系统余销云.docx》由会员分享,可在线阅读,更多相关《2022年c语言课程设计分析方案学生成绩管理系统余销云.docx(27页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精品学习资源C 语言课程设计报告题目: 同学成果治理系统设计设 计 者: 余销云专业班级:电子信息工程( 2)班学号: 202130040220指导老师:祝红琴完成日期: 6 月 21 日同学成果治理系统课程设计报 告目录一系统软件环境3二课程设计目的3三内容与要求3四程序主要功能4欢迎下载精品学习资源五系统功能设计4六函数实现功能说明5七调试分析6八心得与体会6九各功能模块的实现及其程序清单7十、附页源程序清单11欢迎下载精品学习资源一系统软件环境 :同学成果治理系统课程设计报 告欢迎下载精品学习资源本程序主要运行在: Visual C+ 6.0(主要)Turbo C/C+ 3.0Turbo
2、 C 2.二课程设计目的:本课程设计的系统是早已在许多领域均有应用,是一个很不错的教案治理系统,而且其功能更是相当强大、界面更加友好的应用型软件;而现在我的设计并非是重走旧路,而我的设计主要目的在于学习并深刻地把握对C语言的基础学问以及其实践体会,更好地在以后的学习中能够更好地运用学习;特别是像这种比较多运用到一些课本上没有教的学问,比如说,像清屏函数CLRSC、R 菜单函数 MENU等;许多都是一开头就没有涉及到的学问,在自已的设计中得到了提升,更加重要的一点就是增加了自已的实践操作才能;三内容与要求:(一) 设计内容:成果信息,内容如下:例:现有同学成果信息,包含姓名 学号 语文 数学 英
3、语张明明 01 67 78 82李成友 02 78 91 88张辉灿 03 68 82 56王露 04 56 45 77陈明 05 67 38 47请用 C/C+编写一系统,实现同学信息治理,软件的入口界面应包括如下几个方面:欢迎下载精品学习资源(二)功能要求 : 1信息输入: 2信息查询:要求:查询时可实现按姓名查询、按学号查询3成果统计:要求: A 输入任意的一个课程名(如数学)和一个分数段(如60-70 ),统计出在此分数段的同学情形;( 4)可选功能:实现同学信息数据的爱护;可包括:增加同学信息、删除同学信息、修改同学信息(其他要求:同学信息数据以结构体数组组织;或以链表形式组织;或以
4、文件形式储存(可加分)2、 插入记录在一个特定序号处插入一条记录3、 删除记4、 修改记关键可选增强功能:统计录修改特定记录5、 查询记录;(可对记录分)6、 排序按学号、姓名、产生年月、家庭住址、邮编、电话等进行排序7、 系统爱护退出系统时关闭全部文件四程序主要功能:本系统的主要功能有如下:( 1 )、新输入同学的详细信息(包括:学号、姓名、语文成果、数学成果、英语成果)( 2)、增加同学的信息( 3)、删除同学的信息( 4)、查询同学的信息( 5)、统计同学的成果注:由于本人才能有限,不能完全地将全部的功能模块做出来;但我信任我能够再接再厉,连续开发下去的,并向人性化进展;五系统功能设计:
5、(一) 本系统的总体框架图:欢迎下载精品学习资源(二)、 本系统的总体流程图:开头编译运行有是/ 否无MAIN调用 MENUi=0i 0EXIT连接调用五个功能函数( i= ?)执行错误输入正确终止注:此图为概图、程序较多无法一一呈现;六函数实现功能说明:( 1)、 MENU 函数是定义一个菜单函数,其功能在于输出菜单界面供使用者选择;( 2)、 CREAT 函数是定义用于创建新的链表,并带回一个指向链表头的指针;其功能是输入最初的同学信息;( 3)、 ADD 函数是定义用于再次输入同学信息,并将全部的同学信息按学号排序;( 4)、 DEL 函数是定义用于删除同学信息;:( 5)、 SEARC
6、H 函数是定义义用于查询同学信息,主要是学号的查询;欢迎下载精品学习资源:( 6)、 TAXIS函数是定义用于统计同学的成果信息,接受排序函数的方式对学号/数学等的排序;:七调试分析:因在不同的环境中运行是有不同的结果,以下分两种环境中说明:( 1)、在 Turbo C 2.0在这个环境下运行警告之处比较多,在调试时接受的图象处理函数在其它两个环境中不能运行;例如:在原程序中加入#include“ graphics.h” int gdtiver=DETECT,gmode; Initgraph&gdriver,&gmode,“图象处理函数的路径” ;Cleardevice;Setbkcolor颜
7、色值 ;* 在 Turbo C/C+ 3.0中的 Error提示是: Undefined symboc _c closegraph in module 缘由在于: TC 3.0 中对图象的处理函数有不足之处;* 在 Visual C+ 6.0中的 Error提示是:BGI Error:Graghics not initialized useinitgraph Cannot open includefile:” graphics.h”No such file or diretory缘由在于: VC 6.0 中对图象处量理的函数与TC中的不一样;( 2)、在 Turbo C/C+ 3.0在这个环境
8、中运行到输入同学姓名时就出错:Error:在用户窗口中可以看到 Scanf:floating point formats not linkedAb mormal program termination*缘由在于:连接浮点库错误;*解决方法:在主函数中加入:fioat arg,*pointer=&arg;即可运行;八心得与体会:( 1)、通过本次对 C 语言的深化学习,让我对C 语言有了更多的明白并撑握更多的学问, 成功地运用各类函数、循环变量、结构化的程序设计,以及结构体、指针的使用;( 2)、但在学习中发觉,编程的确不是很好做的,并非是你想要就能完成的,它需要的是仔细、仔细地对待每一个程序块
9、,特别是在对指针的使用时更加困难,那些指针指来指 去,一不当心就会看错,编译不出来;( 3)、由于同学的我只是大一而已,没能够完完全全地把程序做出来,而且程序中有许多不足之处不能够正确地将它改正,但总体上是可以运行的;九各功能模块的实现及其程序清单:( 1 )、各功能模块的实现(请参照第六点:函数实现功能说明)欢迎下载精品学习资源( 2 )、程序清单(请见附页)参考文献:1 谭浩强编著 .C 程序设计第三版 .北京:清华高校出版社,20052 林瑞仲等编著 .C 语言实例解读精粹.北京:人民邮电出版社,2005欢迎下载精品学习资源附页:#include #include #include #i
10、nclude #define M 3/*定义结构体变量 */ typedef struct students char name20;char num15;float scoreM;float average;float total;MESSA;MESSA stu20;int S;/*函数声明 */ void menuvoid; void choosevoid;void inputvoid;void savescorevoid;void loadscorevoid;void choosecvoid;void averagevoid;void totalvoid;void namevoid;vo
11、id numbervoid;void showvoid;void excellentvoid;void passingvoid;void personalvoid;void Exit;同学成果治理系统源程序清单欢迎下载精品学习资源/*主函数调用 */ void main menu;欢迎下载精品学习资源choose;/*菜单系统 */void menuvoidsystemCLS;printft*n;printft*n;printft*;欢迎使用这个成果治理系统;*n;printft*n;printft*n;printfn;printft以下这个菜单由余销云制作,详情请看:nn;printft#n
12、;printft#请输入同学的分数.1#n;printft#搜寻同学分数.2#n;printft#搜寻同学的优秀通过率3#n;printft#搜寻同学的通过状况4#n;printft#搜寻个人个门成果分数5#n;printft#离开.6#n;printft#n;printfnt请选择 :n;/*菜单选择 */ void choosevoidint x,flag=0;whileflag=0fflushstdin;scanf%d,&x;getchar;switchx case 1:input;savescore; loadscore; menu ;choose;flag=1;break ;case
13、 2:choosec;flag=1 ;break ;case 3:excellent;flag=1 ;break ;case 4:passing;flag=1 ;break ;case 5:personal;flag=1 ;break ;case 6:Exit;flag=1 ;default:printftSorry,yourchoosedoesntexist.pleasechoose again.n;欢迎下载精品学习资源/*输入同学成果 */ void inputvoidint flag=1,j,i;char k ;float pp=0;fori=0;flag=1 ;i+printft请输入
14、第 N.%hd 个同学的成果信息:n,i+1;puts姓名 :;fflushstdin;getsstui.name;fflushstdin;puts学号 :;fflushstdin;getsstui.num;putst分数 :t语文t数学t英语 ;forj=0;jM ;j+ scanf%f,&stui.scorej;putst你想要连续么 .Y/N;欢迎下载精品学习资源while1 putst请选择 .;fflushstdin;scanf%c,&k;ifk.=N&k.=Yputst出错了,哈哈,再输一次吧.;else ifk=N欢迎下载精品学习资源flag=0; S=i ;break ;els
15、e break;fori=0;i=S ;i+forj=0,stui.total=0.0;jM;j+ stui.total+=stui.scorej;stui.average=stui.total/M;/*储存数据 */void savescorevoidint i,flag=1;FILE *fp;char m ;putst你想要储存这些数据么 .Y/N;欢迎下载精品学习资源while1fflushstdin;scanf%c,&m;ifm=Yiffp=fopenD:score.txt,w=NULLprintft对不起哦,无法打开这个表单.n;exit0;fori=0; i=S ;i+ iffwr
16、ite&stui,sizeofstruct students,1,fp.=1欢迎下载精品学习资源ifflag=1putst对不起,表单书写错误了.;flag=0;欢迎下载精品学习资源fori=0; i=S ;i+printft好了 , 第 N.%d 个同学的数据已经被储存了哦.n,i+1;fclosefp;break;else ifm.=N&m.=Yputst对不起,你输入错误,请重新输入一次吧.;elsebreak;/*读取文件中储存的数据 */ void loadscorevoidFILE *fp;char n ;MESSA restu20;int i,j,flag=0;char read
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022 语言 课程设计 分析 方案 学生 成绩管理系统 余销云
限制150内