教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 精品文档 > 政务民生 >

c语言课程设计学生信息管理系统

来源:网络收集 时间:2026-09-12
导读: 题目名称:学生信息管理系统 算法分析: 1用结构体标出信息系统得成员:学生学号,学生姓名,班级,成绩,排名 2 利用c语言得文件知识将系统得信息存放在c盘下得“zu oye、txt”得文件夹下 3 定义各个子函数(1)定义输入信息函数,将学生信息按一定格式用scanf

题目名称:学生信息管理系统

算法分析:

1用结构体标出信息系统得成员:学生学号,学生姓名,班级,成绩,排名

2 利用c语言得文件知识将系统得信息存放在c盘下得“zu oye、txt”得文件夹下

3 定义各个子函数(1)定义输入信息函数,将学生信息按一定格式用scanf函数输入(统计M个学生得信息);

(2)定义输出函数,每两个表一页直到最后一个;

(3)定义信息查询函数。a,定义按学号查询函数,如果输入得学号等于学生学号则输出要查询得信息;b,定义按姓名查询函数,如果输入得姓名字符串等于其中一个学生得姓名字符串则输出信息;c,定义按班级查找函数,如果输入得数字等于其中学生得班级数,则输出该信息;d,定义按成绩查找函数,如果输入得数字等于其中学生得成绩数,则输出该信息;e,定义查找总函数,输入一个数选择查找方式,1-4分别对应调用abcd四个函数.

(4)定义删除信息函数。输入得数字作为要删除得学生学号,输出要删除得学生信息后选择就是否删除,删除后将第g+1个得信息赋给第g个,输出删除后得信息表.

(5)定义信息修改函数.输入得数字等于要修改得学生学号,输出要修改得学生信息后选择就是否修改,用switch,case语句选择要修改得项目,输入n,y决定就是否继续直到不继续修改,输出学生信息。

(6)定义信息统计函数。输入一个数字作为成绩,比较M个学生成绩就是否等于输入得数字,统计相等得个数n输出。

(7)定义成绩排序函数。用冒泡排序法将M个学生得成绩按从大到小得顺序排列后输出.

4定义主函数。调用读取文件函数,输入数字1-5分别对应调用修改学生信息函数,删除学生信息函数,查找学生信息函数,统计学生信息函数,学生成绩排行信息函数,0表示退出系统.最后调用保

存文件函数.结束程序。

流程设计:

#include<string、h>

#define M 2

#define PAGE 2

/*学生信息结构体类型*/

typedef struct

{int num; /*学号*/

char name[20]; /*姓名*/

int banji; /*班级*/

intchengji; /*成绩*/

int paiming; /*排名*/

}STUDENTS;

int read_ students[])/*文件得读取*/

{ FILE *fp;/*定义一个文件指针变量*/

int i=0;

if((fp=fopen(”zuoye、txt”,"r”))==NULL)/*文件空判断,fopen打开一个文件*/

{ printf("\n\n*****库存文件不存在!请创建”);

return0;

while(feof(fp)!=1)/*文件就是否结束*/

{ fread(&students[i],sizeof(STUDENTS),1,fp);/*读取文件*/

if(students[i]、num==0)/*学号就是否为零*/ break;

else

i++;

fclose(fp);/*关闭文件*/

returni;

}

void save_ students[],int sum)/*保存文件*/

{ FILE*fp;

int i;

if((fp=fopen("zuoye、txt","wb"))==NULL)/*判断文件就是否为空*/

{ printf(”读文件错误!\n”);

return;

for(i=0;i〈sum;i++)

if(fwrite(&students[i],sizeof(STUDENTS),1,f p)!=1)/*向文件写入得数据块不等于1*/

printf(”写文件错误!\n");

fclose(fp);

}

/*输入模块*/

int input(STUDENTS students[])

{ int i=0;

printf(”\n\n录入学生信息(最多%d人)\n",M);

printf("---------——--—---———-—-----—---——----—------——-————-\n");

do

{ printf("\n 第%d人",i+1); printf("\n 学生学号:");

scanf("%d",&students[i]、num);if (students[i]、num==0) break;

printf(”\n 学生姓名:");

scanf("%s",students[i]、name);

printf("\n班级:");

scanf(”%d",&students[i]、banji);

printf(”\n 成绩:");

scanf("%d",&students[i]、chengji);

printf(”\n 排名:");

scanf(”%d",&students[i]、paiming);

i++;

}while(i<M);

printf("\n -—%d个学生信息输入完毕!—-\n",i);

printf("\n 按任意键返回主菜单!”); getchar();

returni;

}

/*输出模块*/

void output(STUDENTSstudents[])

{int i=0,j=0,page=1;

?printf("\n\n —-学生信息表-- 第%d页\n\n",page);/*每两个一页*/

printf("学生学号-———姓名-—-—-班级-——-- 成绩—--—-排名\n”);

printf("-----————----—--——--—------——--—--——--—-—-—-—----——----\n”);

do

{if(students[i]、num!=0)

{ j++;

if(j%PAGE!=0)

{ printf("%12d %10s %2d %3d %4d \n",students[i]、num,students[i]、name,

students[i]、banji, students[i]、chengj i,students[i]、paiming);

printf("—--————--——--——---------—---—----———-——-————-—-—--—---\n”);

}

}

else

{ printf("按任意键继续!”);

getchar();

printf("\n\n ——学生信息表-- 第%d页\n\n",++page);

printf(”学生学号——--姓名—-———班级-----成绩-----排名\n");

printf("—----—-———-—-—--------——-——-——-—---—------\n”);

{ printf(”%12d %10s%2d%3d %4d \n",st udents[i]、num,students[i]、name,

students[i]、banji,students[i]、che ngji,students[i]、paiming);

printf("—---——-——-———------——----—-—-------—--—-———-—\n");

}

i++;

}while(students[i]、num〈M);

printf("按任意键返回主菜单!”);

getchar();

}

/*学生信息查询*/

void find_by_num(STUDENTS students[],int sum) /*按学号查找*/

{ int i,find_num;

printf("\n 请输入要查找得学生学号:");

scanf("%d",&find_num);

for(i=0;i<sum;i++)

if(students[i]、num==find_num)

{

printf(”这就是您所查找到得学生信息:\n”);

printf(”学生学号--—-姓名-——--班级—————成

绩—----排名\n”);

printf("--——-——-—- …… 此处隐藏:7731字,全部文档内容请下载后查看。喜欢就下载吧 ……

c语言课程设计学生信息管理系统.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wendang/1442004.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)