❶ 用c語言製作一個簡單的菜單程序,一個主函數四個子函數
給你一個簡單的菜單程序吧。其中的子函數,填充成樓主所需即可。
#include
/*子函數1*/
fun1() {
printf ("子函數1\n");
}
/*子函數2*/
fun2() {
printf ("子函數2\n");
}
/*子函數3*/
fun3() {
printf ("子函數3\n");
}
/*子函數4*/
fun4() {
printf ("子函數4\n");
}
int main(void) {
int key; /*命令編號*/
do {
system("cls"); /*清屏*/
/*列印菜單*/
printf ("======================================================\n");
printf (" #\t功能詳情\n");
printf ("------------------------------------------------------\n");
printf (" 1\t功能1\n");
printf (" 2\t功能2\n");
printf (" 3\t功能3\n");
printf (" 4\t功能4\n");
printf (" 5\t退出\n");
printf ("======================================================\n");
printf ("\n");
printf("請輸入命令編號以開啟操作:");
/*輸入命令編號*/
scanf("%d",&key);
printf ("\n");
/*switch函數實現輸入功能序號執行相應函數*/
switch (key) {
case 1: fun1(); break; /*子函數1*/
case 2: fun2(); break; /*子函數2*/
case 3: fun3(); break; /*子函數3*/
case 4: fun4(); break; /*子函數4*/
case 5: printf("程序結束!按任意鍵退出...\n\n"); break;
default:printf("輸入錯誤,請重新輸入!\n\n"); break;
}
/*屏幕暫留*/
if (key!=5) {
printf ("\n");
printf("按Enter鍵繼續...\n");
printf ("\n");
fflush(stdin);
getch ();
}
} while (key!=5);
/*屏幕暫留*/
fflush(stdin);
getch ();
return 0;
}運行結果
❷ c語言自定義函數實現字元串的拼接、拷貝、比較大小、求字元串長度等四個功能
#include<stdio.h>
void s_trcat(char *s1,char *s2);//連接兩個字元串
void s_trcpy(char *s1,char *s2);//字元串s2復制給字元串s1
int s_trcmp(char *s1,char *s2);//兩個字元串比較大小
int s_trlen(char *s);//計算一個字元串的長度
int main()
{
char s1[11]="12345", s2[11]="ABCDE";
char x1[11]="12345",x2[11]="SSSKK";
char str1[11]="ABCD",str2[11]="ACB";
char s[11]="ABCDEF";
int n,len;
s_trcat(s1,s2);//拼接s1,s2
printf("拼接s1,s2,輸出s1 ");
puts(s1);
s_trcpy(x1,x2);//將x2的內容復制給x1
printf("將x2的內容復制給x1,輸出x1 ");
puts(x1);
n=s_trcmp(str1,str2);//比較str1與str2大小,返回一個整數,代表比較的結果
if(n==0)
printf("str1與str2相同 ");
if(n==1)
printf("str1大於str2 ");
if(n==-1)
printf("str1小於str2 ");
len=s_trlen(s);//計算字元串s的長度,並返回一個整數(字元串長度),
printf("字元串s的長度:%d ",len);
}
void s_trcat(char *s1,char *s2)//連接兩個字元串
{
char *p=s1;
char *q=s2;
while(*p)
p++;
while(*q)
{
*p=*q;
p++;
q++;
}
*p='