c语言课程设计学生信息管理系统.pdf
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《c语言课程设计学生信息管理系统.pdf》由会员分享,可在线阅读,更多相关《c语言课程设计学生信息管理系统.pdf(18页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、-1-题目名称:学生信息管理系统算法分析:1 用结构体标出信息系统的成员:学生学号,学生姓名,班级,成绩,排名2 利用 c 语言的文件知识将系统的信息存放在c 盘下的“”的文件夹下3 定义各个子函数(1)定义输入信息函数,将学生信息按一定格式用 scanf 函数输入(统计M个学生的信息);(2)定义输出函数,每两个表一页直到最后一个;(3)定义信息查询函数。a,定义按学号查询函数,如果输入的学号等于学生学号则输出要查询的信息;b,定义按姓名查询函数,如果输入的姓名字符串等于其中一个学生的姓名字符串则输出信息;c,定义按班级查找函数,如果输入的数字等于其中学生的班级数,则输出该信息;d,定义按成
2、绩查找函数,如果输入的数字等于其中学生的成绩数,则输出该信息;e,定义查找总函数,输入一个数选择查找方式,1-4 分别对应调用 abcd 四个函数。(4)定义删除信息函数。输入的数字作为要删除的学生学号,输出要删除的学生信息后选择是否删除,删除后将第 g+1 个的信息赋给第 g 个,输出删除后的信息表。(5)定义信息修改函数。输入的数字等于要修改的学生学号,输出要修改的学生信息后选择是否修改,用switch,case 语句选择要修改的项目,输入 n,y 决定是否继续直到不继续修改,输出学生信息。(6)定义信息统计函数。输入一个数字作为成绩,比较M个学生成绩是否等于输入的数字,统计相等的个数n
3、输出。(7)定义成绩排序函数。用冒泡排序法将M个学生的成绩按从大到小的顺序排列后输出。4 定义主函数。调用读取文件函数,输入数字 1-5 分别对应调用修改学生信息函数,删除学生信息函数,查找学生信息函数,统计学-2-生信息函数,学生成绩排行信息函数,0 表示退出系统。最后调用保存文件函数。结束程序。流程设计:学 生 信 息 管 理 系 统用结构体说明各个成员定义各个子函数定 义 信息查询函数switch,case语句 选 择 查定 义 按学号,姓名,班级,成绩的函数定义 修 改信 息 函数选择要 修 改 的信息 1-4判断是 否 继 续修 改 直 到不继续,结定义删 除 信 息函数选择要 删
4、除 的学号,判断是否删除将第g+1 个信息赋 给 第g个定 义统计函数比较成绩数是否等于输入数计数,输出 n定 义成绩排序函数用 冒 泡排序法将M个学生的成绩按从大到小排列定义主函数,用switch case 选择要调用的子函数定 义 输入输出函数-3-代码设计:#include#include#include#define M 2#define PAGE 2/*学生信息结构体类型*/typedef struct int num;/*学号*/char name20;/*姓名*/int banji;/*班级*/int chengji;/*成绩*/int paiming;/*排名*/STUDENT
5、S;int read_file(STUDENTS students)/*文件的读取*/FILE*fp;/*定义一个文件指针变量*/int i=0;if(fp=fopen(,r)=NULL)/*文件空判断,fopen打开一个文件*/printf(nn*库存文件不存在!请创建);return 0;while(feof(fp)!=1)/*文件是否结束*/fread(&studentsi,sizeof(STUDENTS),1,fp);/*读取文件*/保存文 件 退 出系 统 结 束程序-4-if(studentsi.num=0)/*学号是否为零*/break;else i+;fclose(fp);/*
6、关闭文件*/return i;void save_file(STUDENTS students,int sum)/*保存文件*/FILE*fp;int i;if(fp=fopen(,wb)=NULL)/*判断文件是否为空*/printf(读文件错误!n);return;for(i=0;isum;i+)if(fwrite(&studentsi,sizeof(STUDENTS),1,fp)!=1)/*向文件写入的数据块不等于1*/printf(写文件错误!n);fclose(fp);/*输入模块*/int input(STUDENTS students)int i=0;printf(nn 录入学生
7、信息 (最多%d人)n,M);printf(-n);do-5-printf(n 第%d人,i+1);printf(n 学生学号:);scanf(%d,&studentsi.num);if(studentsi.num=0)break;printf(n 学生姓名:);scanf(%s,studentsi.name);printf(n 班级:);scanf(%d,&studentsi.banji);printf(n 成绩:);scanf(%d,&studentsi.chengji);printf(n 排名:);scanf(%d,&studentsi.paiming);i+;while(iM);pri
8、ntf(n-%d 个 学 生 信 息 输 入 完毕!-n,i);printf(n 按任意键返回主菜单!);getchar();return i;/*输出模块*/void output(STUDENTS students)int i=0,j=0,page=1;printf(nn -学生信息表-第%d页nn,page);/*每两个一页*/printf(学生学号-姓名-班级-成绩-排名n);printf(-n);do if(studentsi.num!=0)-6-j+;if(j%PAGE!=0)printf(%12d%10s%2d%3d%4d n,studentsi.num,studentsi.na
9、me,studentsi.banji,studentsi.chengji,studentsi.paiming);printf(-n);else printf(按任意键继续!);getchar();printf(nn -学生信息表-第%d页nn,+page);printf(学生学号-姓名-班级-成绩-排名n);printf(-n);printf(%12d%10s%2d%3d%4d n,studentsi.num,studentsi.name,studentsi.banji,studentsi.chengji,studentsi.paiming);printf(-n);i+;while(stude
10、ntsi.numM);printf(按任意键返回主菜单!);-7-getchar();/*学生信息查询*/void find_by_num(STUDENTS students,int sum)/*按学号查找*/int i,find_num;printf(n 请输入要查找的学生学号:);scanf(%d,&find_num);for(i=0;isum;i+)if(studentsi.num=find_num)printf(这是您所查找到的学生信息:n);printf(学生学号-姓名-班级-成绩-排名n);printf(-n);printf(%12d%10s%2d%3d%4d n,students
11、i.num,studentsi.name,studentsi.banji,studentsi.chengji,studentsi.paiming);printf(-n);break;else printf(n 未找到要查找的学生信息,按任意键返回!);getchar();-8-void find_by_name(STUDENTS students,int sum)/*按姓名查找*/int i;char find_name20;printf(n 请输入要查找的学生姓名:);scanf(%s,find_name);for(i=0;isum;i+);if(strcmp(studentsi.name,
12、find_name)=0)/*字符串比较相等返回 0*/printf(这是您所查找到属于该学生的信息:);printf(学生学号-姓名-班级-成绩-排名n);printf(-n);printf(%12d%10s%2d%3d%4d n,studentsi.num,studentsi.name,studentsi.banji,studentsi.chengji,studentsi.paiming);printf(-n);else printf(n 未找到要查找的学生信息,按任意键返回!);getchar();-9-void find_by_banji(STUDENTS students,int s
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 课程设计 学生 信息管理 系统
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内