收藏 分销(赏)

C语言程序设计学生成绩记录簿.doc

上传人:a199****6536 文档编号:1362656 上传时间:2024-04-24 格式:DOC 页数:17 大小:457KB
下载 相关 举报
C语言程序设计学生成绩记录簿.doc_第1页
第1页 / 共17页
C语言程序设计学生成绩记录簿.doc_第2页
第2页 / 共17页
C语言程序设计学生成绩记录簿.doc_第3页
第3页 / 共17页
C语言程序设计学生成绩记录簿.doc_第4页
第4页 / 共17页
C语言程序设计学生成绩记录簿.doc_第5页
第5页 / 共17页
点击查看更多>>
资源描述

1、课程实验报告课程名称语言程序设计班级13新能源2班实验日期013年月1号姓名许鑫学号30306实验成绩实验名称学生成绩记录簿系统实验题目描述本程序就是非数值计算型算法设计,我设计出了学生成绩记录簿系统得基本功能,并设计了简单得界面。本程序主要考察对自定义函数得熟悉程度,本程序主要使用得就是链表得相关操作,包括结构体链表得创建、输入、输出、查找、删除等。我设计得这个成绩记录簿系统也初步实现了学生成绩信息得显示、输入、删除、查找等必要得功能。 1、建立一个主界面 、用swtch语句进行分类讨论 3、分别进入录入,查询,删除,等子函数。 4、将子函数与主函数相连即可。该程序可以建立学生得成绩记录。可

2、以方便老师与同学方便得查阅成绩;这个程序有录入与删除得功能; 还可以求出平均成绩,并排序成绩记录簿中记录以下数据:学号、姓名、课程编号、课程名称、成绩、学分􀁺 添加成绩:需要输入学生得学号或姓名、课程编号及成绩,如已有该门课程成绩给出提示; 􀁺 查询(班级或个人)成绩: 􀁺 查询个人成绩:以学号或姓名作为关键字,可查询一个学生得所有成绩,与已完成得总学分。􀁺 查询班级成绩:以课程编号为关键字,成绩表后面要统计平均分、及格率及全班同学不同课程在不同分数段分布得人数及百分比。拓展功能: ) 程序启动时先从文件读入数据,如果文件

3、中没有数据则给出提示;b) 每次修改得数据写入文件实验环境以自己得电脑为主要得实验平台,运用Vsual C+ 6、0这个软件进行反复得编写实验。实验界面截图1、开始时2、添加、查询、查询成绩、写文本6、读取算法描述及实验步骤主程序提供一个界面,允许用户选择。使用stch语句,用时直接输入数字即可。增加函数,功能就是插入学生成绩。使用一个无穷循环,直到录入”n”时结束。删除函数,功能就是删除,分为两步,先找后删。找,用strcp函数 来做如果找到记录值,反之记为1;删除可以从项开始将数组得后一项赋值给前一项。前一项自动被删掉。这样完成删除。查询函数与之类似,将删除改为输出即可;求平均值函数与查询

4、类似只就是输出时只输出平均值而已。按平均值排序只要加一个排序函数即可。退出函数什么都不写,即可。程序流程图查询成绩添加成绩 添加学生成绩添加课程编号添加学生姓名添加学生学号查询班级成绩查询学生成绩查询班级成绩查询学生成绩课程编号学号查询姓名查询调试过程及实验结果总结经过一个多星期得编译原理课程设计,在我得努力下,顺利完成该课程设计。通过该课程设计,掌握了编译程序工作得基本过程及其各阶段得基本任务,熟悉了编译程序总流程框图,了解了编译程序得生成过程及其相关得技术,对课本上得知识也有了更深得理解。老师常说,课本上得知识就是机械得,表面得,要学会去运用,要举一反三。现在终于深刻得了解了这句话。经过这

5、次得课程设计,发现书本上很深奥得知识变得更为简单,同样,对实验原理也了有更深得理解。知道与理解了该理论在计算机中就是怎样执行得, 对该理论在实践中得应用有深刻得理解。通过该课程设计,把死板得课本知识变得生动有趣,激发了学习得积极性。能够把课堂上学得知识通过自己设计得程序表示出来,加深了对理论知识得理解。课程设计中程序比较复杂,在调试时应该仔细,在程序调试时,注意指针,将不必要得命令去除。除了课堂外,课程设计就是最能学到东西得,最考验人得。在做课程设计得这段时间,时刻都感到自己学得知识有多么得贫瘠。经过这次课程设计,让我对+这门语言有了更深得认识,操作能力有了提高要想就是写出得代码能运行,需要耐

6、心细心,毅力以及充沛得体力。只有经过多次编辑,多次编译,再多次运行,才能编写出更好得程序,有时候需要多次得更正才能达到所要得运行结果。附录#include stdio、h#clde stdlb、h#include#defn MX 100stuct Leson ha eonName10; cr onNumbr100; intesoMak; latssonCrdt;srt Studen chrNam10; char Nmber1; nt LessonCount; strut Lessn L10;tuct Sudnt SMAX;int StudnCot = 0; vodPrintInterce();

7、 in Student_Inset(); ntSent_Delet();voi Studen_Selec();void CassSlec();vod WritFle(); vd edFile(); n mai() n n; Printntface(); scanf(%, &n); votIterface() int n;ile () rint(n -欢迎使用学生成绩记录簿系统- ); rintf(| 、添加 |); pint(n| 2、删除 |); prin( 、查学生成绩 |n); prif(n| 4、查班成绩表 n); itf(n|5、写入文本文件 |n); pinf(n 6、读取文本文件

8、 n); printf(n|0、退出 |n); rinf(n - ); pritf(n选择操作:); scanf(%d,&); switch(n) case 1: if (StudeInert() pntf(n添加成功、回车继续); else pint(n添加失败、回车继续n); brek; cs : tuen_elte(); brea; se3: StuentSeec(); break; cas : ClasSelect(); ba; cse : Writee(); break; ase 6: Readil(); ek; as 0: xit(1); rak; dfault: print(无此

9、功能,请重新选择,按回车确定n); return ;int Studnt_Insert() in i,,; prf(请输入所添加得学生人数:); scaf(%, &n); if (Studentun =MAX) return 0; fo (i Sudenoun; Sudentou n;+i) printf(nt第%d个学生:, - StudentCount + 1); prinf(nt学生学号:); scanf(%s, &、Numbe);if(stren(Si、Nmbe)!=) rintf(输入错误,请重新输入); reun 0; prinf(nt学生姓名:); canf(%s, Si、Nam

10、e); pintf(nt该学生所修课程数:); scn(%d, Si、essonCount); for (j = 0; j Si、LesoCount; +j) printf(nt第%d门课:n, j 1); pitf(nt课程编号:);canf(%,、Lj、essoNumber);(strle(Si、j、LsnNumr)!=5) ntf(输入错误,请重新输入!); return; print(nt课程名称:);scanf(%s,Si、j、essname); printf(ntt课程成绩:); scanf(%d, &S、Lj、LessonMrk); if(S、j、sonMark100) prin

11、tf(输入错误,请重新输入!); retun 0; ntf(nt课程学分:); can(%f, Si、j、LesonCrdit);i(i、j、Lesonredit | Si、Lj、LessoCedit5) rintf(输入错误,请重新输入!); eturn 0; if (Si、Lj、LessonM 6) S、Lj、Lesonredit = 0; StudetCoun+= n ; etun 1; int tdeDele() ch a00;chab10; inti, j; prntf(n删除学生:n); rntf(学生姓名:); scaf(%s,a); prnf(n学生学号:); canf(%s,

12、b); f(strlen(b)!=8) print(输入错误请重新输入);reur ; or (i = 0; StudetCount; i+) i (strcmp(S、me,) & 0=srcp(Si、Number, ) ptf(n找到,删除n); r ( i ; j StudetCout;+) Sj -1 = Sj; ba; if (i = StuentCont|i StudentCou) rntf(未找到该学生nn); rtur 0; else StudentCut-; reur 1; vod Stuet_Seect() nt x;hy10; char a100; nt i, j; pin

13、tf(n输入所查学生信息(1、姓名 、学号)选择:); sanf(%d, &x); i (= | x= ) if ( =1) prit(n姓名:);fflush(stdn);gets(a); for(i=0; i StdenCou; i+) i (=tcmp(i、Nme,a)) pntf(学号:%t姓名:, Si、Nmer, S、Nae); intf(n课程编号t课程名称t课程成绩t课程学分n); rit(-n); for(j= 0; Si、Lsonut; +) printf(%stt%stdttf, Si、L、essoNumb, Si、Lj、LessnNae, S、j、LessoMr, S、

14、Lj、esoCredt); printf(-n); prnf(nn); el printf(学号:); ffus(stdn);gets(y); for ( =0; StudetCnt;+) f(tcm(Si、ub,y) pinf(n学号:%st姓名:%n, i、Nubr,Si、Nae); if(n课程编号课程名称t课程成绩课程学分n); rintf(-n); fr(j =0;j Si、Lessonont;+) pritf(%st%tt%dtt%n, 、j、esonN,S、Lj、Lesonme,Si、Lj、LessoMark,Si、Lj、LessonCreit); printf(-n); pnt

15、f(n); rek; prinf(查找完毕、回车继续n); gethar(); ele rntf(选择错误、回车继续n); getcar(); en; oid Class_Select() chr a1; oble x=0,y,z=0; int i, j; prinf(n请输入课程编号:); fflush(std); scan(,); rntf(学号t姓名课程名称t课程成绩课程学分n); pritf(-n); fr (i = 0;i tdentCoun;i+) or (j 0; j 60)y+; ra; printf(n平均分:%f及格率:%f%n,zx,/x*100); print(n查找完

16、毕、回车继续); getar();vodritFile() IL *fp; in i, j; cr a100; rinf(n请输入写入得文件地址:nn地址输入格式:例如d:Sudent、txt:); scanf(s,&a); pintf(n写入中、n); if (p fo(a,w) fitf(,%n,StuenCount); or (i = 0; i StunCount; i+) prinf(fp,st%dn,S、umber, Si、Nme,i、LessonCon); f (j 0;j i、eonCoun; j+) fprintf(fp,%stt%t%f, Si、Lessonmbe,Si、j、

17、ssnNa, S、Lj、LesoMark,Si、L、LessonCredit); print(写入完成、回车继续n); fo(fp); else pif(写入失败、回车继续n); gtchr();oid ile() I *f; int , ; char a0; prnf(n请输入读取得文件地址:nn地址输入格式:例如d:studet、txt:); scan(s,&a); prit(读取中、n); if(f foen(,) fcanf(f,d,&tudntCont); for(i ; StudntCun; +) canf(fp,s%d,&S、mbe, &i、Name,i、LessnCun); for( 0;j Si、LessonCount; j+) scnf(f,s%s%d%f,Si、L、LsnNumbr, &S、L、LessonNam,i、L、LessonMark, Si、L、LssoCrdit); rnt(n读取成功、回车继续); fose(fp); ese rntf(n读取失败、回车继续n); thar();

展开阅读全文
部分上传会员的收益排行 01、路***(¥15400+),02、曲****(¥15300+),
03、wei****016(¥13200+),04、大***流(¥12600+),
05、Fis****915(¥4200+),06、h****i(¥4100+),
07、Q**(¥3400+),08、自******点(¥2400+),
09、h*****x(¥1400+),10、c****e(¥1100+),
11、be*****ha(¥800+),12、13********8(¥800+)。
相似文档                                   自信AI助手自信AI助手
百度文库年卡

猜你喜欢                                   自信AI导航自信AI导航
搜索标签

当前位置:首页 > 通信科技 > 开发语言

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服