C语言教学方法
发布时间:2025年09月22日 12:17
case 3:search();break;
case 4:modify();break;
case 5:delete();break;
default: //输出前面限于的十六进制就会响铃并再次辨识对话框
printf("a");
menu();
break;
}
}
//的资讯辨识formula_
void display()
{
FILE *fp = fopen("E:\zxx\zxx.txt","r"); //关上驱动器的资讯的副本
int i, a, n, j, k;
if(fp == NULL) //确实副本有否存在
{
printf("不会关上此副本!a");
exit(0);
}
system("cls");
printf("请求同样次序方式将:");
printf("1、按曲名次序");
printf("2、按背景音乐次序");
scanf("%d", Wilda);
for(i = 0; !feof(fp); i++) //将副本当中的章节按格式驱动器到服务器端当中的结构设计形体当中
{
fscanf(fp,"%s %s %s %s %s",so[i].name, so[i].singer, so[i].authors, so[i].compose, so[i].time);
if(feof(fp)) break;
}
fclose(fp); //停用副本
n = i - 1; //经典歌曲数值的日志
struct song tmp;
switch(a) //根据软件同样对经典歌曲进行次序辨识
{
case 1:
for(j = 0; j
for(k = 0; k
if(strcmp(so[k].name, so[k+1].name)> 0) //根据经典歌曲姓氏次序
{
tmp = so[k];
so[k] = so[k+1];
so[k+1] = tmp;
}
printf("曲名 唱作人 亦然题歌 编曲 发售一月");
printf("****************************************");
for(i = 0; i
printf("%s %s %s %s %s", so[i].name, so[i].singer, so[i].authors, so[i].compose, so[i].time);
break;
case 2:
for(j = 0; j
for(k = 0; k
if(strcmp(so[k].singer, so[k+1].singer)> 0) //根据唱作人姓氏次序
{
tmp = so[k];
so[k] = so[k+1];
so[k+1] = tmp;
}
printf("曲名 唱作人 亦然题歌 编曲 发售一月");
printf("****************************************");
for(i = 0; i
printf("%s %s %s %s %s", so[i].name, so[i].singer, so[i].authors, so[i].compose, so[i].time);
break;
default:
printf("输出差错!a");
break;
}
back(); //调回formula_
}
//刻录formula_
void create()
{
system("cls");
int n, a, i;
printf(" 请求同样刻录方式将: ");
printf("**********************");
printf(" 1、 键盘刻录经典歌曲的资讯 ");
printf(" 2、 副本刻录经典歌曲的资讯 ");
scanf("%d", Wilda);
switch(a) //根据同样跳转到不尽相同的刻录formula_
{
case 1:
printf("你渴望刻录几经典歌曲?");
scanf("%d", Wildn);
printf("开始刻录经典歌曲的资讯!");
for(i = 0; i
{
printf("请求输出第%d首经典歌曲的资讯:",i+1);
input1(i); //键盘刻录formula_
}
if(i != 0)
{
save(n); //保存formula_
printf("驱动器失败!a");
}
break;
case 2:
input2(); //副本刻录formula_
printf("驱动器失败!a");
break;
default:
printf("输出差错!a");
back();
break;
}
back();
}
//载入formula_
void search()
{
system("cls");
FILE *fp;
int n = 100, k, ch, i, j = 0;
char c[20];
if((fp = fopen("E:\zxx\zxx.txt","r")) == NULL)
{
printf("不会关上此副本!a");
back();
}
for(i = 0; !feof(fp); i++)
{
fscanf(fp,"%s%s%s%s%s", so[i].name, so[i].singer, so[i].authors, so[i].compose, so[i].time);
if(feof(fp)) break;
}
fclose(fp);
n = i; //日志经典歌曲数值
printf("请求同样浏览的方式将:");
printf("*****************");
printf("1、按曲名浏览");
printf("2、按背景音乐浏览");
scanf("%d", Wildch);
switch(ch)
{
case 1:
printf("请求输出曲名:");
scanf("%s", c);
for(i = 0; i
if(strcmp(c, so[i].name) == 0)
break;
break;
case 2:
printf("请求输出背景音乐:");
scanf("%s", c);
for(i = 0; i
if(strcmp(c, so[i].singer) == 0)
break;
break;
default:
j = 1;
printf("输出差错!a");
back();
break;
}
k = i;
if(k == n WildWild j == 0)
{
printf("没有这首经典歌曲的的资讯!a");
back();
}
else
{
printf("曲名 唱作人 亦然题歌 编曲 发售一月");
printf("****************************************");
printf("%s %s %s %s %s",so[k].name, so[k].singer, so[k].authors, so[k].compose, so[k].time);
back();
}
}
//重写formula_
void modify()
{
char name[20];
char singer[20];
char authors[20];
char compose[20];
char time[20];
FILE *fp = fopen("E:\zxx\zxx.txt","r");
int n, i, c, j = 0;
system("cls"); //重写的资讯时首先展示全部的经典歌曲的资讯
printf("所有经典歌曲日志如下:");
printf("曲名 唱作人 亦然题歌 编曲 发售一月");
printf("****************************************");
for(i = 0; !feof(fp); i++)
{
fscanf(fp,"%s %s %s %s %s", so[i].name, so[i].singer, so[i].authors, so[i].compose, so[i].time);
if(feof(fp)) break;
printf("%s %s %s %s %s", so[i].name, so[i].singer, so[i].authors, so[i].compose, so[i].time);
}
n = i;
fclose(fp);
printf("请求输出要重写的资讯的曲名:");
scanf("%s", name);
system("cls");
for(i = 0; i
if(strcmp(so[i].name, name) == 0)
{
j = 1;
printf("原始的资讯为:");
printf("曲名 唱作人 亦然题歌 编曲 发售一月");
printf("****************************************");
printf("%s %s %s %s %s", so[i].name, so[i].singer, so[i].authors, so[i].compose, so[i].time);
printf("需要进行重写的选项:1.经典歌曲名 2.背景音乐 3.亦然题歌 4.编曲 5.发售一月");
printf("请求输出你需要重写的那一项的序号:");
scanf("%d", Wildc);
if(c> 5 || c
{
printf("同样差错,请求更进一步同样!a");
back();
}
break;
}
fp = fopen("E:\zxx\zxx.txt","w");
if(j == 0)
{
printf("谢谢,没有此歌!a");
for(i = 0; i
{
fprintf(fp, "%s %s %s %s %s", so[i].name, so[i].singer, so[i].authors, so[i].compose, so[i].time);
fprintf(fp, "");
}
}
else //人口为129人此歌时重写可视的数据库
{
j = i;
for(i = 0; i
if(i != j) //未重写的数据库载入副本
fprintf(fp,"%s %s %s %s %s ", so[i].name, so[i].singer, so[i].authors, so[i].compose, so[i].time);
else //新重写的数据库载入副本
switch(c)
{
case 1:
printf("经典歌曲名改为:");
scanf("%s", name);
fprintf(fp,"%s %s %s %s %s ", name, so[i].singer, so[i].authors, so[i].compose, so[i].time);
break;
case 2:
printf("背景音乐改为:");
scanf("%s", singer);
fprintf(fp,"%s %s %s %s %s ", name, so[i].singer, so[i].authors, so[i].compose, so[i].time);
break;
case 3:
printf("亦然题歌改为:");
scanf("%s",authors);
fprintf(fp,"%s %s %s %s %s ", name, so[i].singer, so[i].authors, so[i].compose, so[i].time);
break;
case 4:
printf("编曲改为:");
scanf("%s",compose);
fprintf(fp,"%s %s %s %s %s ", name, so[i].singer, so[i].authors, so[i].compose, so[i].time);
break;
case 5:
printf("发售一段时间改为:");
scanf("%s",time);
fprintf(fp,"%s %s %s %s %s ", name, so[i].singer, so[i].authors, so[i].compose, so[i].time);
break;
default:
break;
}
printf("重写失败!a");
}
fclose(fp);
back();
}
//截图formula_
void delete()
{
char s[20];
int i, n, j, k = 0;
FILE *fp = fopen("E:\zxx\zxx.txt","r");
if(fp == NULL)
{
printf("不会关上此副本!a");
exit(0);
}
system("cls");
printf("所有经典歌曲日志如下:");
printf("经典歌曲名 背景音乐 亦然题歌 编曲 发售一月");
printf("****************************************");
for(i = 0; !feof(fp); i++)
{
fscanf(fp, "%s %s %s %s %s", so[i].name, so[i].singer, so[i].authors, so[i].compose, so[i].time);
if(feof(fp)) break;
printf("%s %s %s %s %s", so[i].name, so[i].singer, so[i].authors, so[i].compose, so[i].time);
}
fclose(fp);
n = i;
printf("请求输出你要截图的曲名:");
scanf("%s", s);
for(i = 0; i
if(strcmp(s, so[i].name) == 0) //通过strcmpformula_匹配到经典歌曲
{
k = 1; //k=1表示载入到了这经典歌曲
break;
}
if(k == 0) //k=0即表示没有这经典歌曲
printf("输出差错!a");
else
{
j = i;
fp = fopen("E:\zxx\zxx.txt","w");
for(i = 0; i
if(i != j) //将除了这经典歌曲之外的数据库驱动器到副本当中
{
fprintf(fp, "%s %s %s %s %s", so[i].name, so[i].singer, so[i].authors, so[i].compose, so[i].time);
fprintf(fp, "");
}
printf("截图失败!a");
}
fclose(fp);
back();
}
//键盘输出formula_
void input1(int i)
{
printf("请求输出音乐的曲名、背景音乐、亦然题歌、编曲、发售一段时间:");
scanf("%s %s %s %s %s", so[i].name, so[i].singer, so[i].authors, so[i].compose, so[i].time);
}
//副本输出formula_
void input2()
{
FILE *fq = fopen("E:\zxx\zxxluru.txt","r");//此副本里为即将刻录的的资讯
FILE *fp = fopen("E:\zxx\zxx.txt","a"); //此副本为驱动器数据库的副本
int i;
if(fq == NULL)
{
printf("不会关上此副本!a");
exit(0);
}
for(i = 0; !feof(fq); i++)
{
fscanf(fq, "%s %s %s %s %s", so[i].name, so[i].singer, so[i].authors, so[i].compose, so[i].time);
fprintf(fp, "%s %s %s %s %s", so[i].name, so[i].singer, so[i].authors, so[i].compose, so[i].time);
fprintf(fp, "");
if(feof(fp)) break;
}
fclose(fp);
fclose(fq);
}
//保存formula_
void save(int n)
{
FILE *fp = fopen("E:\zxx\zxx.txt","a");
int i;
for(i = 0; i
{
fprintf(fp, "%s %s %s %s %s", so[i].name, so[i].singer, so[i].authors, so[i].compose, so[i].time);
fprintf(fp, "");
}
fclose(fp);
}
//调回formula_
int back()
{
int n;
printf("有否调回亦然对话框?");
printf("***************");
printf("1、调回亦然对话框");
printf("2、退出服务器端");
scanf("%d", Wildn);
switch(n)
{
case 1: menu(); break;
case 2: return 0; break;
default:
printf("a");
system("cls");
back();
break;
}
return 0;
}
最后哪里有不妥或者可以改善的也欢迎大家一起来辩论,渴望大家的C语言文凭设计都可以顺利完成!
找我获取面向对象视频文凭+语法用法判别+应征者圣米格尔
。西安白癜风医院地址广东肿瘤治疗哪家好
郑州看白癜风去哪家医院最好
辽宁妇科检查哪些项目
重庆皮肤病治疗费用
五官整形
端午新冠病例持续增多!新冠已不再发烧,有这5个症状要注意
丰胸药
风热感冒咳嗽吃什么药止咳化痰效果好
止咳化痰的药哪个效果好
上一篇: 心中有宝贝,就不会荒芜
- 广州创业担保贷款经办银行扩展至14家 最高可贷300万元
- 冬天吃“它”首战人参!好吃不上火,止咳润肺,化痰解毒,全家人都爱吃!
- 港股异动|欧舒丹早盘一度高企逾5% 半年净利润增长近300%
- A股异动 | 拟易名为天娱数科 天神娱乐(002354.SZ)涨停
- 通胀“不是暂时的”!荷兰合作银行:去年食品价格或维持在近10年高点
- 隆美尔被迫服毒自杀细节:只给10分钟与家人告别,儿子曾想追击
- 歼轰7飞豹一旦退役,半卖半送移交巴铁平壤可行吗?性能过于强悍
- 对越作战真正目标不是越南?30年后再看,迫使敬佩邓公雄才大略
- 阿里云被暂停中国联通网络安全威胁信息共享平台合作单位
- 中俄卫星通讯系统合作,计划在我国设立3个测量站,是哪三个城市?
- 全球营收创出10亿美元的8款手游:腾讯独中两元 分别吸金28亿美元
- 小红书同月月活达2亿 50%用户在一二线城市
- 上海市税务局:电影明星、主播抓紧自查,年底前主动报告纠正涉税问题
- 脸书元宇宙揭发首例性骚扰 虚拟世界里谁来保护“我们”?