- 1、本文档共18页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
题目名称: 学生信息管理系统
算法分析:
1用结构体标出信息系统的成员:学生学号,学生姓名,班级,成绩,排名
2 利用c语言的文件知识将系统的信息存放在c盘下的“zuoye.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表示退出系统。最后调用保存文件函数。结束程序。
流程设计:
代码设计:
#includestdio.h
#includestdlib.h
#includestring.h
#define M 2
#define PAGE 2
/*学生信息结构体类型*/
typedef struct
{int num; /*学号*/
char name[20]; /*姓名*/
int banji; /*班级*/
int chengji; /*成绩*/
int paiming; /*排名*/
}STUDENTS;
int read_file(STUDENTS students[])/*文件的读取*/
{ FILE *fp;/*定义一个文件指针变量*/
int i=0;
if((fp=fopen(zuoye.txt,r))==NULL)/*文件空判断,fopen打开一个文件*/
{ printf(\n\n*****库存文件不存在!请创建);
return 0;
}
while(feof(fp)!=1)/*文件是否结束*/
{ fread(students[i],sizeof(STUDENTS),1,fp);/*读取文件*/
if(students[i].num==0)/*学号是否为零*/
break;
else
i++;
}
fclose(fp);/*关闭文件*/
return i;
}
void save_file(STUDENTS students[],int sum)/*保存文件*/
{ FILE *fp;
int i;
if((fp=fopen(zuoye.txt,wb))==NULL)/*判断文件是否为空*/
{ printf(读文件错误!\n);
return;
}
for(i=0;isum;i++)
if(fwrite(students[i],sizeof(STUDENTS),1,fp)!=1)/*向文件写入的数据块不等于1*/
printf(写文件错误!\n);
fclose(fp);
}
/*输入模块*/
int input(STUDENTS students[])
{ int i=0;
printf(\n\n 录入学生信息 (最多%d人)\n,M);
您可能关注的文档
- 2014.02工作总结.ppt
- 2014_65普法模拟题_10套.doc
- 2014___电大___开放英语3_第12单元.doc
- 2014《个人和团队管理》机考.doc
- 2014电大国际私法网考题库.doc
- 2014公务员考试《行测》模拟试卷及其答案(二).doc
- 2014国家公务员考试申论真题.doc
- 2014建设工程施工管理_考过的资料.doc
- 2014江苏省普通高中生物学业水平测试复习提纲(必修三).doc
- 2014江苏省选调生考试真题.doc
- 第18讲 第17课 西晋的短暂统一和北方各族的内迁.docx
- 第15讲 第14课 沟通中外文明的“丝绸之路”.docx
- 第13课时 中东 欧洲西部.doc
- 第17讲 第16 课三国鼎立.docx
- 第17讲 第16课 三国鼎立 带解析.docx
- 2024_2025年新教材高中历史课时检测9近代西方的法律与教化含解析新人教版选择性必修1.doc
- 2024_2025学年高二数学下学期期末备考试卷文含解析.docx
- 山西版2024高考政治一轮复习第二单元生产劳动与经营第5课时企业与劳动者教案.docx
- 第16讲 第15课 两汉的科技和文化 带解析.docx
- 第13课 宋元时期的科技与中外交通.docx
文档评论(0)