下载此文档

c语言大作业基于数组的学生信息管理系统.docx


文档分类:IT计算机 | 页数:约22页 举报非法文档有奖
1/22
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/22 下载此文档
文档列表 文档介绍
《C语言程序设计实训1》报告设计题目:基于数组的学生信息管理系统学院名称:科学技术学院专业:软件工程班级:姓名:学号提交日期:2014年X月一、实验内容编写并调试程序,实现学校各专业班级学生信息的管理。定义学生信息的结构体类型,包括:学号、姓名、专业、班级、3门成绩。N定义为符号常量(学生数)。全局类型的定义如下:#defineN10structStudent{ intnum[15];//学号 charname[15];//姓名 charmajor[10];//puter,work) intclassNo;//班级(1-2) intscore[3];//3门课的成绩(0-2)};typedefstructStudentSTU;二、实验要求main函数:以菜单形式将各项功能提供给用户,根据用户的选择,调用相应的函数。STUstudent[N];//保存输入的N名学生信息定义函数Input:从键盘输入N个学生的信息。定义函数Save:将学生信息存入文件。定义函数Output:将某个学生信息表格化屏幕输出。定义函数Fetch:从文件中随机读取第n个(0<=n<=N-1)学生的信息。定义函数Max:求所有学生某门课程的最高分和分数最高的学生的姓名。定义函数Sort_select:对所有学生,按平均成绩由低到高进行简单选择排序。定义函数Sort_buble:对某个班级的学生,按平均成绩由高到低进行起泡排序。并调用Output输出。定义局部变量:STUstu_class_ave[N];//按平均成绩排序后的某个班级的学生信息;intcount;//实际元素个数定义函数Sort_insert:对某个专业的学生,按某门课程成绩由低到高进行直接插入排序。并调用Output输出。定义局部变量:STUstu_class_subject[N];//按某门课程成绩排序后的某个专业的学生信息;intcount;//实际元素个数定义函数Search:实现班级和成绩的综合查找(如1班,总分240分以上同学)。三、算法流程图函数Sort_select的算法流程图四、程序清单(关键语句和变量加注释)#include<>#include<>#include<>#defineN10//学生的总人数#definepri(p)printf("\n%d\t%s\t%8s\t%d\t%d\t%d\t%d\n",p->num,p->name,p->major,p->classNo,p->score[0],p->score[1],p->score[2])structStudent{ intnum;//学号 charname[15];//姓名 charmajor[10];//puter,work) intclassNo;//班级(1-2) intscore[3];//3门课的成绩(0-2)};typedefstructStudentSTU;//函数声明部分voidInput(STU*p);voidOutput(STU*p);voidSave(STU*p);intFetch(STU*st,intn,char*filename);voidMax(STUstu[],intm);doubleaverage_person(STU*p);voidsort_select(STU*p);voidSort_Buble(STU*p);voidSort_insert(STU*p);voidAsk();voidSearch(STU*p);voidLoad(STU*p);//主函数开始voidmain(){ intchoose;//功能编号 inti,j,m,n;//控制循环的数字以及控制函数的数字charfilename[10];//文件名称STUstu[N];//定义长度为N的STU型的数组 STU*p;//定义STU型的指针 p=stu;//让其指向stu的数组,方便以后用指针p对数组stu直接操作 while(1) { printf("\t\t*****欢迎使用学生信息管理系统*****\n"); printf("\t\t**********************************\n"); printf("\t1-输入学生信息;\n"); printf("\t2-学生信息存盘;\n"); printf("\t3-将某个学生信息表格化输出;\n"); printf("\t4-从文件中随机读取第n个学生的信息;\n"); printf("\t5-求所有学生某门课程的最高分和分数最高的学生的姓名;\n"); printf("\t6-对所有的学生,按总平均成绩由低到高进行简单选择排序;\n"); printf("\t7-对某个班级的学生,按总平均成绩

c语言大作业基于数组的学生信息管理系统 来自淘豆网www.taodocs.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数22
  • 收藏数0 收藏
  • 顶次数0
  • 上传人文档大全
  • 文件大小73 KB
  • 时间2020-07-01