本篇文章给大家谈谈tc语言帮助文档,以及tc c语言对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
1、这道c语言怎么写?2、c语言种,怎么才能知道这个函数的头文件是什么,还有这个函数的意思3、C语言求帮助关于文件操作的4、c语言,wt和rt中的t是什么意思
这道c语言怎么写?
根据题意:
要验证学号输入,应该有一个学生名单。
所以我定义了init函数来初始化一个学生名单,只是测试用数据,你想要手动输入学生名单,请修改该函数。
由于实现动态刷新信息,用到getch来暂停刷新,这个函数头文件conio在windows下有效,你要是使用的其他操作系统,可以自定义类似函数来替换,或者直接删除所有getch()和system(“cls”)语句。
命令符的输入验证按照题目要求。
#include stdio.h
#include stdlib.h
#include malloc.h
#include string.h
#include conio.h
#define STUN 5//学生最大人数
#define CN 100//输入命令符号字符串最大个数
typedef struct stu//学生个人信息,如想添加比如班级、年级等,自行添加
{
char id[20];//学号
char name[10];//姓名
float score;//成绩
}STU;
STU *init();//初始化一组学生信息
void showStus(STU *stus);//打印学生信息
void cmdA(STU *);//录入学生成绩,判断等级
void cmdH();
void cmdQ();
int cmdGet();//识别命令A、H、Q分别返回1、2、3。输入无效命令时返回0
int main()
{
int n=0;
STU *stus=NULL;
system(“cls”);
stus=init();
while(!n)
{
printf(“[StuSc3]\n”);
n=cmdGet();
if(!n)
{
printf(“命令必须以A、H、Q开头,不区分大小写,忽略空格和tab字符\n”);
printf(“按任意键返重新输入命令符。。。\n”);
getch();
}
switch(n)
{
case 1:showStus(stus);cmdA(stus);break;
case 2:cmdH();break;
case 3:cmdQ();return 0;
}
n=0;
system(“cls”);
}
return 0;
}
STU *init()
{
int i;
char nstr[25];
static STU stus[STUN];
for(i=0;iSTUN;i++)
{
strcpy(stus[i].id,”S00″);
itoa(i+1,nstr,10);
strcat(stus[i].id,nstr);
strcpy(stus[i].name,”学生”);
strcat(stus[i].name,nstr);
stus[i].score=0;
}
return stus;
}
void showStus(STU *stus)//打印学生信息
{
int i;
printf(“当前学生信息:\n”);
for(i=0;iSTUN;i++){
printf(“学号:%s 姓名:%s 成绩:%.1f “,stus[i].id,stus[i].name,stus[i].score);
printf(“%s%s%s\n”,stus[i].score=85?”优秀”:””,stus[i].score85 stus[i].score=60?”合格”:””,stus[i].score60?”不合格”:””);
}
printf(“\n”);
}
void cmdA(STU *stus)
{
STU *stuSave=NULL;
int i,flag;
char id[20];//学号
float score;//成绩
while(1)
{
printf(“请输入学号及成绩:(输入END结束输入)\n”);
scanf(“%s”,id);
if(strcmp(id,”END”)==0)
break;
flag=0;
stuSave=NULL;
for(i=0;iSTUN;i++)
if(strcmp(stus[i].id,id)==0)
{
flag=1;
stuSave=stus[i];
break;
}
if(!flag)
{
printf(“该学生不存在!\n任意键重新输入。。。\n”);
getch();
continue;
}
scanf(“%f”,score);
if(score0){
printf(“成绩不能为负数!\n任意键重新输入。。。\n”);
getch();
continue;
}
stuSave-score=score;
system(“cls”);
showStus(stus);
}
}
void cmdH()
{
printf(“使用帮助:\n”);
printf(“输入命令符A、H、Q,不区分大小写,忽略开头的空格及tab字符,忽略之后所有字符\n”);
printf(“命令A:录入学生成绩,判断成绩等级\n”);
printf(“命令H:帮助文档\n”);
printf(“命令Q:退出程序\n”);
printf(“按任意键返回命令符输入。。。\n”);
getch();
}
void cmdQ()
{
printf(“再见!\n”);
printf(“按任意键结束程序。。。\n”);
getch();
}
int cmdGet()
{
char inStr[CN],*p=inStr;
printf(“ST3\n”);
scanf(“%s”,inStr);
while(*p!=0)
{
if(*p==’A’ || *p==’a’)
return 1;
if(*p==’H’ || *p==’h’)
return 2;
if(*p==’Q’ || *p==’q’)
return 3;
if(*p!=’ ‘ *p!=’\t’)//跳过空格和tab
{
printf(“无效命令\n”);
return 0;
}
p++;
}
return 0;
}
c语言种,怎么才能知道这个函数的头文件是什么,还有这个函数的意思
这个一般的话你是可以打开c语言自带的帮助文档来查看各个函数的功能和参数以及归属的库函数(你说的头文件)的哦,希望对你有所帮助
C语言求帮助关于文件操作的
把 fputc的参数位置换一下;
即fputc(fp10,ch1); 改为fputc(ch1,fp10);
fputc(fp20,ch2); 改为fputc(ch2,fp20);
已经在vc6运行程序成功。(提示:目标文件默认放在debug文件目录下)
你可以看一下标准文档里的 声明 int fputc( int c, FILE
*stream );
请采纳答案,支持我一下。
c语言,wt和rt中的t是什么意思
这是C语言文件标准I/O函数的控制符,t表示以文本模式打开文件。
“rt”:只读打开一个文本文件,只允许读数据
“wt”:只写打开或建立一个文本文件,只允许写数据
另外常用的还有如下几个:
“r”(只读): 为输入打开一个文本文件,不存在则失败
“w”(只写): 为输出打开一个文本文件,不存在则新建,存在则删除后再新建
“a”(追加): 向文本文件尾部增加数据,不存在则创建,存在则追加
‘rb”(只读):为输入打开一个二进制文件,不存在则失败
“wb”(只写):为输入打开一个二进制文件,不存在则新建,存在则删除后新建
“ab”(追加):向二进制文件尾部增加数据,不存在则创建,存在则追加
“r+”(读写):为读写打开一个文本文件,不存在则失败
“w+”(读写):为读写建立一个新的文本文件,不存在则新建,存在则删除后新建
“a+”(读写):为读写打开一个文本文件,不存在则创建,存在则追加
“rb+”(读写):为读写打开一个二进制文件,不存在则失败
“wb+”(读写):为读写建立一个新的二进制文件,不存在则新建,存在则删除后新建
“ab+”(读写):为读写打开一个二进制文件,不存在则创建,存在则追加
关于tc语言帮助文档和tc c语言的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。