求大神帮忙改下字,改成(棄愛),谢谢你的帮忙 英文!

新手求帮忙,求大神帮忙改下程序~~,万分感谢_c语言吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:446,941贴子:
新手求帮忙,求大神帮忙改下程序~~,万分感谢收藏
就是车票管理系统,程序是可以运行的,但是希望改动之后看起来和以前的不一样,因为马上就要交了,copy痕迹太明显,求大神帮忙,谢谢
/*一车站每天有n个发车班次,每个班次都有一班次号(1,2,3,…,n),固定的发车时间固定的路线(起始站、终点站),大致的行车时间,固定的额定载客量。例如:
发车时间 起始站
已订票人数
……功能要求:(1)录入班次信息(已录入的信息用文件保存),可随时地增加和删除班次数据。(2)浏览班次信息,可显示所有班次的当前状况。如果当前系统时间超过了某班次的发车时间,则显示&此班车以发出&的提示信息。(3)查询路线:可按班次号查询,也可按终点站查询。(4)售票和退票功能。当查询出已订票人数小于额定在量且当前系统时间小于发车时间时才能售票,自动更新已售票人数。退票时,输出退票的班次,当本班车未发出时才能退票,自动更新已售票人数。 要求:采用文件方式存储数据,系统以菜单方式工作
*/#include&stdio.h&#include&stdlib.h&#include&string.h&#include&time.h&#include&conio.h&#define N 1000typedef struct ticket{ char num[100]; char hour[10]; char min[10];
char from[100];
char to[100];}CLASS;int class_num=0;CLASS records[N]; //多条记录int system_time();void news();void display();void add();void save();void load();void search();void change();void quit();void ticketsale();void ticketdelete();void ShowTable1();
int menu_select();int whether(int);void find(char s1[],char s2[]);void deletemessage();int findnum(char s1[]);void get(int,int); char *menu[]={&*****************欢迎使用车票查询系统*****************&,&\n*******************MENU功能菜单***********************&,&\n1. 录入班次 2. 显示所有班次 3. 查询班次4.增加班次 5.售票 6.退票 7.修改车次 8.删除班次9.退出&};/**************************主函数***************************/void main(){
printf(&*****************这里是车票管理系统,欢迎你的使用!*****************\n&);
printf(&1. 录入班次 2. 显示所有班次 3. 查询班次4.增加班次 5.售票 6.退票 7.修改车次 8.删除班次9.退出&);
switch(menu_select())
case 1: news();
case 2: display();
case 3: search();
case 4: add();
case 5: ticketsale();
case 6: ticketdelete();
case 7: change();
case 8: deletemessage();
case 9: quit();
} }}/********************菜单函数 *********************/int menu_select()
/////////菜单函数*{ char s[5];
///定义要输入的数字功能 int c,i;
system(&cls&);
for(i=0;i&3;i++) {
printf(&%s&,menu[i]);
//输出菜单各项)
while(c&0||c&9)
//判断是否是1到9的命令 {
printf(&\n&);
///输出换行
printf(&******************************************************&);
printf(&\n请选择(1-9):&);
scanf(&%s&,s);
c=atoi(s);
//atoi将字符串转换成一个整数值 }
///输出菜单面
////返回请求
}/***********************录入函数****************************/void news(){
int i=0,j=5,h;
char s[5];
system(&cls&);
if((fp=fopen(&c:\\车票管理系统.txt&,&rb&))!=NULL)
printf(&车票信息已经存在请选择增加功能!\n&);
printf(&任意输入则返回菜单\n&);
scanf(&%s&,s);
system(&cls&);
printf(&请输入要录入班次总数:\n&);
scanf(&%d&,&class_num);
system(&cls&);
for(i=0;i&class_i++)
printf(&请输入第%d个班次信息:\n&,i+1);
for(;h!=i;)
printf(&请输入班次:\n&);
scanf(&%s&,records[i].num);
for(h=0;h&i;h++)
if(strcmp(records[h].num,records[i].num)==0)
printf(&输入错误!该班次已存在!\n&);
}}/***************************录入所需get函数*************************/void get(int i,int j){
{printf(&请输入发车时间(xx xx)&);scanf(&%s%s&,records[i].hour,records[i].min);
if((atoi(records[i].hour)&24&&atoi(records[i].hour)&=0)&&(atoi(records[i].min)&60&&atoi(records[i].min)&=0))//atoi把字符串转换成整型数
{ printf(&输入错误!\n&);
printf(&请输入起点站\n&);
scanf(&%s&,records[i].from);
printf(&请输入终点站\n&);
scanf(&%s&,records[i].to);
printf(&请输入行车时间\n&);
scanf(&%f&,&records[i].hours);
printf(&请输入额定载量\n&);
scanf(&%d&,&records[i].max);
printf(&请输入已售票数\n&);
scanf(&%d&,&records[i].now);
if(records[i].now&=records[i].max)
printf(&输入错误!\n&);
}}/***************************save函数*************************/void save()
//////保存函数{ FILE *fp1,*fp2;
//文件行指针 if((fp1=fopen(&c:\\车票管理系统.txt&,&wb&))==NULL)
//打开文件、为输出打开一个二进制文件 {
printf(&cannot open the file!\n&);
exit(0); } if((fp2=fopen(&c:\\车票管理系统0.txt&,&wb&))==NULL)
//打开文件、为输出打开一个二进制文件 {
printf(&文件打开错误!\n&);
exit(0); } fwrite(&class_num,sizeof(int),1,fp2);
//写入文件信息 fwrite(records,sizeof(CLASS),class_num,fp1); fclose(fp1);fclose(fp2);
///关闭文件}/**************************显示函数*******************************/void display(){
ShowTable1();
for(i=0,j=0;i&class_i++,j+=2)
if(whether(i))//判断时间是否超出函数
printf(&|%10s|%5s:%-4s|%10s|%10s|%8.1f|%8d|%8d|&,records[i].num,records[i].hour,records[i].min, records[i].from,records[i].to,records[i].hours,
records[i].max,records[i].now);
printf(&|%10s|
|%10s|%10s|%8.1f|%8d|%8d|&,records[i].num,records[i].from,records[i].to,records[i].hours,records[i].max,records[i].now);
printf(&\n按任意键继续....\n&);
getch(); }void ShowTable1(){
system(&cls&);
//刷屏 printf(&**************************MESSAGE车程信息**********************************\n&); printf(&\n|----------|----------|----------|----------|--------|--------|--------|\n&);
printf(&\n|
| 发车时间 |
|行车时间|额定载量| 已售票 |\n&);}/***************************显示所用load函数*************************/void load(){
FILE *fp1,*fp2; if((fp1=fopen(&c:\\车票管理系统.txt&,&rb&))==NULL) {
printf(&cannot open the file!\n&);
exit(0); }
if((fp2=fopen(&c:\\车票管理系统0.txt&,&rb&))==NULL) {
printf(&cannot open the file!\n&);
exit(0); }
fread(&class_num,sizeof(int),1,fp2);
fread(records,sizeof(CLASS),class_num,fp1);
fclose(fp1);fclose(fp2);}/***************************查询函数search*******************************/void search(){
char s1[10]={*\0*},s2[10]={*\0*};
printf(&1.按班次查询\n&);
printf(&2.按终点站查询\n&);
printf(&3.退出\n&);
printf(&请选择(1-3):\n&);
scanf(&%d&,&i);
case 1:printf(&请输入要查询的班次:\n&);
scanf(&%s&,s1);
find(s1,s2);
case 2:printf(&请输入要查询的终点站:\n&);
scanf(&%s&,s2);
find(s1,s2);
default:printf(&输入错误!\n&);
printf(&按任意键继续....\n&);
getch();//从控制台读取一个字符,但不显示在屏幕上}/***************************查询函数find*******************************/void find(char s1[],char s2[]){
int i,h=0,m;
if(s2[0]==*\0*)
else m=0; for(i=0;i&class_i++)
if(strcmp(s1,records[i].num)==0||strcmp(s2,records[i].to)==0)
printf(&|%10s|%5s:%-4s|%10s|%10s|%8.1f|%8d|%8d|&,records[i].num,records[i].hour,records[i].min,
records[i].from,records[i].to,records[i].hours,records[i].max,records[i].now);
printf(&要查找的班次不存在!\n&);
不觉得把注释弄掉好点么
/****************************售票函数***********************************/void ticketsale(){ char num[10]; printf(&1. 售票\n&); printf(&2. 返回\n&); printf(&请选择(1-2):\n&);
scanf(&%d&,&i); if(i==1) {
printf(&请输入要订票的班次(若无请输入0):\n&);
scanf(&%s&,num);
for(i=0;i&class_i++)
if(strcmp(num,records[i].num)==0)
if(records[i].max&records[i].now&&whether(i)==1)
records[i].now++;printf(&通向%s班次为%s的票订票成功!\n&,records[i].to,records[i].num);
} else { printf(&该班次已满或已发出!\n&); getch();
} }}/************************************退票函数******************************/void ticketdelete(){
int i,m; char num[10]; printf(&1. 退票\n&); printf(&2. 返回\n&); printf(&请选择(1-2):\n&);
scanf(&%d&,&i);
if(i==1) {
printf(&请输入要退票的班次(若无请输入0):\n&);
scanf(&%s&,num);
i=findnum(num);
//调用班次查询函数
if(strcmp(num,records[i].num)==0)
if(whether(i))
printf(&请输入退票的张数:\n&);
scanf(&%d&,&m);
records[i].now=records[i].now-m;
printf(&通向%s班次为%s的票退票成功!\n&,records[i].to,records[i].num);
} else { printf(&该班次已发出,无法退票!\n&); getch();
if(i==class_num) //if条件为0的时候即false,if条件不为0的时候即true,
printf(&输入错误!\n&);
}}/********************************修改函数******************************/void change(){ int i,h=0,j=13; char num[10],s[10];
printf(&1. 修改班次\n&); printf(&2. 返回\n&); printf(&请选择(1-2):\n&);
scanf(&%d&,&i);
if(i==1) {
printf(&请输入要修改的班次(若无请输入0):\n&);
scanf(&%s&,num);
i=findnum(num);
//调用班次查询函数
if(i==class_num)
printf(&输入错误,无此班次!\n&);
printf(&确定修改(Y/N)?\n&);
scanf(&%s&,s);
if(s[0]==*y*||s[0]==*Y*)
}}/***********************增加函数***************************/void add(){
int i,j=5;
printf(&1. 增加班次\n&); printf(&2. 返回\n&); printf(&请选择(1-2)\n&); scanf(&%d&,&i);
printf(&请输入要增加的班次:\n&);
scanf(&%s&,records[class_num].num);
for(i=0;i&class_i++)
if(strcmp(records[class_num].num,records[i].num)==0)//判断车次没有重复
printf(&输入错误!\n&);
if(i==class_num)
class_num++;
}}/***********************删除函数***************************/void deletemessage(){
int i,h=0; char num[10];
printf(&1. 删除班次\n&); printf(&2. 返回\n&); printf(&请选择(1-2)\n&); scanf(&%d&,&i);
if(i==1) {
printf(&请输入要删除的班次(若无请输入0):\n&);
scanf(&%s&,num);
i=findnum(num);
if(i==class_num) { printf(&输入错误,无此班次!\n&); getch();
printf(&确定修改?(Y/N)\n&);
scanf(&%s&,num);
if(num[0]==*y*||num[0]==*Y*)
for(;i&class_num-1;i++)
records[i]=records[i+1];
class_num--;
printf(&删除成功!&);
} }}}/************************退出函数****************************/void quit(){
char s[5];
printf(&确认退出?(Y/N)\n&); scanf(&%s&,s); if(s[0]==*y*||s[0]==*Y*) exit(0);}/******************find函数仅查询班次**********************/int findnum(char s1[]){
int i,h=0;
for(i=0;i&class_i++)
if(strcmp(s1,records[i].num)==0)
printf(&|%10s|%5s:%-4s|%10s|%10s|%8.1f|%8d|%8d|&,records[i].num,records[i].hour,records[i].min,records[i].from,records[i].to,records[i].hours,records[i].max,records[i].now);
}}/***************************判断时间函数*************************/int whether(int i){ struct tm *
time_//定义一个时间变量
t=time(NULL);
local=localtime(&t);//赋值
if(local-&tm_hour&atoi(records[i].hour)||local-&tm_hour==atoi(records[i].hour)&&local-&tm_min&atoi(records[i].min))
//atoi将字符串转换成一个整数值
return 0;}
数据结构就能实现……很简单
这不难改吧??就把if那些改成case啊,while改成do…while不就得了???
程序写的好乱。。
这都不会。。。
登录百度帐号推荐应用
为兴趣而生,贴吧更懂你。或求大神把下面的图片里的字改成 熊大大 谢谢了,字体粗一点_百度知道
求大神把下面的图片里的字改成 熊大大 谢谢了,字体粗一点
提问者采纳
提问者评价
真诚感谢,如果可以能不能把里边的字改成黑白两字,字体要萝莉体那样的,谢谢了
其他类似问题
为您推荐:
其他1条回答
请问下面的字体在哪里啊?
就是图片里的举牌里边的字
改成 黑白 两个字
均匀点 谢谢了
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁麻烦帮帮忙改下错字!谢谢找错别字 但我都不会读.— —|||郁闷了.霍把雨字头换成两个目底下加个又组成另个字假设这个字是A
【A(火乐)】←这个词里有个错别字麻烦帮帮忙改下.谢谢最好告诉我怎么读.万分感谢
谢晋宇0968
矍铄 juéshuò 形容老年人精神好
为您推荐:
其他类似问题
扫描下载二维码求大神帮忙改下图片的文字,把那姓名改成杨静,谢谢大神,急求啊_百度知道
求大神帮忙改下图片的文字,把那姓名改成杨静,谢谢大神,急求啊
jpg" target="_blank" title="点击查看大图" class="ikqb_img_alink"><img class="ikqb_img" src="/zhidao/wh%3D450%2C600/sign=c78d37aaa8af2eddd4a441edb8202ddf/908fa0ec08fa513dd55fbb3fbd9e5://b.baidu.baidu.hiphotos.hiphotos.baidu<img class="ikqb_img" src="/zhidao/wh%3D450%2C600/sign=f1d250f47cf0f736d8abf/b0ba61ef265aeae59b5://c.baidu.baidu.hiphotos.hiphotos.baidu<a href="http://c.com/zhidao/wh%3D600%2C800/sign=d8bbfb8cc8/b0ba61ef265aeae59b5.jpg" esrc="/zhidao/pic/item/b0ba61ef265aeae59b5
提问者评价
来自团队:
其他类似问题
为您推荐:
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁

我要回帖

更多关于 谢谢你的帮忙 的文章

 

随机推荐