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

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. 标准exception类层次图

    标准exception类层次图 转载于:https://blog.51cto.com/adwen2010/835744

  2. 设计类网站的“联系我们”页面设计盘点

    诚然,能点到"联系我们"页面的多为有需求或有合作意向的用户,那么"联系我们"页面设计就要做到简洁.方便.下面小编就带领大家围观一下设计类网站的页面设计,来看看他 ...

  3. 设计师:行业内设计师从出图到收费流程(设计收费标准、客户与设计师洽谈、设计师现场测量、设计师提供报价、设计图纸内容、签订合同、现场交底)之详细攻略

    设计师:行业内设计师从出图到收费流程(设计收费标准.客户与设计师洽谈.设计师现场测量.设计师提供报价.设计图纸内容.签订合同.现场交底)之详细攻略 目录 行业内设计师从出图到收费流程 设计收费标准 1 ...

  4. 2019年北京设计类画室排名前十位(设计类)

    2019年北京设计类画室排名前十位(设计类)

  5. java中Collections的接口及类层次图

    1.Collection和Collections Collection和Collections是两个不两只的概念.Collection在Collection层次图中是根接口,而Collections是 ...

  6. UIKit框架类层次图

    学习UIKit应该首选了解UIKit类的层次图,从根类一层一层的拨.

  7. 计算机设计类有哪些专业,2021新高考模式下报考,这4类专业有“潜规则”,考生报考需谨慎...

    文/琳妹 "今年的教育模式改变真是不少,不管是高考还是中考的考试模式和学科都发生了很大的变化". 六月份已经到了,距离高考就仅剩下几天的时间了,学生们除了关注高考的以外最重要的就是 ...

  8. c语言链表程序框图,C语言课程设计————写下流程图! 谢谢

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 printf("---You have success read data from file!!!---\n"); return h ...

  9. c语言课程设计怎么做,C语言课程设计————写下流程图! 谢谢

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 printf("---You have success read data from file!!!---\n"); return h ...

  10. c语言的程序框图怎么写,C语言课程设计————写下流程图! 谢谢

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 printf("---You have success read data from file!!!---\n"); return h ...

最新文章

  1. wamp2.2-64位 localhost和localhost/phpmyadmin不能访问问题解决
  2. step4 . day2标准IO和文件IO 小测试demo
  3. spring mvc import resource路径问题【最简单的却也是最致命的】
  4. vue对象拼接_vue 俩个数组对象合并成一个
  5. magento block 程序中获取各种url及绝对路径的方法
  6. 软件工程的迷途和沉思
  7. 给 Python 开发者的四条忠告!| CSDN 博文精选
  8. DCOM 遇到错误“登录失败: 未知的用户名或错误密码
  9. 你必须掌握的Python数据分析工具之Numpy
  10. XShell安装配置教程
  11. XP重装后磁盘拒绝访问和无法访问加密文件夹
  12. 腾讯云云服务器遭DDoS攻击被封堵的解决方法
  13. [资料分享] 干货~WLAN从入门到精通系列-WLAN技术连载帖汇
  14. LDN的蓝牙双模键盘帮助文档
  15. whois php,域名whois php
  16. “无法识别的USB设备”如何解决
  17. 阳光系统下载 Win7电脑锁屏壁纸怎么设置
  18. 【STM32F429开发板用户手册】第33章 STM32F429的SPI总线应用之驱动DAC8563(双通道,16bit分辨率,正负10V)
  19. HCIE-Routing Switching V3.0模拟试题.docx
  20. 什么是hql,与sql的区别

热门文章

  1. 体验式培训之“盲人与哑巴”
  2. python while循环语句
  3. nginx 配置入门 进行跨域
  4. SpringBoot中级篇-事务@Transactional注解无效
  5. c语言变量命名规则_数据的来龙去脉——常量与变量
  6. C#反编译工具Reflector.exe教程
  7. linux中 」 、」」 的用法
  8. 六石管理学:做产品,要确定自己是太子还是陪太子
  9. ORACLE账号注册之后,要修改密码才能用
  10. 黑洞内部垂直向上发射光子,会怎样