资源描述:
《C语言课程设计实训报告-王涛》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、北京工业大学耿丹学院实训报告学生成绩管理系统设计学生姓名:王涛专业名称:计算机科学与技术指导老师:方紅琴报告时间:2011年7月8日一设计目的1.通过本系统实现对学生成绩管理操作;2.进一步掌握和利用C语言进行设计的能力;3.进一步理解和运用结构化程序设计的思想和方法;4.初步掌握开发一个小型使用系统的基本方法;5.掌握书写设计开发文档的能力;6.能应用C语言中的各个知识要点二设计内容1.增加学生信息2.删除学生信息3.修改学生信息4.查询学生信息:可按姓名或学号查询。三设计原理及算法本程序是由一个主函数、5个子函数组成,其中5个子函数完成的功能依次是:
2、增加学生信息、删除学生信息、修改学生信息、查询学生信息,刚开始会有一个选择界面,让使用者可以选择想实现的功能。增加学生信息:利用结构体数组实现学生成绩的数据结构设计,用输入函数可以完成若干条记录的输入;删除学生信息:输入需要删除学生的学号,函数就会将与其相对应的学生信息给删除;修改学生信息:输入需要修改学生的学号,如果里面已存在,便可以通过子函数来进行修改;输出:用函数printf语句来实现将所有的数据都输出在界面上;流程图:主函数:开始输出说明a==1a==2a==3a==4a==5ynnnnyyyy增加学生信息删除学生信息修改学生信息查询学生信息统计
3、学生信息结束a==6退出程序四.程序运行图1.主菜單2.增加學生信息3.刪除學生信息4.修改學生信息5.查詢學生信息五.编程源代码//1.增加学生信息//2.删除学生信息//3.修改学生信息//4.查询学生信息:可按姓名或学号查询。/#include#include#includeintcaidan();voidin();voidxhchazhao();voidxmchazhao();voidxiugai();voidshanchu();structstudent{intnumber;charna
4、me[20];floatmath;floatenglish;floatyuwen;};structstudentstu[80];intcaidan(){/*自定义函数实现菜单功能*/inta;printf("-----------学生成绩管理系统-----------");printf("
5、
6、");printf("
7、1.录入学生信息
8、");printf("
9、2.按学号查找学生成绩
10、");printf("
11、3.按学生姓名查找学生成绩
12、");printf("
13、4.修改学生信息
14、");printf("
15、5.删除学生信息
16、");pri
17、ntf("
18、0.退出系统
19、");printf("
20、
21、");printf("--------------------------------------");printf("请选择0~5:");scanf("%d",&a);returna;}voidin(){/*录入学生信息*/inti;for(i=1;i<=2;i++){printf("请输入学生学号:");scanf("%d",&stu[i].number);printf("请输入学生姓名:");scanf("%s",stu[i].name);printf("请输入数学成绩:"
22、);scanf("%f",&stu[i].math);printf("请输入英语成绩:");scanf("%f",&stu[i].english);printf("请输入语文成绩:");scanf("%f",&stu[i].yuwen);}}voidxhchazhao(){structstudent*p;/*使用指针实现查找功能*/intn;printf("请输入学号:");scanf("%d",&n);for(p=stu;pnumber)printf("学号:%d姓名:%s数学
23、成绩:%f英语成绩:%f语文成绩:%f",p->number,p->name,p->math,p->english,p->yuwen);}}voidxmchazhao(){structstudent*p;chara[20];inti;printf("请输入姓名:");scanf("%s",&a);for(p=stu;pname,a)==0)/*利用字符串匹配实现查找人名*/printf("学号:%d姓名:%s数学成绩:%f英语成绩:%f语文成绩:%f",p->number,p->name,p->math
24、,p->english,p->yuwen);}}voidxiugai(){str