您现在的位置是:首页 >

c语言课程设计实例 一道c语言课程设计题,请高手来帮忙!

火烧 2021-09-09 08:31:05 1048
一道c语言课程设计题,请高手来帮忙! 一道c语言课程设计题,请高手来帮忙!不会有人做的,哈哈C语言课程设计 高手来帮忙哦~!4、输入十进制数转化为十六进制数输出#i clude lt tdio.h g

一道c语言课程设计题,请高手来帮忙!  

一道c语言课程设计题,请高手来帮忙!

不会有人做的,哈哈

C语言课程设计 高手来帮忙哦~!

4、输入十进制数转化为十六进制数输出
#include <stdio.h>
#include <stdlib.h>
void trans(int n,int m)
{
if(n)
{
trans(n/m,m);
if(n%m<10)
printf("%c",n%m+'0');
else
printf("%c",n%m-10+'A');
}
}
void main()
{
int n,m=16;
printf("输入十进制数N:");
scanf("%d",&n);
printf("十进制数%d转化成%d进制后的结果为:",n,m);
trans(n,m);
printf("n");
}

一道C语言课程设计题

用C简单编写通讯录源代码

/******头文件(.h)***********/
#include "stdio.h"
#include "stdlib.h"
#include "string.h"
#include "ctype.h"
#define M 50
typedef struct
{
char name[20];
char units[30];
char tele[10];
}ADDRESS;
/******以下是函数原型*******/
int enter(ADDRESS t[]);
void list(ADDRESS t[],int n);
void search(ADDRESS t[],int n);
int delete(ADDRESS t[],int n);
int add(ADDRESS t[],int n);
void save(ADDRESS t[],int n);
int load(ADDRESS t[]);
void display(ADDRESS t[]);
void sort(ADDRESS t[],int n);
void qseek(ADDRESS t[],int n);
void copy();
void print(ADDRESS temp);
int find(ADDRESS t[],int n,char *s) ;
int menu_select();
/******主函数开始*******/
main()
{
int i;
ADDRESS adr[M];
int length;
clrscr();
for(;;)
{
switch(menu_select())
{
case 0:length=enter(adr);break;
case 1:list(adr,length);break;
case 2:search(adr,length);break;
case 3:length=delete(adr,length);break;
case 4:length=add(adr,length); break;
case 5:save(adr,length);break;
case 6:length=load(adr); break;
case 7:display(adr);break;
case 8:sort(adr,length);break;
case 9:qseek(adr,length);break;
case 10:copy();break;
case 11:exit(0);
}
}
}

menu_select()
{
char s[80];
int c;
gotoxy(1,25);
printf("press any key enter menu......n");
getch();
clrscr();
gotoxy(1,1);
printf("********************MENU*********************nn");
printf(" 0. Enter recordn");
printf(" 1. List the filen");
printf(" 2. Search record on namen");
printf(" 3. Delete a recordn");
printf(" 4. add record n");
printf(" 5. Save the filen");
printf(" 6. Load the filen");
printf(" 7. display record on ordern");
printf(" 8. sort to make new filen");
printf(" 9. Quick seek recordn");
printf(" 10. copy the file to new filen");
printf(" 11. Quitn");
printf("***********************************************n");
do{
printf("n Enter you choice(0~11):");
scanf("%s",s);
c=atoi(s);
}while(c<0||c>11);
return c;
}
/***输入记录,形参为结构体数组,函数值返回类型为整型表示记录长度*/
int enter(ADDRESS t[])
{
int i,n;
char *s;
clrscr();
printf("nplease input num n");
scanf("%d",&n);
printf("please input record n");
printf("name unit telephonen");
printf("------------------------------------------------n");
for(i=0;i<n;i++)
{
scanf("%s%s%s",t[i].name,t[i].units,t[i].tele);
printf("----------------------------------------------n");
}
return n;
}

void list(ADDRESS t[],int n)
{
int i;
clrscr();
printf("nn*******************ADDRESS******************n");
printf("name unit telephonen");
printf("------------------------------------------------n");
for(i=0;i<n;i++)
printf("%-20s%-30s%-10sn",t[i].name,t[i].units,t[i].tele);
if((i+1)%10==0)
{
printf("Press any key continue...n");
getch();
}
printf("************************end*******************n");
}

void search(ADDRESS t[],int n)
{
char s[20];
int i;
clrscr();
printf("please search namen");
scanf("%s",s);
i=find(t,n,s);
if(i>n-1)
printf("not foundn");
else
print(t[i]);
}

void print(ADDRESS temp)
{
clrscr();
printf("nn********************************************n");
printf("name unit telephonen");
printf("------------------------------------------------n");
printf("%-20s%-30s%-10sn",temp.name,temp.units,temp.tele);
printf("**********************end***********************n");
}

int find(ADDRESS t[],int n,char *s)
{
int i;
for(i=0;i<n;i++)
{
if(strcmp(s,t[i].name)==0)
return i;
}
return i;
}

int delete(ADDRESS t[],int n)
{
char s[20];
int ch=0;
int i,j;
printf("please deleted namen");
scanf("%s",s);
i=find(t,n,s);
if(i>n-1)
printf("no found not deletedn");
else
{
print(t[i]);
printf("Are you sure delete it(1/0)n");
scanf("%d",&ch);
if(ch==1)
{
for(j=i+1;j<n;j++)
{
strcpy(t[j-1].name,t[j].name);
strcpy(t[j-1].units,t[j].units);
strcpy(t[j-1].tele,t[j].tele);
}
n--;
}
}
return n;
}

int add(ADDRESS t[],int n)
{
ADDRESS temp;
int i,j;
char s[20];
printf("please input recordn");
printf("************************************************n");
printf("name unit telephonen");
printf("--------------------------------------------------n");
scanf("%s%s%s",temp.name,temp.units,temp.tele);
printf("------------------------------------------------n");
printf("please input locate name n");
scanf("%s",s);
i=find(t,n,s);
for(j=n-1;j>=i;j--)
{
strcpy(t[j+1].name,t[j].name);
strcpy(t[j+1].units,t[j].units);
strcpy(t[j+1].tele,t[j].tele);
}
strcpy(t[i].name,temp.name);
strcpy(t[i].units,temp.units);
strcpy(t[i].tele,temp.tele);
n++;
return n;
}

void save(ADDRESS t[],int n)
{
int i;
FILE *fp;
if((fp=fopen("record.txt","wb"))==NULL)
{
printf("can not open filen");
exit(1);
}
printf("nSaving filen");
fprintf(fp,"%d",n);
fprintf(fp,"rn");
for(i=0;i<n;i++)
{
fprintf(fp,"%-20s%-30s%-10s",t[i].name,t[i].units,t[i].tele);
fprintf(fp,"rn");
}
fclose(fp);
printf("****save suess***n");
}

int load(ADDRESS t[])
{
int i,n;
FILE *fp;
if((fp=fopen("record.txt","rb"))==NULL)
{
printf("can not open filen");
exit(1);
}
fscanf(fp,"%d",&n);
for(i=0;i<n;i++)
fscanf(fp,"%20s%30s%10s",t[i].name,t[i].units,t[i].tele);
fclose(fp);
printf("You have suess read data from file!!!n");
return n;
}

void display(ADDRESS t[])
{
int id,n;
FILE *fp;
if((fp=fopen("record.txt","rb"))==NULL)
{
printf("can not open filen");
exit(1);
}
printf("Enter order number...n");
scanf("%d",&id);
fscanf(fp,"%d",&n);
if(id>=0&&id<n)
{
fseek(fp,(id-1)*sizeof(ADDRESS),1);
print(t[id]);
printf("rn");
}
else
printf("no %d number record!!!n ",id);
fclose(fp);
}

void sort(ADDRESS t[],int n)
{
int i,j,flag;
ADDRESS temp;
for(i=0;i<n;i++)
{
flag=0;
for(j=0;j<n-1;j++)
if((strcmp(t[j].name,t[j+1].name))>0)
{
flag=1;
strcpy(temp.name,t[j].name);
strcpy(temp.units,t[j].units);
strcpy(temp.tele,t[j].tele);
strcpy(t[j].name,t[j+1].name);
strcpy(t[j].units,t[j+1].units);
strcpy(t[j].tele,t[j+1].tele);
strcpy(t[j+1].name,temp.name);
strcpy(t[j+1].units,temp.units);
strcpy(t[j+1].tele,temp.tele);
}
if(flag==0)break;
}
printf("sort sucess!!!n");
}

void qseek(ADDRESS t[],int n)
{
char s[20];
int l,r,m;
printf("nPlease sort before qseek!n");
printf("please enter name for qseekn");
scanf("%s",s);
l=0;r=n-1;
while(l<=r)
{
m=(l+r)/2;
if(strcmp(t[m].name,s)==0)
{
print(t[m]);
return ;
}
if(strcmp(t[m].name,s)<0)
l=m+1;
else
r=m-1;
}
if(l>r)
printf("not foundn");
}

void copy()
{
char outfile[20];
int i,n;
ADDRESS temp[M];
FILE *sfp,*tfp;
clrscr();
if((sfp=fopen("record.txt","rb"))==NULL)
{
printf("can not open filen");
exit(1);
}
printf("Enter outfile name,for example c:\f1\te.txt:n");
scanf("%s",outfile);
if((tfp=fopen(outfile,"wb"))==NULL)
{
printf("can not open filen");
exit(1);
}
fscanf(sfp,"%d",&n);
fprintf(tfp,"%d",n);
fprintf(tfp,"rn");
for(i=0;i<n;i++)
{
fscanf(sfp,"%20s%30s%10sn",temp[i].name,temp[i].units,
temp[i].tele);
fprintf(tfp,"%-20s%-30s%-10sn",temp[i].name,
temp[i].units,temp[i].tele);
fprintf(tfp,"rn");
}
fclose(sfp);
fclose(tfp);
printf("you have suess copy file!!!n");
}

会用JAVA写 呵呵 不会用C写
public class BuyChicken{
public static void main( String args[] ){
int cock,hen,chichen;
for( cock = 1;cock < 20;cock++ ){
for( hen =1;hen <33-cock;hen++ ){
chicken = 100-cock-hen;
if( 15*cock+9*hen+chichen==300 )
System.out.println ( "公鸡:"+cock+"母机:"+hen+"小鸡:"chicken );
}
}
}
}
公鸡100块最多是20只 母机100最多是33只 因为每种鸡都有 故 公鸡,母机 ,小鸡都最少有一只所以公鸡应该是1~19只 母机是33-公鸡数,小鸡是100-公鸡-母机 所以条件只要满足这个 程序就可以出来了
思想是一样的 希望对你有所帮助

C语言课程设计,高手来

哦 简单
还在就回个话
写好了
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <string.h>
char gus_num[5]={0,0,0,0,0};
int allsame=0,same=0;
void ran_num() 产生一个随即数 存入字符数组gus_num
{
int a,b;
srand(time(0));
for(a=0;a<4;a++)
{
randnum: gus_num[a]=rand()%10+48; 产出0~9的随即数 并转换为字符形式存入字符数组gus_num
for(b=0;b<a;b++) 判断是否有重复的 有则重新产生 直到不重复为止
if(gus_num[b]==gus_num[a])goto randnum;
}
}
void in_num() 输入一个随即数 存入字符数组gus_num
{
printf("输入一个4位数:n");
scanf("%s",gus_num);
}
int play() 循环8次猜数
{
char gus[5];
int chance=8,a,b,c;
printf("please guess 8 chancesn");
for(a=0;a<8;a++)
{
allsame=0;same=0;
scanf("%s",gus);
for(b=0;b<4;b++)
for(c=0;c<4;c++)
{
if(gus[b]==gus_num[c] && c==b){allsame+=1;continue;}
if(gus[b]==gus_num[c])same+=1;
}
if(allsame==4){printf("Unbelievable you guess it!!n");return 1;}
printf("%d same place and num. %d only same num.n",allsame,same);
printf("%dA%dBn",allsame,same);
}
printf("Sorry game over the num is:%sn",gus_num);
return 0;
}
void cyc()
{
int input;
printf("(1) 随即产生数据n");
printf("(2) 用户输入数据n");
printf("(3) 退出游戏n");

scanf("%d",&input);
switch (input)
{
case 1:
ran_num();play();cyc();break;
case 2:
in_num();play();cyc();break;
case 3:
return;
}
}
void main()
{
cyc();
}

C语言课程设计求助!求C语言高手帮忙

这么多题目?你不如去百度啊,这都是很基础的题目,你不会的话,我可以教你;
但是做伸手党就不好了

c语言课程设计 请高手指点

我从上找到下,再从下找到上,再从上找到下,愣是没找到main函数,是不是眼花了?没办法,我只有继续下翻,告诉你这个结果,原谅!

求C语言课程设计——加密与解密!请高手帮忙!

#include<stdio.h>
#include<stdlib.h>
#include<conio.h>
#include<string.h>

void dofile(char *in_fname,char *pwd,char *out_fname);

void main(int argc,char *argv[])
{
char in_fname[30];
char out_fname[30];
char pwd[8];

c语言课程设计实例 一道c语言课程设计题,请高手来帮忙!

if(argc!=4){
printf("nIn-fname:n");
gets(in_fname);

printf("Password:n");
gets(pwd);

printf("Out-file:n");
gets(out_fname);
dofile(in_fname,pwd,out_fname);
}
else{
strcpy(in_fname,argv[1]);
strcpy(pwd,argv[2]);
strcpy(out_fname,argv[3]);
dofile(in_fname,pwd,out_fname);
}

}

void dofile(char *in_fname,char *pwd,char *out_file)
{
FILE *fp1,*fp2;
register char ch;
int j=0;
int j0=0;

fp1=fopen(in_fname,"rb");
if(fp1==NULL){
printf("cannot open in-file.n");
exit(1);
}
fp2=fopen(out_file,"wb");
if(fp2==NULL){
printf("cannot open or create out-file.n");
exit(1);
}
while(pwd[++j0]);
ch=fgetc(fp1);


while(!feof(fp1)){
fputc(ch^pwd[j>=j0?j=0:j++],fp2);
ch=fgetc(fp1);
}
fclose(fp1);
fclose(fp2);
}
我自己的

C语言课程设计题

上百度搜啊

  
永远跟党走
  • 如果你觉得本站很棒,可以通过扫码支付打赏哦!

    • 微信收款码
    • 支付宝收款码