浅论c语言课程设计学生信息管理系统.docVIP

浅论c语言课程设计学生信息管理系统.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
浅论c语言课程设计学生信息管理系统.doc

  浅论c语言课程设计学生信息管理系统 浅论c语言课程设计学生信息管理系统_c语言课程设计 学生信息管理系统导读: 《C 语言程序设计》 题目名称: 算法分析: 学生信息管理系统 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)定义信息修改函数。 输入的数字等于要修改的学生学号, 输出要修改的学生信息后选择是否修改,用 s 个学 生成绩是否等于输入的数字,统计相等的个数 n 输出。 (7)定义成绩排序函数。 用冒泡排序法将 M 个学生的成绩按从 大到小的顺序排列后输出。 4 定义主函数。 调用读取文件函数,输入数字 1-5 分别对应调用 修改学生信息函数,删除学生信息函数,查找学生信息函数,统计学-1- 《C 语言程序设计》 生信息函数,学生成绩排行信息函数,0 表示退出系统。 最后调用保 存文件函数。 结束程序。 流程设计: 学生信息管理系统程序 用结构体说明各个成员 定义各个子函数 定 义 信息 查 询函数 定义修 改信息 函数 定义删除 信息函数 定义统计 函数 定义成绩 排序函数 定 义 输入 输 出函数 s 个学 生 的 成绩 按 从 大 到小 排 列 判断是否 继续修改 直到不继 续,结束 将 第 g+1 个信息赋 给第 g 个 计数, 输出 n 定义主函数,用 switch case 选 择要调用的子函数-2- 《C 语言程序设计》 保存文件 退出系统 结束程序 代码设计:#includelt;stdio.hgt; #includelt;stdlib.hgt; #inc 5 6 7 8 9 浅论c语言课程设计学生信息管理系统_c语言课程设计 学生信息管理系统(2)导读:if(fp;students,sizeof(STUDENTS),1,fp)!=1)/*向文件写入的数据块不等于1*/printf(;写文件错误!\n;);fclose(fp);}/*输入模块*/intinput(STUDENTSstudents[]){inti=0;printf(;\n\n录入学生信息(最多%d人)\n;,M);printf(;\n;);do{printf( ludelt;string.hgt; #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; } p;students[i],sizeof(STUDENTS),1,fp);/*读取文件*/-3- /*学号*/ /*姓名*/ /*班级*/ /*成绩*/ /*排名*/ 《C 语言程序设计》 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;,;;i++) if(fp;students[i],sizeof(STUDENTS),1,fp)!

文档评论(0)

ggkkppp + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档