c语言学生管理实训实验报告

c语言学生管理实训实验报告

ID:30767014

大小:351.37 KB

页数:11页

时间:2019-01-03

c语言学生管理实训实验报告_第1页
c语言学生管理实训实验报告_第2页
c语言学生管理实训实验报告_第3页
c语言学生管理实训实验报告_第4页
c语言学生管理实训实验报告_第5页
资源描述:

《c语言学生管理实训实验报告》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、南京师范大学泰州学院信息工程学院C语言课程设计题目学生成绩管理系统学生姓名朱庆梅学号09100314专业地理信息系统班级1°⑶班指导教师蜚更2011年6月目的概述项目分析和设计四、项目关键代码OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO五、项目调试和运行OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO实训设计的心得体会、实验(设计)仪器设备和材料清单OOOOOOOOOOOOOOOO3C语言课程实训设

2、计报告一、目的概述我这次实训的项目主要是学生成绩管理系统。学生成绩管理系统主要实现的是学生信息的输入、输岀,按学生的学号排序,实现学生信息的插入、查找、删除等操作,以及可以计算平均成绩,根据平均成绩进行排序。这次实训的项冃主要通过C语言来实现程序的运行,主要通过C语言中的函数调用和结构休来做程序,还要用到许多小的知识点,例如:用冒泡法实现排序;scanf.printf语句;strcpy复制语句;ifelse语句实现选择等等。二、实验(设计〉仪器设备和材料清单1・硬件:PC机2.软件:turboc2.0,visulac+

3、+6.0三、项目分析和设计这个项目的程序可分为几个板块来做,每个板块有每个板块的作用,通过不同程序的不同作用相互调用即可实现整个程序的运行,这个项目程序主要可以分为以下几个板块:1、定义头文件:运用#include,#include#include,#defineM100头文件2、定义结构体数组:运用typedefstruct{学生信息……}变量名表列;这种类型是直接定义结构体类型变量。3、对调用函数进行声明:根据所写程序对有些函数进行声明,例如:VoidMen

4、u();在程序中实现的是对菜单函数的调用。4、主函数:Voidmain()为主函数,在主函数屮通过while语句和switchcase语句进行选择和函数调用。Voidmain(){do{switch()}while;}5、菜单函数:定义函数为voidmenu()主要用printf语句输出菜单函数,并且还通过主函数调用菜单函数实现対学生成绩信息的选择。6、添加学生信息:足义函数为voidAdd(StudentS)S[]为结构体数组,在此函数中,通过scanf语句实现学生信息的输入。7、显示所有学生信息:定义函数为void

5、Display_All(StudentS)主要运用printf语句输出学生的信息,并用for•语句输入用户之前输入的n个信息。8>查询函数以学号为关键字进行查询(顺序查找):定义函数为voidQuery_S_number(StudentS)在此函数中,利用循环按学号进行排序,输入学生学号进行查找学生的成绩。9、排序函数按照平均分从小到大排序(冒泡法):定义函数为voidSort(StudentS)在此函数中,利用冒泡法对学生的平均分进行从小到大排序。10、删除学生信息:定义函数为voidDelete(StudentS)

6、此程序需要按学号查找,所以输入学号,并用for实现循环次数,用strcmp比较输入学号与原来学号,若strcmp(a,b)==0,即表明找到该信息并且删除,删除是通过for•以及strcpy対查找的信息进行删除,若输入的学号不在原数组中,即i是数组的第n+1项,则你所要删除的学生在表中不存在!11、存储信息:足义函数为voidSave(StudentS)此程序用if语句对输入的信息进行储存。12、加载记录:定义函数为voidLoad(StudentS)在此函数中主要运用while语句对查询的记录进行加载。13、退出程序

7、时判断是否保存:定义函数为voidJudge_Save(inti,StudentS)在此函数中主要运用if语句进行判断选择,当输入的不是N(n).Y(y)中任意一个字母时,用while语句进行判断所输入的字母是否与N(n).Y(y)中任意一个字母相同,如果不相同,则显示出“请输入N(n)或者Y(y):”字样,若相同则保存或不保存。四、项目关键代码1.〃定义一个存储学生相关信息的结构体typedefstructcharS_name[30];〃学生姓名charS_number[20];〃学生学号intmath;〃学生数学成

8、绩intChinese;〃学生语文成绩intTotal;〃学生总数}Student[M],St;}1.判断学号是否与表中所存学号重复for(i=l;i<=(S->Total)-l;i++)while(strcmp(S[i].S_number,S[t].S_number)==O){}2.以学号为关键字进行查询for(i=l;i<=S

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。