1、 输入您要存入的数目:¥ scanf(%f,&y);n按任意键继续n x=x+y;3 输入您要取钱的数目:z); while(zx) denghao(); printf(n 余额不足,按任意键后重新输入!n denghao(); getch(); system(cls scanf( if(z=x) printf( x=x-z; if(f=4) system( break; 实验二:机制转换器写一个“计算器”程序,实现十进制、二进制、十六进制的相互转换。(1) 转换要求包括整数和小数;(2) 提供清晰、友好的用户界面;(3) 各种转换可以重复多次执行,知道用户选择“退出”按钮。 while(1)
2、 bool flag=true; system( printf(input a 十进制数字n char shit80; gets(shit); sprintf(shit,%lf,cheat); n=strlen(shit); for(i=0;in;i+) if(shiti9)&shiti!=. flag=false; printf(Input error! break; int m=-1 ; if(shiti= m=m+1; if(m=1) printf( flag=false; if ( flag = true ) break; shier(x); break; case system( p
3、rintf(input a 十进制数字: scanf(x); shishiliu(x); system( break;input a 二进制数字:%s,ch);得到十进制为: %.64gn,ershi(ch); getch(); system( break; system( printf( scanf( ershiliu(ch);system(5input a 十六进制数字: printf(,shiliushi(ch); 6 shiliuer(ch); system( break;7 n bExit=1; break; default: break; 实验三:随机数生成及抽奖用均匀分布随机数生
4、成随机数。根据随机数编写一个抽奖程序。(1) 据用户的输入,控制随机数生成的数目,随机数用动态数组保存;(2) 用户的输入,控制随机数的范围:比如能够生成一组【a,b】范围内的随机数。 printf(Input the total number of the people: scanf(%dn);=nInformation of all: srand(int)time(0); for(i=1;=n; ai=rand()%100; printf(%d: p%d, his number is %dn,i,i-1,ai);nPress any key to draw lottry.nnn k=ran
5、d()%100; m=1; if(ai=k) printf(The winner is:,i-1,k);Ihe valid lottry number is:%dn,k); m=0; while(m=1) printf(Ihe invalid lottry number is: k=rand()%100; for(i=1; if(ai=k)实验四:插入排序和快速排序生成一组随机整,对该组数据进行排序,采用插入排序法。生成一组随机整,对该组数据进行排序,采用快速排序法。(1) 数组的长度由用户输入;(2) 随机数范围在【100,1000】范围内;(3) 采用直接插入和普通快速排序法;(4) 根据
6、用户要求,可以实现增序、降序两种排序。插入升序:void fun1(int a,int n) int i,j,x; for(j=0;j=0&aix) ai+1=ai; i-; ai+1=x;j+) %d ,aj);插入降序:void fun2(int a,int n)ai快速升序:void fun3(int a,int n) int i,j,p,x,t; i=0; j=n+1; x=ai; while(1) while(i=n&a+ia-j if(i=j) break; t=ai;ai=aj;aj=t;for(p=i;ap=x & pa-jnext; int i;=n所有学生信息:p!=NUL
7、L;i+) %s %s %fn,i,p-ID,p-name,p-score); p=p- getch(); void PrintCnt() /打印总人数 system(学生总人数:,n); getch();void Add(list *h) /添加 list *p,*p1=h,*p2=h; int k=1; p2=p2-输入学生信息: p=(list *)malloc(sizeof(list);学号:,p-ID); while(strlen(p-ID)!=4) 输入非法,学号必须是四位数,请重新输入! scanf(姓名:name);分数:p- while(p1-next!=NULL) if(a
8、tol(p2-ID)atol(p-ID) p1-next=p; p-next=p2; k=0; break; p1=p2;p2=p2- if(k) p1- p-next=NULL; n+;void Search(list *h) /查找 list *p; char in_ID4; while(k) p=h; system(请输入要查找学生的学号:in_ID); for(;) if(strcmp(p-ID,in_ID)=0) printf(学号为%s的学生信息:姓名%s , 分数 %f n,in_ID,p- p=p- if(k) printf(找不到学号为%s的学生,请重新输入!,in_ID);
9、 getch();void Edit(list *h) /编辑 char in_ID4,i; if(strcmp(p- printf(姓名 %s , 分数 %fn k=0; break; 请选择修改项目:1: 姓名n2: 分数n i=getch(); if(i= printf(请输入姓名: else请输入分数:void Delete(list *h) /删除 list *p=h,*p1; p1=p=h; PrintAll(h);输入要删除学生的学号:(如果删除所有学生请输入0000)n scanf( if(strcmp(in_ID,0000)=0) h- return;姓名 %s ,分数 %f
10、 n p1=p; p1-next=p- n-;实验七:文本文件和二进制文件格式的保存、读取采用文本文件进行数据的存储和读取。采用二进制文件进行数据的存储和读取。(1) 用文本(字符)文件格式进行数据的保存和读取;(2) 文件的存储路径,提示用户输入;(3) 存盘成功或者失败,输出提示信息;(4) 数据读入后能够修改、保存。(5) 修改存盘及数据存储函数,添加用二进制文件实现数据的保存与读取功能;void save1(list *h) /保存文件 FILE *fp; char name20;输入文件名:,name); if(fp=fopen(name,w)=NULL) 存盘失败! return; else 数据已经成功保存到%sn while(p != NULL) fprintf(fp, %s %s %.2fn, p-ID, p-name, p- p = p- fclose(fp); void read1(list *h) /读取文件 list *p,*p1=h; char ch,name20; if(
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1