c语言课程设计学生信息管理系统
题目名称:学生信息管理系统
算法分析:
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字,全部文档内容请下载后查看。喜欢就下载吧 ……
相关推荐:
- [政务民生]2013年公共基础知识热点问题(七)
- [政务民生]检验检测机构资质认定评审准则及释义20
- [政务民生]关于印发重庆市房屋建筑和市政基础设施
- [政务民生]1、隧道洞身开挖支护施工技术交底书
- [政务民生]2015年山东省17地市中考语文试题分类汇
- [政务民生]2-高级会计师资格考试和评审流程图
- [政务民生]2018版中国清分机行业发展分析及前景策
- [政务民生]新课改高中政治探究
- [政务民生]2018-2024年中国新型组合房屋行业投资
- [政务民生]2015年上海市春季高考数学模拟试卷五
- [政务民生]灌砂法及环刀法测压实度(带计算过程)
- [政务民生]运筹学实验2求解非线性规划
- [政务民生]劝学、逍遥游默写(教师卷)
- [政务民生]《运筹学》 - 期末考试 - 试卷A - 答案
- [政务民生]八年级英语下册 Module 6 Hobbies测试
- [政务民生]2019年宪法知识竞赛试题库100题(含答
- [政务民生]自动化英文文献翻译
- [政务民生]公文格式实施细则
- [政务民生]高一地理上册课堂跟踪练习题6
- [政务民生]会计继续教育习题及答案
- 第三章 无约束最优化方法
- 泛读教程第三册答案
- 魏晋南北朝文学
- 幂的运算复习题
- 城市环境问题的成因与治理策略_以社会
- 钢结构行业产业链及竞争分析研究
- 新型热塑性弹性体增韧聚丙烯的研究
- 中国旅游地理B卷试题及答案
- (苏教版)五年级数学上册第三单元测试卷
- 不稳定性心绞痛诊断与治疗
- 俞氏国际后勤职能部门绩效考核办法
- GB7258-2017新标准考试题含答案
- 小学生汉字听写比赛活动方案
- 1.3《平抛运动》学案 教科版必修2
- 2011香港特别行政区公务员考试复习资料
- 考虑水力条件变化的城市给水管网可靠性
- 表面活性剂在油田开发和生产中的应用
- ITT内部培训资料-FI端吸泵的介绍
- 文明守纪,从我做起学生发言稿
- 初中读《聊斋志异》心得体会800字范文




