版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、文档供参考,可复制、编制,期待您的好评与关注! 用C语言实现线性表的基本操作,能创建一个基于学生信息管理的链表,至少包含数据输入、数据输出、数据处理等操作。在主函数里能实现以下功能。运行后出现一个选择提示。可选择的功能有1)创建新的学生信息链表 2)增加一个新的学生信息 3)按学号删除某个学生信息 4)按学号查找某个学生信息 5)可以按照学生成绩对链表排序 6)退出系统 #include "stdio.h"#include "stdlib.h"#include "string.h"#include "conio.h"
2、;jiemian();struct studentchar name50;char sex5;int age;char num50;float score1;float score2; float score3;float sum;float ave;stu50,del;void gn1()int i=0;char num1;for(i=0;i<50;i+)printf("请输入要添加的学生资料:n");printf("学号:");scanf("%s",stui.num);printf("姓名:");scan
3、f("%s",);printf("性别:");scanf("%s",&stui.sex);printf("年龄:");scanf("%d",&stui.age);printf("请输入学生的三门成绩:n");printf("语文:");scanf("%f",&stui.score1);printf("数学:");scanf("%f",&stui.s
4、core2);printf("英语:");scanf("%f",&stui.score3);printf("是否继续添加:y/nn");scanf("%c",&num1);scanf("%c",&num1); if(num1='N' | num1='n') system("cls"); jiemian(); void gn2()int i;char num50;printf("请输入要查找的学生学号:n&quo
5、t;);scanf("%s",num); for(i=0;i<50;i+) if(strcmp(stui.num,num)=0) stui.sum=stui.score1+stui.score2+stui.score3; stui.ave=stui.sum/3; printf("%st%st%st%dt%.2ft%.2ft%.2ft%.2ft%.2f:n",stui.num,,stui.sex,stui.age,stui.score1,stui.score2,stui.score3,stui.sum,stui.ave);break
6、; if(i=50) printf("查找不到!请重新输入!n"); getch(); system("cls"); jiemian(); void gn3() char num1,i=0; printf("请输入要修改的学生学号:n"); scanf("%s",stui.num); printf("%st%st%st%dt%.2ft%.2ft%.2ft%.2ft%.2f:n",stui.num,,stui.sex,stui.age,stui.score1,stui.score
7、2,stui.score3,stui.sum,stui.ave); printf("姓名:"); scanf("%s",); printf("性别:"); scanf("%s",stui.sex); printf("年龄:"); scanf("%d",&stui.age); printf("请输入学生的三门成绩:n"); printf("语文:"); scanf("%f",&stui
8、.score1); printf("数学:"); scanf("%f",&stui.score2); printf("英语:"); scanf("%f",&stui.score3); printf("是否继续修改:y/n?n"); scanf("%c",&num1); scanf("%c",&num1); if(num1='N' | num1='n') system("cls&quo
9、t;); jiemian(); void gn4() int i; char num50; printf("请输入要删除的学生学号:n"); scanf("%s",num); for(i=0;i<50;i+) if(strcmp(num,stui.num)=0) printf("%st%st%st%dt%.2ft%.2ft%.2ft%.2ft%.2f:n",stui.num,,stui.sex,stui.age,stui.score1,stui.score2,stui.score3,stui.sum,stui.
10、ave); stui=del; printf("信息已删除,按任意键返回.n"); break; if(i=50) printf("您输入的信息不存在!n"); getch(); system("cls"); jiemian();void gn5()int i=0;stui.sum=stui.score1+stui.score2+stui.score3;stui.ave=stui.sum/3;printf("学号 t姓名 t性别 t年龄 t语文 t数学 t英语 t总成绩 t 平均成绩 n");for(i=0;i&l
11、t;50;i+) if(stui.age=0) break; printf("%st%st%st%dt%.2ft%.2ft%.2ft%.2ft%.2f:n",stui.num,,stui.sex,stui.age,stui.score1,stui.score2,stui.score3,stui.sum,stui.ave); printf("按任意键返回."); getch(); system("cls"); jiemian();void gn6()FILE *fp;int i;char filename50;prin
12、tf("n");printf("n");printf("请输入要保存的文件名:");scanf("%s",filename);if(fp=fopen(filename,"wb")=NULL) printf("文件名为空,不能保存!n");for(i=0;i<50;i+) if(fwrite(&stui,sizeof(struct student),1,fp)!=1) printf("文件保存失败!n");fclose(fp);printf(&
13、quot;文件已保存!n");printf("按任意键返回.n");getch();system("cls");jiemian();void gn7()FILE *fp; int i=0; /打开文件流char filename50;printf("请输入文件名:");scanf("%s",filename); /输入要载入的文件名if(fp=fopen(filename,"rb")=0) /如果当前目录下不存在相对应的文件,输出文件不存在,退出系统。 printf("文件不
14、存在!n"); exit(0);while(fread(&stui,sizeof(struct student),1,fp)!=0)/若存在,读取系统 i+;fclose(fp); /程序结束后,关闭流。printf("信息已载入!n");printf("按回车键返回 ");getchar();getchar();system("cls");jiemian();void gn8()printf("按任意键退出.");exit(0);void xuanze()int num;scanf("
15、%d",&num); switch(num)case 1:system("cls");gn1();break;case 2:system("cls");gn2();break;case 3:system("cls");gn3();break;case 4:system("cls");gn4();break;case 5:system("cls");gn5();break;case 6:system("cls");gn6();break;case 7:system("cls");gn7();break;case 8:system("cls");gn8();break; default:printf(" ");break; jiemian()printf("tt*学生档案管理系统*n");printf("tt1>添加学生信息");printf("ttt2>查找学生信息n");printf("tt3>修改学生信息");printf("ttt4>
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年黑龙江生物科技职业学院高职单招笔试数学历年参考题库含答案解析
- 2026年黑龙江司法警官职业学院高职单招笔试语文历年参考题库含答案解析
- 2026年鹤壁能源化工职业学院高职单招笔试数学历年参考题库含答案解析
- 2026年青海卫生职业技术学院高职单招笔试职业技能测验历年参考题库含答案解析
- 2026年陕西省建筑职工大学高职单招笔试职业技能测验历年参考题库含答案解析
- 2026年长江艺术工程职业学院高职单招笔试英语历年参考题库含答案解析
- AI职业认证指南
- 中小学问题导向教学实施路径
- 原创就业前景研究报告
- 体育训练基地人员培训实施方案
- 2026公安机关人民警察(高级)执法资格等级考试历年参考题库含答案详解
- 宁夏回族自治区2026年中考语文试卷【含答案】
- 骨质疏松症的防治专题知识讲座培训课件
- 3.10小学2026秋科学苏教版(新教材)五年级上册第三单元第10课《摩擦力》课件(含AI赋能)
- 2026年高校辅导员招聘思想政治教育试卷解析
- 中国世界文化遗产资料【十篇】
- 资产评估业务报备管理制度
- 2026年品牌故事讲述培训课件
- 《电动自行车停车场(棚)防火技术导则》
- MOCO品牌战略规划报告:驱动二次增长的路径与实践
- (正式版)DB15∕T 389-2021 《内蒙古自治区造林技术规程》
评论
0/150
提交评论