该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

printf("---You have success read data from file!!!---\n");

return h; /*返回头指针*/

}

/*追加记录到文件*/

void append()

{

FILE *fp; /*定义指向文件的指针*/

STUDENT *info; /*新记录指针*/

int s1,i;

char infile[10]; /*保存文件名*/

printf("\nplease new record\n");

info=(STUDENT *)malloc(sizeof(STUDENT)); /*申请空间*/

if(!info)

{

printf("\nout of memory"); /*没有申请到,内存溢出本函数结束*/

return ;

}

inputs("enter no:",info->no,11); /*调用inputs输入学号*/

inputs("enter name:",info->name,15); /*调用inputs输入姓名*/

printf("please input %d score \n",N); /*提示输入成绩*/

s1=0;

for(i=0;i

{

do{

printf("score%d:",i+1);

scanf("%d",&info->score[i]); /*输入成绩*/

if(info->score[i]>100||info->score[i]<0)printf("bad data,repeat input\n");

}while(info->score[i]>100||info->score[i]<0); /*成绩数据验证*/

s1=s1+info->score[i]; /*求总分*/

}

info->sum=s1; /*保存总分*/

info->average=(float)s1/N; /*求均分*/

info->order=0; /*名次初始值为0*/

info->next=NULL; /*将新记录后继指针赋值为空*/

printf("Enter infile name,for example c:\\f1\\te.txt:\n"); scanf("%s",infile); /*输入文件名*/

if((fp=fopen(infile,"ab"))==NULL) /*向二进制文件尾增加数据方式打开文件*/

{

printf("can not open file\n"); /*显示不能打开*/

exit(1); /*退出程序*/

}

printf("\n -----Appending record!-----\n");

if(1!=fwrite(info,sizeof(STUDENT),1,fp)) /*写文件操作*/

{

printf("-----file write error!-----\n");

return; /*返回*/

}

printf("-----append sucess!!----\n");

fclose(fp); /*关闭文件*/

}

/*文件拷贝*/

void copy()

{

char outfile[10],infile[10];

FILE *sfp,*tfp; /*源和目标文件指针*/

STUDENT *p=NULL; /*移动指针*/

clrscr(); /*清屏*/

printf("Enter infile name,for example c:\\f1\\te.txt:\n");

scanf("%s",infile); /*输入源文件名*/

if((sfp=fopen(infile,"rb"))==NULL) /*二进制读方式打开源文件*/

{

printf("can not open input file\n");

exit(0);

}

printf("Enter outfile name,for example c:\\f1\\te.txt:\n"); /*提示输入目标文件名*/

scanf("%s",outfile); /*输入目标文件名*/

if((tfp=fopen(outfile,"wb"))==NULL) /*二进制写方式打开目标文件*/

{

printf("can not open output file \n");

exit(0);

}

while(!feof(sfp)) /*读文件直到文件尾*/

{

if(1!=fread(p,sizeof(STUDENT),1,sfp))

break; /*块读*/

fwrite(p,sizeof(STUDENT),1,tfp); /*块写*/

}

fclose(sfp); /*关闭源文件*/

fclose(tfp); /*关闭目标文件*/

printf("you have success copy file!!!\n"); /*显示成功拷贝*/

}

/*排序*/

STUDENT *sort(STUDENT *h)

{

int i=0; /*保存名次*/

STUDENT *p,*q,*t,*h1; /*定义临时指针*/

h1=h->next; /*将原表的头指针所指的下一个结点作头指针*/

h->next=NULL; /*第一个结点为新表的头结点*/

while(h1!=NULL) /*当原表不为空时,进行排序*/

{

t=h1; /*取原表的头结点*/

h1=h1->next; /*原表头结点指针后移*/

p=h; /*设定移动指针p,从头指针开始*/

q=h; /*设定移动指针q做为p的前驱,初值为头指针*/

while(t->sumsum&&p!=NULL) /*作总分比较*/

{

q=p; /*待排序点值小,则新表指针后移*/

p=p->next;

}

if(p==q) /*p==q,说明待排序点值大,应排在首位*/

{

t->next=p; /*待排序点的后继为p*/

h=t; /*新头结点为待排序点*/

c语言程序课程设计过程,C语言课程设计————写下流程图! 谢谢相关推荐

  1. gcc编译c文件_Linux下C语言程序的编译过程

    Linux下C语言程序的编译过程 使用gcc编译程序时,编译工程分为4个阶段: (1)预处理:(Pre-Processing) (2)编译:(Compiling) (3)汇编:(Assembling) ...

  2. C语言程序makefile编译过程

    C语言程序makefile编译过程 2022-0111 blog_010 makefile是一些大型linux下开发的项目经常会用到的编译脚本: 可以将makefile理解为类似shell一样的脚本语 ...

  3. c语言程序表达语句,《C语言程序设计》讲稿.doc

    <C语言程序设计>讲稿 <C语言程序设计>讲稿 目 录 第一讲 C语言概述1 第二讲 C语言程序介绍2 第三讲 算法8 第四讲 数据类型(1)20 第五讲 数据类型(2)21 ...

  4. 培训c语言程序,编程人员培训手册C语言程序设计基础

    <编程人员培训手册C语言程序设计基础>由会员分享,可在线阅读,更多相关<编程人员培训手册C语言程序设计基础(18页珍藏版)>请在人人文库网上搜索. 1.第2章:C语言程序设计基 ...

  5. 培训c语言程序,编程人员培训手册C语言程序设计基础.PPT

    编程人员培训手册C语言程序设计基础.PPT 第2章C语言程序设计基础,学习的意义,从本章开始我们正式进入C语言程序设计的学习,也许大家会问为什么我们要学习C语言呢 理由1因为C语言流行. 理由2因为C ...

  6. c语言程序的书写格式,C语言程序书写格式辅导

    C语言程序书写格式辅导 C语言具有语句简洁的特点,C语言程序的可读性比较差.因此,为了增强C语言的可读性,正确的书写格式就显得十分重要.同样一个程序采用不同的书写方法.尽管都可以得到相同的结果,有的书 ...

  7. 面试时自我介绍怎么说,一个程序媛找了半年工作之后,写下了这段文字:

    面试时自己我介绍应该怎么说?一个程序媛找了半年工作之后,写下了这段文字: 每次面试的时候,问的第一个问题便是,"你先自我介绍一下吧".自我介绍可以看出一个人表达能力,也可以辨别出他 ...

  8. c语言程序游戏玩家管理系统,c语言程序课程设计--游戏玩家管理系统及C语言课程设计_简易计算器.doc...

    湖南涉外经济学院 课程设计报告 课程名称: C语言课程设计 报告题目: 游戏玩家管理系统 学生姓名: ** ** 所在学院: 信息科学与工程学院 专业班级: 电科 学生学号: **** ****** ...

  9. c语言程序第一章编程,c语言程序的设计第一章 C语言编程入门.ppt

    c语言程序的设计第一章 C语言编程入门 第1章 C语言编程入门 本章是本书的入门篇,专为初学者熟悉编程过程.掌握程序结构而准备的. 本章学习目标 ? 1)? 能够通过模仿与改变来构造带有测试函数的C语 ...

  10. 飞刀推球搜众神推球:c语言程序的编译过程

    **根据知名球料公中号"众神推球"表明:**经典的Hello World,通常是你的第一个c语言程序: #include<stdio.h> int main() { p ...

最新文章

  1. OpenCV-Python:K值聚类
  2. MySQL-体系结构以及常用存储引擎MyISAM和InnoDB初探
  3. hbase系统架构图以及各部分的功能作用,物理存储,HBase寻址机制,读写过程,Regin管理,Master工作机制
  4. Modbus协议概念最详细介绍
  5. 学生成绩管理系统java+mysql+swing入门级项目开发
  6. bzoj1857 [Scoi2010]传送带
  7. 概率论————思维导图(上岸必备)(随机事件与概率)
  8. 深陷退款门危机,淘集集想跟拼多多抢五环外的野望破灭?
  9. 从消防水管喝水mysql_再见MYSQL - 06 - 查询性能优化
  10. 触发器(Trigger)
  11. 国际标准书号 (International Standard Book Number, ISBN)是专门为识别图书等文献而设计的国际编号
  12. chrono是一个time library,C++11 std::chrono库详解
  13. 转行成为大数据工程师要怎么做?
  14. fixable with the `--fix` option.
  15. Win触摸板开发使用
  16. LeetCode-Python-77. 组合
  17. 大数据股票接口怎么获取比较全面的股票信息?
  18. PROFINET基础知识介绍
  19. 人工智能AI 计算平台介绍
  20. Eclipse是著名的跨平台的自由集成开发环境(IDE)

热门文章

  1. 【软件工程】第一次阅读作业
  2. 解决p4c安装时protobuf未定义引用的错误
  3. mzy git学习,初识git(一)
  4. linux设置最大打开文件数
  5. CentOS 7 使用yum安装出现错误
  6. POJ 2039 Floyd
  7. rhel 6.4 增加光盘为yum repo
  8. session在.ashx文件操作问题
  9. eclispe dev tools
  10. linux用户空间内存分布,了解linux 64位地址空间内存布局