欢迎来到天天文库
浏览记录
ID:12088291
大小:240.50 KB
页数:14页
时间:2018-07-15
《高级语言程序设计报告-学生成绩管理系统.doc》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、高级级语言课程设计报告实验课程:课程设计年级:16级实验成绩:课程设计名称:学生成绩管理系统姓名:石宏伟任课教师:杨有安学号:160101050027实验日期:一、目的通过编一些小程序,巩固和利用所学的知识,加强变成能力。本课题涉及的知识内容:关于时间的函数,for循环嵌套,if语句,一维数组,结构数组,自定义函数等高级语言内容。二、内容与设计思想1.设计内容学生信息管理系统(1)登记学生信息(2)删除学生信息(3)浏览所有已经登记的学生(4)查找(4.1)按学号查找(4.2)按姓名查找(4.3)按成绩查找(5)根据总成绩排序(6)储存到文件(7)从文件导出(8)退出系统2
2、.主要代码结构学生成绩管理系统操作查询成绩统计登记删除显示查询按成绩查询按姓名查询按学号查询各门平均分3.主要代码段分析。总共分为八个板块,分别作为学生成绩录入,删减,浏览,查找,排序,储存和导出的作用。用switch函数将整体分成八个菜单,以方便直接进行操作。本程序中,对于学生信息的记录用了结构数组的形式,对于主要数据结构的应用如下: 结构数组: Typedef struct student /*结构体*/ char xuehao[20]; /* 学号*/ char xingming[20]; /* 姓名*/ int score[M]; /* 分数*/ int sum;
3、/* 总成绩*/本程序执行的入口是main函数,然后用switch语句实现对各个函数的调用。被调用的函数都是没有形参的,函数直接实现所需要的功能。最后,再从main函数中结束整个程序的运行。 其中涉及到被调用的函数有: Void menu 显示帮助信息; Void dengji 登记学生信息 ; Void shanchu 删除学生信息 ; Void liulan 浏览学生信息 ; Void chazhao 查找学生信息; Void paixu 学生信息排序; Void cunchu 存储学生信息;
4、Void daochu 导出学生信息;三、使用环境本次上机实践所使用的平台和相关软件。平台:Windows7相关软件:MicrosoftVisualC++6.0四、调试过程1.测试结果分析经检验,运行结果正确五、总结通过此次为期三周的课程设计实训课,我更加了解了关于C语编程以及程序书写的更多的知识,在当初的C语课时留下了许多问题,比如结构体,以及连接,通过此次课程,我巩固了在C语课中遗留的问题,并且使当初遗忘了的知识点更加明了。这次课程设计,我成功的创建了一个信息管理的系统,在编写这个系统过程中,我遇见了颇多的问题,比如,无法显示出结果或者直接是无法运行,在经过严密
5、的程序检查后,一般发现我的问题主要是细节上的问题,如在个别语句后面忘记加‘;’,在此次设计过程中虽然遇见了一些问题,但总体还是成功的,在编写程序的过程中,细节明显更加重要,细节决定成败,通过此次课程也让我的C语言知识更加的清晰明了。六、附录1.源代码#include#include#include#include#defineM3#defineN100voidmenu();#include"head.h"voidmain(){menu();}#include"head.h"typedefstruct
6、student{charxuehao[20];charxingming[20];intscore[M];intsum;}STUDENT;STUDENTstudent[N];intrenshu=0;voidfhzjm(){charbiaozhi[20];printf("");printf("还需要操作么?如果需要操作请输入:yes,否则请输入:no");scanf("%s",biaozhi);if(strcmp(biaozhi,"yes")==0){menu();}elseif(strcmp(biaozhi,"no")==0)exit(0);else{printf("
7、请输入正确的字符,谢谢!");fhzjm();}}voidDengJi(){intrs;inti,j,k=1;system("CLS");printf("请输入需要输入几个学生信息:");scanf("%d",&rs);for(i=renshu;i
此文档下载收益归作者所有