0000011111程序设计基础.docVIP

  • 3
  • 0
  • 约1.66万字
  • 约 35页
  • 2018-04-23 发布于河南
  • 举报
0000011111程序设计基础

《程序设计基础(C/C++)》课程设计报告 学生成绩管理系统 学生姓名 张金龙 学 号 201110718 班 级 热能与动力工程 指导教师 邓伟华 日 期 2012年 6月 21日 兰州交通大学新能源与动力工程学院 目 录 一、设计内容 1 二、课程设计目的 1 三、课程设计要求 1 四、程序描述 2 五、设计过程 2 六、函数功能说明及流程图: 4 七、源代码 10 八、运行框 27 九、课程总结 32 十、附录 33 评分 一、设计内容 设计一个C语言程序(成绩管理系统),具体要求: 编译一个C语言成绩记录薄,每个学生信息包括:学号、姓名、C语言成绩。具体功能: (1)创建信息链表并以磁盘文件保存; (2)读取磁盘文件并显示输出所有学生的成绩; (3)按学号或姓名查询成绩; (4)添加成绩记录; (5)修改指定姓名或学号的学生的成绩并可存盘; (6)显示输出60分以下、60~79、80~89、90分以上各分数段的学生信息。 二、课程设计目的 (1)巩固和加深学生对C语言课程的基本知识的理解和掌握; 掌握C语言编程和程序调试的基本技能; 利用C语言进行基本的软件设计; 掌握书写程序设计说明文档的能力提高运用C语言解决实际问题的能力。 分析课程设计题目的要求; 写出详细设计说明; 编写程序代码,调试程序使其能正确运行; 设计完成的软件要便于操作和使用,有整齐、美观的使用界面; 设计完成后提交课程设计报告和源代码文件的电子文档。 1、这个程序是用函数调用的方式实现的,由以下的模块图说明,每个模块代表一个函数。 ? 2、程序的运行过程由流程图表示: 六、函数功能说明及流程图: (1)按姓名查询并显示一个记录 函数:void chaxun_xingming(Student stud[ ],int n); 功能:按姓名查询并显示一个记录 流程图: (2)按姓名查找并显示信息 函数:void chaxun_xingming(Student stud[ ],int n); 功能:按姓名查找并显示一个记录 流程图: (3)根据姓名和学号添加学生的成绩 函数:int shuru(Student stud[ ],int n); 功能:可以根据姓名和学号添加学生的成绩 流程图: (4)修改学生的信息 函数:void xiugai(Student stud[ ],int n); 功能:修改学生的信息 流程图: (5)统计学生各分数段人数 函数:void tongji(Student stud[44],int n); 功能:统计学生各分数段人数 流程图: (5)按各科成绩进行排序(用英语成绩举例) 函数:void paixu_english(Student stud[44],int n); 功能:按各科成绩进行排序 流程图: 七、源代码 #includestdio.h #includestdlib.h #includestring.h #includeprocess.h #includectype.h typedef struct { char num[44]; char name[44]; int chinese; int math; int english; int cyuyan; double aver; }Student; Student stu[44]; int shuru(Student stud[],int n)/*输入若干条记录*/ { int i=0; char sign,x[44]; double a=0.0; while(sign!=nsign!=N) { printf(输入学生学号:); scanf(%s,stu[n+i].num); printf(输入学生姓名:); scanf(%s,stu[n+i].name); printf(输入学生的语文、数学、英语、c语言:); scanf(%d%d%d%d,stu[n+i].chinese,stu[n+i].math,stu[n+i].english,stu[n+i].cyuyan); a=1.0*(stu[n+i].chinese+stu[n+i].math+stu[n+i].english+stu[n+i].cyuyan)/4; stu[n+i].aver=a; gets(x); /*清除多余的输入*/ printf(是否继续输入?(Y/N):\n); scanf(%c,sign); i++; } return(n+i); } void x

文档评论(0)

1亿VIP精品文档

相关文档