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

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. c语言的程序框图怎么写,C语言课程设计————写下流程图! 谢谢

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

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

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

  3. c语言日历设计程序框图,C语言课程设计————写下流程图! 谢谢

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

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

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

  5. c语言课程设计在哪做,C语言课程设计————写下流程图! 谢谢

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

  6. c语言课程设计修改订单流程图,C语言课程设计————写下流程图! 谢谢

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

  7. c语言程序课程设计过程,C语言课程设计————写下流程图! 谢谢

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

  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 ...

最新文章

  1. WP8.1学习系列(第十二章)——全景控件Panorama开发指南
  2. 2009年新计划,开始使用dotnet来开发web
  3. 最长回文子串 hihocode 1032 hdu 3068
  4. apscheduler 脚本执行失败_Bash编程入门-3:数学运算及脚本
  5. Linux bridge-utils tunctl 使用
  6. C语言1的阶级加3的阶级,第六天学C语音(一点分支与循环+n的阶层的练习)
  7. loadrunner录制事件为0_Oracle数据库性能监控|LoadRunner 中配置监控Oracle
  8. treeview自动从表中添加标题和列值做目录的方法2
  9. aix 卸载mysql_AIX 删除数据库及集群软件
  10. oracle只读事物,oracle的只读事务
  11. 10.2829(NOIP模拟修正总结)
  12. uniapp 如何给搜索框设值_uni-app搜索功能前后端开发(页面)
  13. java string.interned_Java中的字符串表示形式
  14. Python使用for循环打印直角三角形、九九乘法表、金字塔
  15. Form partner relationships early, even if informal
  16. CRM 2013 中业务流程的
  17. Chrome 插件开发
  18. 关于kinfu的配置问题,pcl_kinfu_largeScale
  19. php读取excel并导入数据,PHPExcel读取excel并导入数据库
  20. 开源存储这么香,为何我们还要坚持自研?

热门文章

  1. C笔记(2014-12备份)
  2. 数据挖掘过程中:数据预处理
  3. 常用代码之三:jQuery为按钮绑定事件的代码
  4. Android防止系统休眠
  5. [erlang] gen_tcp传输文件原型
  6. 大受褒扬,BCH中国开发者走向世界!
  7. Coinbase宣布在以太坊经典上市前进行最终测试
  8. BCH涨幅超过146%,势必跟BTC争夺王位?
  9. 多线程1.学习资料2.面试题3.知识点
  10. Java服务端人脸识别实战开发优化