1 / 24
文档名称:

C语言课程设计报告-学生综合测评系统.docx

格式:docx   大小:165KB   页数:24页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

C语言课程设计报告-学生综合测评系统.docx

上传人:zhuwo11 2022/8/24 文件大小:165 KB

下载得到文件列表

C语言课程设计报告-学生综合测评系统.docx

文档介绍

文档介绍:注意:本文档可供大家参考,学****请大家借鉴优点,批评不足。请各位湖工学弟,学妹不要 署名后直接打印,应付老师。一定要弄懂代码,这对大家的代码编写技术很有好处。虽然现在 完全自主编写有些困难,但是也要有一个迎难而上的心态。祝大家学业有成!
纸及程序清单)。
三.进度安排
第18周,具体安排如下:
星期
时间
班级

地点
第17周
任务布置
第18周星期三
第一次上机
机房
第18周星期四
第二次上机
机房
第18周星期五
第三次上机与答辩
机房
工程学院计算机与通信学院
年 月 日
四.总体设计方案

void inti() 初始化函数
初始化函数用于从硬盘中加载学生数据和学生数目。首先,。
。,把counter的初始值赋为1。
,把数据赋给变量counter,这个值为已储存的学生信息数量。这个counter 变量就是计数器变量。用来计量学生信息数量的变化。
wele()函数
Wele函数用来显示选项菜单,并将用户所选的序号返回。
主函数中的变量select接收到wele的返回值。通过开关语句,选择需要使用的功能。
void lnputlnfo()录入学生信息
输人学生的信息。学生信息由以下结构体定义。
struct student_info
{
int num; 〃学号
char name[6]; //
char sex[5]; 〃性别
char adress[20]; 〃家庭住址
char tel[10]; //
int chinese,math,english,huping,pingde,jiaoping,paiming1,paiming2;
〃语文数学英语互评品德教评 double ave,zhongping;
//平均综合
};
Inputinfo调用input函数。在input函数中的局部变量stu中录人数据,然后input函数返回stu给Inputinfo 中的结构体数组的
counter号元素。
然 后, Inputinfo 通过 Sortlnfo(); SaveStruct(); Savelnt();
将数组按学号排序,并存储结构体student和counter。
void DeleteInfo() 删除信息
删除信息函数,从要删除位信息开始,前位用后一位覆盖,直到数组结束。
并同时将counter减1。
之后调用SaveStruct(); SaveInt();储存student结构体数组和counter计数变量。
void paiming1() / void paiming2() 成绩排名
排名函数
将student的给个元素的首地址储存在p[N] 指针数组中。通过冒泡法将指针数组排序。 接下来,按顺序把指针数组顺序,把排名赋给student的成员paiming1,paiming2。
冒泡排序
for(i=0;i<counter-1;i++)
for(j=i+1;j<counter;j++)
{
if(p[i]->ave < p[j]->ave)
{
temp=p[i];
p[i]=p[j];
p[j]=temp;
}
}
排名名词给每一个student的成员paiming1或paiming2o
for(i=0;i<counter;i++)
p[i]->paiming1=i+1;
void ViewAll() 浏览全部学生信息
void ViewAll()
{
int i;
for(i=0;i<counter;i++)
{
ViewInfo(&student[i]); printf("\n");
}
getchar();
printf("回车键返回•••");
getchar();
system("cls");
}
void clean()清除所有信息
counter 计数变量清零, 清空, 清空。
void PaimingView()查询排名
根据输入的学号查询排名
(结构体)
void SaveStruct(struct student_info *sp,int size,int n,char filename[20]) {
FILE *fp;
fp=fopen