欢迎来到天天文库
浏览记录
ID:41762431
大小:151.47 KB
页数:18页
时间:2019-09-01
《C实训1报告模版(1)》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、《C语言程序设计实训1》报告设学专班姓学指提计题目:基于数组的学生信息管理系统院名称:信息科学技术学院业:软件工程级:4班名:顾若加弓2220153457号教师:于纯妍交日期:2016.7.3一、实验内容:编写并调试程序,实现学校各专业班级学生信息的管理。定义学生信息的链表结点类型,包括:学号、姓名、专业、班级、3门成绩。N定义为符号常量(学生数)。全局类型的定义如下:#defineN10structStudent)charnum[15];//学号charname[15J;//姓名charmajor]10];//专业(
2、computer,software,network)intclassNo;//班级(1-2)intscore[3];//3门课的成绩(0・2)structStudent*next;//指向下一结点的指针};typedefstructStudentSTU;二、实验要求:(1)main函数:以菜单形式将各项功能提供给用八,根据用八的选择,调用相应的函数。(2)定义函数CreateList:按学号由小到大,建立有序的链表。逆序输入N个学生信息(调用N次input),学号大的先输入,建立带头结点的单链表。(3)定义函数Oulp
3、m:以指向某个学牛结点的指针为参数,将学生信息表格化输出。(4)定义函数Save:将某个学牛信息存入文件。(5)定义函数Fetch:从文件中读取各个学生的姓名和专业信息。(6)定义函数Scarch_num:查找指定学号的学生,返回指向该学生结点的指针。⑺定义函数InscrtList:在函数中输入一个学生的信息,将该学生信息插入到链表中的相应位置,并保持此链表按学号的冇序性。⑻定义函数Dclctc_num:从链表中删除指定学号的学生。(9)定义函数Search_major_subject_score:査找某个专业的、某门
4、课程的成绩小于某个分数的学生,返回指向该学生结点的指针。(10)定义函数Delete_class_subject_score:从链表中删除某个班级的、某门课程的成绩小于某个分数的学生。除main函数、CreateList和Output函数外,其它函数中不允许有键盘输入和屏幕输出的操作。函数Delete_class_subject_score的算法流程图四、程序清单(关键语句和变量加注释)#include#include#include//类型定义structSt
5、udent{charnum]15];charname[15J;charmajor[10J;intclassNo;intscore[3J;};typedefstructStudentSTU;//函数声明voidinput(STU*p);voidsave(STU*p,intn);voidoutput(STU*p);voidfetch();voidMax();voidsort_buble();voidsort_insert();voidsort_select();voidsearch();//-……主函数・■■…#defin
6、eN4intmain()intj,id;STUstudentLNJ;while(l){printf(M请输入功能编号,运行系统相应功能”);printf(*fl-从键盘输入一个学生信息;2■将某个学生信息格式化输岀;3•将某个学生信息存入文件4■从文件屮随机读取某个学牛的信息;5■求所有学生某门课程的最高分和分数最高的学生的姓名;”);printf(*f6-对某个专业的学牛,按总平均成绩由低到高进行简单选择排序;7■对某个班级的学牛,按总平均成绩由高到低进行起泡排序;”);printf(
7、“8-对某个班级的学牛,按某门课程成绩由低到高进行直接插入排序;9■实现班级和成绩的综合查找;5其他■退出。“);scanf(“%d”,&id);getchar();switch(id){case1:{for(j=0;j8、p(temp,student[i].num)==O)output(student+i);break;case3:save(student,N);break;}case4:{fetch();break;}case5:{Max();break;}case6:{printfC1对某专业的学牛,按总平均成绩由低到高排序结果为:“);s
8、p(temp,student[i].num)==O)output(student+i);break;case3:save(student,N);break;}case4:{fetch();break;}case5:{Max();break;}case6:{printfC1对某专业的学牛,按总平均成绩由低到高排序结果为:“);s
此文档下载收益归作者所有