问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

c语言做一个小项目(或称大作业),解决一个实际问题。

发布网友 发布时间:2022-04-27 05:54

我来回答

2个回答

热心网友 时间:2022-06-27 05:34

#include<stdio.h>
#include<stdlib.h>
#include<string.h>
void xieruwenjian(struct txgl stu[],int count,char wenjian[]);
void huanyuan(struct txgl stu[],char wenjian[]);
void txxxlr(struct txgl stu[],int &count);
void xianshi(struct txgl stu[],int count);
void chaxun(struct txgl stu[],int count);

struct txgl
{
char xinming[10];
char di[30];
int dianhua;
int youbian;
};
void main()
{

printf("\n");
printf("\n");
printf("\n");
printf("\n");
printf("\t ----------------------------------------------------- \n");
printf("\t ----------------------------------------------------- \n");
printf("\n");
printf("\t \n");
printf("\t \n");
printf("\t 欢迎进入通讯管理系统 \n");
printf("\t \n");
printf("\t \n");

printf("\t ----------------------------------------------------- \n");
printf("\t ----------------------------------------------------- \n");
printf("\n");
printf("\n");
printf("\n");

system("PAUSE"); //清屏操作
system("CLS");
int a; //选择使用
int count=0; //学生的个数
char wenjian[]={"stu.txt"};
struct txgl stu[100];
//huanyuan(stu,wenjian);
while(1)
{

printf("1 通讯的信息录入\n");
printf("2 写入文件\n");
printf("3 显示所有信息\n");
printf("4 查询\n");
printf("0 退出\n");
printf("请输入你的选择:");
scanf("%d",&a);
switch(a)
{
case 1:txxxlr(stu,count);break;
case 2:xieruwenjian(stu,count,wenjian);break;
case 3:xianshi(stu,count);break;
case 4:chaxun(stu,count);break;
case 0: exit(0);
default:{
printf("\n你输入的选项有误!请按照提示输入\n");
printf("\n---------------------------------------------------\n");
printf("\n请选择....\n");
printf("\n---------------------------------------------------\n");
}
}
}
}

void xieruwenjian(struct txgl stu[],int count,char wenjian[])
{
FILE *fp;
if(count<=0)
{
printf("\n没有任何信息无法写入文件\n");
printf("\n---------------------------------------------------\n");
printf("\n请选择....\n");
printf("\n---------------------------------------------------\n");
return;
}
fp=fopen(wenjian,"w");
for(int i=0;i<count;i++)
{
fprintf(fp,"%s","姓名:");
fprintf(fp,"%s",stu[i].xinming);
fprintf(fp,"%s","地址:");
fprintf(fp,"%s",stu[i].di);
fprintf(fp,"%s","电话:");
fprintf(fp,"%d",stu[i].dianhua);
fprintf(fp,"%s","邮编:");
fprintf(fp,"%d",stu[i].youbian);
fprintf(fp,"\n");
}
fclose(fp);
printf("\n文件写入成功\n");
printf("\n---------------------------------------------------\n");
printf("\n请选择....\n");
printf("\n---------------------------------------------------\n");
}
void huanyuan(struct txgl stu[],char wenjian[])
{
int i=0;
FILE *fp;
fp=fopen(wenjian,"r");
if(fp==NULL)
printf("没有任何信息读取\n");
else
{
while(!feof(fp)) //feof是文件结束标志的文件,feof(fp)有两个返回值:如果遇到文件结束,函数feof(fp)的值为1,否则为0
{
//fscanf(fp,"%s","姓名:");
fscanf(fp,"%s",stu[i].xinming);
printf("%s\n",stu[i].xinming);
//fscanf(fp,"%s","地址:");
fscanf(fp,"%s",stu[i].di);
printf("%s\n",stu[i].di);
//fscanf(fp,"%s","电话:");
fscanf(fp,"%d",&stu[i].dianhua);
printf("%d\n",stu[i].dianhua);
//fscanf(fp,"%s","邮编:");
fscanf(fp,"%d",&stu[i].youbian);
printf("%d\n",stu[i].youbian);
i++;
//fprintf(fp,"\n");
printf("文件读出成功\n");
}
}
fclose(fp);

}

void txxxlr(struct txgl stu[],int &count)
{
char a;//选择退出使用
printf("\n录入的通讯信息,包括,姓名,地址,电话,邮编\n");
do{
printf("\n请输入%d个人的姓名:",count+1);
scanf("%s",stu[count].xinming);
printf("\n请输入%d个人的地址:",count+1);
scanf("%s",stu[count].di);
printf("\n请输入%d个人的电话:",count+1);
scanf("%d",&stu[count].dianhua);
printf("\n请输入%d个人的邮编:",count+1);
scanf("%d",&stu[count].youbian);
count++;
printf("\n请问你还要输入吗?按y确认,按n取消\n");
scanf("%s",&a);
}while(a=='y');
printf("\n---------------------------------------------------\n");
printf("\n请选择....\n");
printf("\n---------------------------------------------------\n");

}
void xianshi(struct txgl stu[],int count)
{
int i;
if(count<=0)
{
printf("没有任何数据不能显示\n");

printf("\n---------------------------------------------------\n");
printf("\n请选择....\n");
printf("\n---------------------------------------------------\n");
return;
}
for(i=0;i<count;i++)
{
printf("\n\n\n");
printf("第%d个人的资料\n",i);
printf("姓名:");
printf("%s\n",stu[i].xinming);
printf("地址:");
printf("%s\n",stu[i].di);
printf("电话:");
printf("%d\n",stu[i].dianhua);
printf("邮编:");
printf("%d\n",stu[i].youbian);
printf("\n");
}
printf("\n---------------------------------------------------\n");
printf("\n请选择....\n");
printf("\n---------------------------------------------------\n");
}
void chaxun(struct txgl stu[],int count)
{
char xm[10];
int i;
if(count<=0)
{
printf("没有任何信息不能实现查询\n");
printf("\n---------------------------------------------------\n");
printf("\n请选择....\n");
printf("\n---------------------------------------------------\n");
return;
}
printf("请按姓名查询,请输入姓名:\n");
scanf("%s",xm);
for(i=0;i<count;i++)
{
if(strcmp(xm,stu[i].xinming)==NULL) break;
}

printf("\n查询到%s的信息如下:\n",xm);
printf("姓名:%s\n",stu[i].xinming);
printf("地址:%s\n",stu[i].di);
printf("电话:%d\n",stu[i].dianhua);
printf("邮编:%d\n",stu[i].youbian);
printf("\n---------------------------------------------------\n");
printf("\n请选择....\n");
printf("\n---------------------------------------------------\n");
}

热心网友 时间:2022-06-27 05:34

//实际问题如计算一个数的阶乘
/*
要求用到:盘文件输入输出、数组、循环、选择、除主函数外至少要用到3个自定义函数。
要有项目简介、运行示例和程序清单,程序要有适当的注释
*/

//计算阶乘的函数
//参数 Num : 待计算阶乘的数字
//返回 : 此数字计算的结果
int JsJC(int Num)
{
int returnValue = Num;
while ( Num > 1 )//循环
{
returnValue *= (--Num);
}
return returnValue;
}

int main(void)
{
int Number = 0;
printf("输入一个整数,将计算其阶乘 = ");
scanf("%d",&Number);

//0的阶乘为1,就不用计算直接返回了
if ( Number == 0 )//选择
{
printf(" %d ! = 1\n",Number);
}
else
{
//调用计算阶乘的函数JsJC()来计算Number的阶乘
printf(" %d ! = %d\n",Number,JsJC(Number));
}

fflush(stdin);//让屏幕暂停
getchar();//让屏幕暂停
return 0;
}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
YY聊天中哪些语音的会不会作为文件存下来 2023谷雨节气的含义 谷雨三候是什么 我老公欠债,外遇,我想离婚,怎么办 ...我提供了我的姓名,出生年月日,还有工作地点,会出什么事吗... 刚刚接到一个诈骗电话,问我要了我的姓名和出生年月日,会不会利用... 不小心接到骗子的电话,还告诉了我的姓名和出生年月日,要不要紧啊... 知道了姓名和出生年月日,能拿来作案吗? WOW安装要CD 是什么问题? 急急急、、、魔兽世界用盘安装时老要CD片 时怎么回事 取消以后就安装不... 每次下载魔兽世界安装中途都会断掉,要求插入什么CD,然后出现这么一段文... 我的快手号不记得了 登不上去 怎么解绑身份证 快手号已经不在了,,身份证没有取消怎么办 以前快手号不用了,那个手机号也没用了,解绑身份证? 以前快手号忘了 手机号也忘了怎么解绑身份证号 旧的快手号登不了怎么注销身份证? 甘肃糖心苹果哪个地方最好 生完小猪仔后母猪多长时间可做哪些防疫 请问仔猪期间都打什么疫苗?谢谢 七十天的以前小猪能做口蹄疫疫苗和猪瘟疫苗吗? 猪场流行猪瘟,初生仔猪21天可打猪瘟疫苗? 刚出生的小猪仔的打什么防疫针呀 猪三联疫苗【猪瘟.猪丹毒,猪肺疫】,多少天的仔猪可以打? 刚出生的仔猪到出来应该打什么疫苗以及预防针 仔猪拉稀可以打猪瘟疫苗 刚出生的小猪打什么疫苗?怎么预防猪类疾病? 仔猪出生多长时间打疫苗打什么 刚出生小猪打疫苗顺序是什么? 仔猪打猪瘟疫苗在什么时间最佳 猪从小猪到出栏,猪瘟疫苗该接种多少次 哺乳仔猪:哺乳仔猪多少天可以做猪瘟 学习了c语言,准备自己找点小的项目做做,谁有提议的 c语言程序设计有哪些好的课题,可以编到80行以上 学校有个C语言大作业 具体要求以及事例在下 做一个小项目,解决一个实际问题(问题自己定义,随便想什么 有哪些适合练手的c语言小项目,几百到几千行吧,最好循序渐进的 古代竹子卷书图片 谁有c语言做项目方面的东东,学了c语言不知道该干点什么 谁能帮帮小弟弟啊 想用C语言做个小项目,请各位大侠推荐几本书! 教师资格证报名条件师范生? C语言:给小学生编写练习20以内加、减法计算的程序。 用C语言编写一个小作品,不用很复杂,但必须是原创,考试作业,谢谢 如何提高山区学生语文背诵的能力 我是个中专学生学的就是计算机专业的,我有C语言基础的,会做一些小项目,但是学得不是很深入想深造在哪学 小学六年级作文选的题目,最好是跟小苗有关的,谢谢! 请问2020年以后考教师资格证只能是师范生报考吗? 2020云南下半年教师资格证只有师范生才可以考吗? 请问这歌叫什么名字? 北暝有鱼,其名为…,后面是什么? “鹏之徙于南冥也,水击三千里,抟扶摇而上者万里”是什么意思?出自哪首... Excel粘贴数据时提示“不能对多重选定区域使用此命令”怎么回事?? 我该怎么做,才好?