这是一个图书管理系统,希望能有人帮我给这个程序添加一个按编号(程序里叫sort_num)排序的功能,谢谢大家了,而且明天这个程序就要交,很急,我把我所有的分用来悬赏,今晚就在线等了,呵呵~
附程序开头,如果还需要更多的信息我会补充的
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#define N 10
struct library
{
int num;
char book_name[30];
char writer[30];
char sort_num[30];
char pub_company[30];
char pub_time[30];
char prise[30];
};
typedef struct library LIB;
LIB lib[N];
FILE *fp;
int all=0;
int menu(void);
void input(void);
void output(void);
void save(void);
void del(void);
void search(void);
void modify(void);
/*void sort(void);*/
main()
{
for(;;)
{
switch(menu())
{
case 1:input();break;
case 2:output();break;
case 3:save();break;
case 4:search();break;
case 5:modify();break;
case 6:del();break;
/* case 7:sort();break; */
case 0:exit(1);break;
}
}
}
int menu(void)
{
char m[3];
int n;
printf("**********MENU**********\n\n");
printf("\t\t1:input\n");
printf("\t\t2:output\n");
printf("\t\t3:save\n");
printf("\t\t4:search\n");
printf("\t\t5:modify\n");
printf("\t\t6:del\n");
printf("\t\t7:sort\n");
printf("\t\t0:exit\n");
printf("************************\n");
printf("\t\tplease choose a operation(0-6):\n");
scanf("%s",m);
n=atoi(m);
return(n);
}
算了,我不要排序的功能了,唉,不会调试呢~
求c语言大佬帮助!帮我写个小程序,谢谢
int n);\/\/随机生成元素取值范围在0到99的数组void Short(int *p,int n);\/\/用选择法对数组中的元素从小到大排序void Print(int *p,int n);\/\/在屏幕上输出数组各元素的值(逗号分隔)#define N (10)int main(){ int a[N],b
用c语言编写一个小程序
include <stdio.h>void main() {int n,m = 0;scanf("%d",&n);while(n){printf("%d ",n%10);m = m*10 + n%10;n = n\/10;}printf("\\n%d\\n",m);}
求C语言的小程序
include <stdio.h>const int k=10;int find(int *a){ int max=a[0]; for(int i=0;i<k;i++) { printf("%d ",a[i]); if(a[i]>max) max=a[i]; } return max;}int sort(int *a){ int temp; for(int i=0;i<k;i++) { for(in...
怎么用c语言编写一个小程序?
1、首先打开DEV C++软件,点击“新建源代码”,在编辑页面输入以下代码。2、因为题目要求我们先输入一个整数,所以在定义变量时,就应该将其定义为整数型,注意,在输入,输出函数中,整数型对应的是“%d”。3、接下来就要对输入的整数进行判断,在C语言中,if是判断语句,所以用它来对整数进行判断。if...
我弄了一个C语言的小程序 ,三个数比较大小,我编的程序 执行不了,请...
1、某些字符不能输入。若只有某一个键字符不能输入,则可能是该按键失效或焊点虚焊。检查时,按照上面叙述的方法打开键盘,用万用表电阻档测量接点的通断状态。若键按下时始终不导通,则说明按键簧片疲劳或接触不良,需要修理或更换;若键按下时接点通断正常,说明可能是因虚焊、脱焊或金屑孔氧化所致...
请帮我编写一个C语言小程序,谢谢
include<stdio.h> main(){ int i;for(i=1;i<=20;i++)printf("%3d",i);printf("\\n");for(i=20;i>=1;i--)printf("%3d",i);printf("\\n");}
C语言高手来一下帮我编个小程序
首先,我可以用字符串来做。我现在先把代码贴上:include <stdio.h> int main(){ char *str , *ch , *c[] = {"个位为:" , "十位为:" , "百位为:" , "千位为:" , "万位为:"};scanf("%s",str);int i = 0 ;\/\/要求1.求出它是几位数 printf("此数为%d位数\\n",(size...
谁能用C语言帮我写几个小程序 急求
1、include<stdio.h> int main(){ int max(int x,int y,int z);int a,b,c,d;scanf("%d%d%d",&a,&b,&c); \/\/scanf%d间不能有逗号,后面是输入的地址因此得加& d=max(a,b,c); \/\/输入的是abc,不是x,y,z\/\/x,y,z是形参a,b,c是实参 printf("max=%d",d);\/\/不是print是...
用C语言编写一个输出图形的小程序。
void main(){ int i,j;for(i=0;i<4;i++){ for(j=1;j<4-i;j++)printf(" ");for(j=4-i;j<=4+i;j++)printf("*");printf("\\n");} for(i=4;i<7;i++){ for(j=0;j<i-3;j++)printf(" ");for(j=i-3;j<=9-i;j++)printf("*");printf("\\n");} getch(...
快帮帮我吧,C语言小程序结果
将宏定义代入:d=c+max(a,b)=c+a>b?a:b 优先级:"+"大于">"大于 "?:"所以式子相当于d=(c+a)>b?a:b c+a=9大于b,取a的值赋给d,所以结果是5。如果要输出你要的结果:那宏定义应该为:#define max(a,b) (a>b?a:b)...