c语言课程设计类层次图,C语言课程设计————写下流程图! 谢谢
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
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语言课程设计————写下流程图! 谢谢相关推荐
- 标准exception类层次图
标准exception类层次图 转载于:https://blog.51cto.com/adwen2010/835744
- 设计类网站的“联系我们”页面设计盘点
诚然,能点到"联系我们"页面的多为有需求或有合作意向的用户,那么"联系我们"页面设计就要做到简洁.方便.下面小编就带领大家围观一下设计类网站的页面设计,来看看他 ...
- 设计师:行业内设计师从出图到收费流程(设计收费标准、客户与设计师洽谈、设计师现场测量、设计师提供报价、设计图纸内容、签订合同、现场交底)之详细攻略
设计师:行业内设计师从出图到收费流程(设计收费标准.客户与设计师洽谈.设计师现场测量.设计师提供报价.设计图纸内容.签订合同.现场交底)之详细攻略 目录 行业内设计师从出图到收费流程 设计收费标准 1 ...
- 2019年北京设计类画室排名前十位(设计类)
2019年北京设计类画室排名前十位(设计类)
- java中Collections的接口及类层次图
1.Collection和Collections Collection和Collections是两个不两只的概念.Collection在Collection层次图中是根接口,而Collections是 ...
- UIKit框架类层次图
学习UIKit应该首选了解UIKit类的层次图,从根类一层一层的拨.
- 计算机设计类有哪些专业,2021新高考模式下报考,这4类专业有“潜规则”,考生报考需谨慎...
文/琳妹 "今年的教育模式改变真是不少,不管是高考还是中考的考试模式和学科都发生了很大的变化". 六月份已经到了,距离高考就仅剩下几天的时间了,学生们除了关注高考的以外最重要的就是 ...
- c语言链表程序框图,C语言课程设计————写下流程图! 谢谢
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 printf("---You have success read data from file!!!---\n"); return h ...
- c语言课程设计怎么做,C语言课程设计————写下流程图! 谢谢
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 printf("---You have success read data from file!!!---\n"); return h ...
- c语言的程序框图怎么写,C语言课程设计————写下流程图! 谢谢
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 printf("---You have success read data from file!!!---\n"); return h ...
最新文章
- wamp2.2-64位 localhost和localhost/phpmyadmin不能访问问题解决
- step4 . day2标准IO和文件IO 小测试demo
- spring mvc import resource路径问题【最简单的却也是最致命的】
- vue对象拼接_vue 俩个数组对象合并成一个
- magento block 程序中获取各种url及绝对路径的方法
- 软件工程的迷途和沉思
- 给 Python 开发者的四条忠告!| CSDN 博文精选
- DCOM 遇到错误“登录失败: 未知的用户名或错误密码
- 你必须掌握的Python数据分析工具之Numpy
- XShell安装配置教程
- XP重装后磁盘拒绝访问和无法访问加密文件夹
- 腾讯云云服务器遭DDoS攻击被封堵的解决方法
- [资料分享] 干货~WLAN从入门到精通系列-WLAN技术连载帖汇
- LDN的蓝牙双模键盘帮助文档
- whois php,域名whois php
- “无法识别的USB设备”如何解决
- 阳光系统下载 Win7电脑锁屏壁纸怎么设置
- 【STM32F429开发板用户手册】第33章 STM32F429的SPI总线应用之驱动DAC8563(双通道,16bit分辨率,正负10V)
- HCIE-Routing Switching V3.0模拟试题.docx
- 什么是hql,与sql的区别