c++上机实习代码

合集下载

c语言实践上机优秀综合设计源代码总结

c语言实践上机优秀综合设计源代码总结

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 前言:提供者:郁哲仅供参考,如有不足之处请见谅++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 题目:MP3system代码如下:#include<stdio.h>#include<string.h>#include<stdlib.h>#define NAME "sunzeng"#define CODE "200810404101"#define END "B Y E B Y E"#define N 5/*用来改变下载歌曲的数目*/#define M 10/*代表MP3中原有歌曲数目*/#define O 10/*用来改变屏保时倒计时的秒数*/#define P 4/*用来改变屏保时输出沙漏图案的高度*/#define Q 3/*关机倒计时的秒数*/#define R 3/*开机倒计时的秒数*/void enter(){int num=1;char name[30],code[20];while(num<=3){printf("Please input your usename:");scanf("%s",name);printf("Please input your code:");scanf("%s",code);if(strlen(name)<=20&&strlen(code)==12)if(strcmp(NAME,name)==0&&strcmp(CODE,code)==0){strcat(name,code);printf("Welcome to %s\n",name);break;}num++;if(num<=3)printf("Error!Please input again!\n");if(num>3)printf("You are not the use of this system!\n");}}struct MP3{char name[50];char lyric[100];double store;};typedef struct{ char name[50];char lyric[100];}SYSTEM;getmusic(SYSTEM *xt){int i=0;printf("Enter music name & lyric : \n");do{gets(xt[i].name);getchar();gets(xt[i].lyric);getchar();i++;}while(i<N);}getsore(SYSTEM *xt){int i,j,k;SYSTEM temp;for(i=0;i<N-1;i++){k=i;for(j=i+1;j<N;j++)if(strlen(xt[k].lyric)>strlen(xt[j].lyric))k=j;temp=xt[k];xt[k]=xt[i];xt[i]=temp;}}outmusic(SYSTEM *xt){int i;printf("After sorted play the loaded music:\n");for(i=0;i<N;i++){printf("The song name of %d is:%sThe lyric of song is:%s",i,xt[i].name,xt[i].lyric); printf("\n");}}void way(){printf("-----------------------------------------------------\n");printf("| §1 按歌词所占字节大小排列|\n"); printf("| §2 按歌曲所占内存大小排列|\n"); printf("| |\n"); printf("| |\n"); printf("| 请您选择|\n");printf("------------------------------------------------------\n");}void screen1(){printf("-------------------------------------\n");printf("| ************ |\n");printf("| ******** |\n");printf("| **** |\n");printf("| ** |\n");printf("| ** |\n");printf("| ****** |\n");printf("-------------------------------------\n");}void screen2(){printf("-----------------------------------\n");printf("| ***** @@ |\n");printf("| ***** * * |\n");printf("| * * * * |\n");printf("| * * * * |\n");printf("| * * * * |\n");printf("| @ @ * * |\n");printf("| @@ |\n");printf("-----------------------------------\n");}void Pscreen1(){int i;for(i=O;i>=0;i--){system("cls");printf("%d",i);_sleep(1000);}printf("\n");}void Pscreen2(){int i,j,k;for(i=0;i<=P;i++){for(j=0;j<=i;j++)printf(" ");for(k=0;k<=2*(P-i);k++)printf("* * ");printf("\n");}for(i=0;i<=P;i++){for(j=0;j<=P-i;j++)printf(" ");for(k=0;k<=2*i;k++)printf("* * ");printf("\n");}}void menu(){printf("---------------------------------------\n");printf("| §1 播放模式|\n");printf("| §2 录音模式|\n");printf("| §3 系统设置|\n");printf("| §4 电子书|\n");printf("| §5 关机|\n");printf("| |\n");printf("| 请您选择|\n");printf("----------------------------------------\n");}void play(){printf("---------------------------------------------------------------------------\n");printf(" PLAYING NOW \n");}{int j,k=12;char e;for(j=0;j<=10;j++){scanf("%c",&e);if(e=='+'){k++;printf("音量%d\n",k);getchar();}if(e=='-'){k--;printf("音量%d\n",k);getchar();}if(e!='+'&&e!='-')break;}}typedef struct{char s[100];double t;} L Y;recording(L Y *p){printf("----------------------\n");printf(" 正在录音\n");scanf("%s",p->s);p->t=strlen(p->s)/4.0;printf("----------------------\n");}void MP3system(){printf("---------------------------------------\n");printf("| §1 下载设置|\n"); printf("| §2 播放模式|\n"); printf("| §3 内存状况|\n"); printf("| §4 屏保设置|\n"); printf("| |\n"); printf("| 请您选择|\n"); printf("----------------------------------------\n");}{printf("-----------------------------------------------------\n");printf("| §1 下载电子书|\n"); printf("| §2 阅读电子书|\n"); printf("| |\n"); printf("| |\n"); printf("| 请您选择|\n");printf("------------------------------------------------------\n");}void Write(){FILE *fpout;char ch;if((fpout=fopen("abc.txt","w"))==NULL){printf("Can not open this file!\n");exit(0);}ch=getchar();while (ch!='@'){fputc(ch,fpout);ch=getchar();}fclose(fpout);}void Read(){FILE *fpin;char ch;if((fpin=fopen("abc.txt","r"))==NULL){printf("Can not open this file!\n");exit(0);}ch=fgetc(fpin);while(ch!=EOF){putchar(ch);ch=fgetc(fpin);}fclose(fpin);}{int i;for(i=Q;i>=0;i--){system("cls");printf("%d",i);_sleep(1000);}printf("\n");}void open(){int i;for(i=R;i>=0;i--){system("cls");printf("%d",i);_sleep(1000);}printf("\n");}int main(){int b,c,d,g,h,j,k,m,n,x,i=5;double str=0.0,st;char y[]={'W','E','L','C','O','M'};char f;SYSTEM xt[N],temp;struct MP3 sys[10]={{"Da yue zai dong ji","Ni de rou qing shi shui,ji du rang wo ai de chen zui.",5.89},{ "Bing yu","Leng leng de bing yu zai lian shang hu luan de pai",5.32},{"Ruo shui san qian","Ruo shui san qian deng dao ni de chu xian",6.54},{"Qing guo qing cheng","Shuo yi qing guo qing cheng bu bian de rong yan",6.81},{"Gu xiang","Tian bian xi yang zhai ci ying zhao wo de lian pang",5.42},{"Lan lian hua","Mei you shen me neng gou zhu dang,wo dui zi you de xiang wang.",7.13}, {"Lv xing","Zhan zai zhe cheng shi de ji jing zhong,rang yi qie xuan xiao zuo yuan.",6.98}, {"Xiao jiu wo","XIng fu kai shi you yu zhao,yuan fen rang wo men ",6.59},{"Jin tian","Pan le hao jiu zhong yu deng dao jin tian,meng le hao jiu zhong yu ba meng shi xian",7.63},{"Cha jian er guo","Shuo le bu xi huan,yi ge hua ti rao zhe wen.",6.41}};struct MP3 cha;L Y a;printf("Please enter this system by your name and code\n");open();getchar();screen1();/*进入时界面*/for(d=0;d<=5;d++)printf("%c ",y[d]);printf("\n");printf("请按任意键进入\n");getchar();menu();/*进入主功能菜单可以选择功能*/for(x=0;x<M;x++)/*使功能菜单可以多次被使用*/{scanf("%d",&c);switch(c){case 1: play();printf("THE %d of song is:%s\n",i,sys[i].name);printf("THE lyric of song is:%s\n",sys[i].lyric);printf(" 音量+ 音量- 上一首< 下一首> \n ");printf(" 请您选择\n");printf("---------------------------------------------------------------------\n");getchar();/*按任意键进入调节功能,先音量调节,后歌曲转换。

C语言上机实验

C语言上机实验

上机实验一在上机过程中如碰到问题,请及时进行记录。

如问题已解决,请注意总结。

TC快捷键:Alt+Enter:TC界面最大化和还原F10:菜单栏和编辑窗口切换查看程序运行结果新建文件保存文件F2:保存文件Ctrl+F9:运行程序Alt+F5:查看程序运行结果1、在TC中输入并运行第一个程序,并查看结果。

(注意观察C 语言程序的构成,了解程序中各语句的意思)(1)编辑源文件:打开TC2.0集成环境,在TC中输入以下程序。

(2)保存源文件:选择菜单File下的Save菜单项(或者按快捷键F2),将源文件保存在D盘,并命名为hello.c。

(路径为D:\hello.c)(3)程序运行:按快捷键Ctrl+F9(或者选择Run菜单下的Run菜单项)。

(4)查看运行结果:按快捷键Alt+F5(或者选择Run菜单下的User screen菜单项)。

运行结果为:hello, world(注:查看结果后可按回车键回到TC编辑界面)2、参考第一个例子,新建NEW一个文件,编写程序使得程序输出以下信息:将该源文件保存在D盘,命名为ex2.c。

3、在TC中打开ex3.c文件(load菜单项),对程序进行调试修改,使得程序可以输出正确的结果:sum is 579。

4、参考修改完的ex3.c程序,新建一个文件,编写程序,要求:定义三个实型数据a,b,ca赋值98.8,b赋值54.3,让c的值等于a,b两数的差值最后分别输出a,b,c三个数的值。

将程序保存在D盘,命名为ex4.c。

5、编写一个程序,要求:定义两个整型数据x和y,将x赋值8,y赋值6,先输出对换之前的x和y的值,将x和y的值互换之后,输出对换之后的x和y的值。

将程序保存在D盘,命名为ex5.c。

C程序设计上机实验报告(完整版)

C程序设计上机实验报告(完整版)

C语言程序设计上机实验报告学院:机械工程学院班级:机自161213姓名:**学号:***********实验时间:2017年3月6号任课老师:张锐C语言程序设计上机实验报告实验一一、实验名称: C程序的运行环境和运行C程序的方法二、实验目的:了解在C编译系统上如何编辑、编译、连接和运行一个C程序三、实验内容:(1). 输入并运行一个简单的C程序。

(2). 设计程序,对给定的两个数求和。

(3). 设计程序,对给定的两个数进行比较,然后输出其中较大的数。

四、源程序代码:代码1:运行结果1:程序分析1:该程序用来判断所输入的整数是否为一个素数,如果一个数能被除了1和它本身整除,还能被其它数整除,那么它就不是一个素数,因此,用for 循环来进行整除过程的简写。

代码2:运行结果2:程序分析2:简单的使用printf()和scanf()函数进行简单的数据运算。

代码3:运行结果3:程序分析3:使用if语句进行判断。

五.实验总结C语言程序设计上机实验报告实验二一、实验名称:顺序结构程序设计二、实验目的:正确使用常用运算符(算术运算符、赋值运算符)的用法,熟练掌握算术运算符及其表达式,逻辑运算符和逻辑表达式。

三、实验内容:(1). 编写程序,实现小写字母转大写。

(2). 编写程序,实现输入两个不同类型数据后,经过适当的运算(加、减、乘、除)后输出。

(3). 编写程序,计算三角形面积、立方体的体积和表面积、圆的面积和周长。

(4). 编写程序,实现单字符getchar和putchar输入输出。

(5). 编写程序,实现十进制、八进制、十六进制不同数制的输出。

四、源程序代码代码1:运行结果1:程序分析1:所有的字符都有一个对应的数字与之对应,每一个小写字母对应的数与大写字母对应的数之间总是相差32,所以只需要对所输入的字符进行减法运算就可以转换为与之对应的大写字母。

代码2:运行结果2:程序分析2:简单的数据运算和格式字符的输出。

C上机实验6含答案及代码

C上机实验6含答案及代码

`特别注意事项:1,文件名“_王小小_数学0801_实验1.doc”中的实验1指的是第几次上机实验,与“实验指导书”中的实验几没有关系;2,文件名“_王小小_数学0801_实验1.doc”中的doc是文件扩展名,请注意不要提交如“*******.doc.doc”的文件;3,上机实验作业一律以word形式提交;4,若上机实验有多个作业,请按照下列加粗方式给每个作业命名,如:实验1_1,实验1_25,实验作业的word文件的页眉不可少,请每次注意修改;6,每个实验作业均要给出比较详细的程序说明,且程序说明位于程序之后。

程序说明是特别重点考察的部分,请按照你的理解进行撰写;7,该部分“特别注意事项”可以随同作业一并提交,请提交作业前进行对照。

实验8_1/******************************************************************* 主程序中定义一个类对象,把新定义的类对象作为参数传递给普通函数***********************************************************************/ // Tdate.h:Tdate类声明#include<iostream>using namespace std;class Tdate{public:void Set(int,int,int); //成员函数的声明int IsLeapYear();void Print();private:int month;int day;int year;};//Tdate.cpp:#include "Tdate.h"void Tdate::Set(int m,int d,int y){month=m;day=d;year=y;}int Tdate::IsLeapYear(){return(year%4==0&&year%100!=0)||(year%400==0);}void Tdate::Print(){ cout<<month<<"/"<<"/"<<year<<endl;}//应用程序:lab12.cpp#include <iostream>using namespace std;# include"Tdate.h"void someFunc(Tdate someday){ someday.Print ();if (someday.IsLeapYear())cout<<"leap yrar\n";elsecout<<"not leap year\n";}void main(){ Tdate s;s.Set (21,10 ,2012);someFunc(s);}程序说明:定义一个日期类Tdate,它的数据成员有年、月、日;它的函数成员有设置值、打印输出和判断是否闰年。

C语言课程实习(优秀范文5篇)

C语言课程实习(优秀范文5篇)

C语言课程实习(优秀范文5篇)第一篇:C语言课程实习课程实习一、C程序上机操作方法及运行环境编写一个C程序,输入a, b, c,d四个值,输出其中最小者。

#includemain(){int a,b,c,d,t;printf(“Please input numbers:”);scanf(“%d,%d,%d,%d”,&a,&b,&c,&d);t=min(min(min(a,b),c),d);printf(“min number is:%dn”,t);}int min(int x,int y){int z;if(xz=x;elsez=y;return(z);}运行结果:Please input numbers:4,6,3,9min number is:3课程实习二、C程序上机操作方法及运行环境从键盘输入三个字符,要求输出这三个字符,并输出它们的ASCII 码及其ASCII码的平方根和的平方。

#include#includevoid main(){char ch1,ch2,ch3;float t;scanf(“%c,%c,%c”,&ch1,&ch2,&ch3);t=sqrt(ch1)+sqrt(ch2)+sqrt(ch3);printf(“%c,%dn”,ch1,ch1);printf(“%c,%dn”,ch2,ch2);printf(“%c,%dn”,ch3,ch3);printf(“%fn”,t*t);}运行结果:a,b,ca,97b,98c,99881.984683课程实习三、循环结构程序设计1)输入两个正整数m和n;2)如果m=n输出最大公约数m程序结束;3)若m>n则m=m-n否则n=n-m;4)返回到2)(循环)。

#includevoid main(){int m,n;scanf(“%d%d”,&m,&n);while(m!=n){if(m>n)m=m-n; else n=n-m;}printf(“%dn”,m); }运行结果:34,24课程实习四、循环结构程序设计打印下面的图案# # # # ## # # ## # ## ##includevoid main(){int i,j;for(i=1;i<=4;i++) {for(j=1;jprintf(“ ”);for(j=5;j>=i;j--) printf(“*”); putchar('n');}}课程实习五、数组的应用输入一个0到150之间的十进制整数,要求把此数转化为二进制形式。

操作系统实训过程代码

操作系统实训过程代码

实训过程(步骤)或程序代码:#include <stdio.h>#include <stdlib.h>/*----------------------常量定义--------------------*/#define F 0#define T 1#define n 5 //进程数量#define m 4 //资源种类数量/*--------------------------------------------------*//*--------------------数据结构定义------------------*/int Available[m]={3,3,2}; //可用资源int Finish[n]; //用以判断系统是否有足够资源分给相应进程void Recycle(); //若进程运行完资源回收int backDos(); //判断所有进程是否运行完,完后返回操作系统/*--------------------------------------------------*//*-----------------------进程-----------------------*/struct PCB{ int flag; //状态标志,是否运行完int Max[m]; //资源最大需求量int Allocation[m]; //已分配资源int Need[m]; //还需要的资源int Request[m]; //请求资源量}P[n];/*-----------------------函数声明--------------------*/int tryAdminister(int num);//试分配void safeCheck(int num); //安全性检查void Print(); //状态输出/*主函数(只需改变n、m和下面的初始数组便可形成新的进程量,资源量和状态)*/ int main(){ int i, j, num;int total[n][m]={{7,5,3,1},{3,2,2,1},{9,0,2,2},{2,2,2,1},{4,3,3,3}};int have[n][m]={{0,1,0,0},{2,0,0,0},{3,0,2,2},{2,1,1,0},{0,0,2,1}};int want[n][m]={{7,4,3,0},{1,2,2,1},{6,0,0,0},{0,1,1,1},{4,3,1,2}};for (i=0;i<n;i++) //初始化进程资源分配状态for (j=0;j<m;j++){ P[i].flag = F;P[i].Max[j]=total[i][j];P[i].Allocation[j]=have[i][j];P[i].Need[j]=want[i][j];}Print(); //状态输出while (scanf("%d",&num)!=EOF){ printf("输入进程%d对这三类资源的需求向量(用空格隔开):\n",num);scanf("%d%d%d",&P[num].Request[0],&P[num].Request[1],&P[num].Request[2], &P[num].Request[3]);if (tryAdminister(num)==T)safeCheck(num);Recycle(); //资源回收if(backDos()==T) //所有进程完则返回操作系统return 0;Print();}return 0;}/*--------------------------------------------------------------------*//*----------------------------试分配函数-----------------------------*/int tryAdminister(int num) //试分配{ int j;for (j=0;j<m;j++)if (P[num].Request[j]>P[num].Need[j])printf("非法请求!\n\n");return F;}else if (P[num].Request[j]>Available[j]){ printf("%d号资源不够,无法分配,进程%d等待。

c++上机实验代码5个

c++上机实验代码5个

C++面向对象程序设计实验一:C++基础练习1、编写一个将3个整数从小到大排序输出的程序。

要求编写两个函数main和sort,输入输出在main中完成,数的排序在sort中完成(要用引用实现)。

(注意加上适当的注释)#include "iostream"using namespace std;void sort(int &a,int &b,int &c)//排序子函数{int temp=0;if(b<a) {temp=b;b=a;a=temp;}if(c<a) {temp=c;c=a;a=temp;}if(c<b) {temp=b;b=c;c=temp;}}int main(){int a,b,c;cout<<"pls input the 3 nums u want to sort:"<<endl;cin>>a>>b>>c;sort(a,b,c);cout<<"the result is "<<a<<'<'<<b<<'<'<<c<<endl;return 0;}2、用函数重载的方法实现2个整数或三个整数相加。

#include "iostream"using namespace std;int add(int a,int b){return a+b;}int add(int a,int b,int c)//重载函数{return a+b+c;}int main(){int a=3,b=6,c=9;cout<<a<<'+'<<b<<'='<<add(a,b)<<endl;cout<<a<<'+'<<b<<'+'<<c<<'='<<add(a,b,c)<<endl;return 0;}3、用动态分配空间的方法计算Fibonacci数列的前20项并存储到动态分配的空间中。

C语言实习题目源代码

C语言实习题目源代码

C语言实习题目源代码彩票兑奖系统和通讯录管理系统源代码VC++6.0亲测题目一:通讯录(3)修改通讯录。

通过查询功能,找到需要修改的记录,并修改内容。

在修改记录前显示是否要删除的提示。

(4)添加记录。

需要判断新添加的记录是否存在,若存在终止该操作。

(5)删除指定记录。

通过查询功能,找到要删除的记录。

在删除记录前显示是否要删除的提示。

(6)退出通讯录管理系统。

题目二:兑奖程序体育彩票有七位数字组成,第7位数字是特别号码,只有在前面六位数都正确的时候才对第七位数进行判断。

现在体彩中心给出了一组特等奖号码是:1、2、3、4、5、6、7。

程序要求在屏幕上任意输入一组号码判断中了几等奖。

判断条件:如果七位数字都相同就是特等奖,前六位相同为一等奖,任意连续五位相同为二等奖,任意连续四位相同为三等奖,任意连续三位为四等奖,任意连续两位相同为五等奖。

(注意:除特等奖外都不考虑第七位)。

不考虑号码位置,只要连续几位相同都可以。

比如给出号码是:2、32、1、2、3、4、5.就是中了三等奖。

每组号码每个数范围为0~100。

彩票兑奖系统和通讯录管理系统源代码VC++6.0亲测题目一源代码:#include"tdio.h"#include"tdlib.h"#include"tring.h"#include"tring"#defineBUFLEN100#defineLEN15#defineN100tructrecord{charname[LEN+1];//定义用户名chare某[3];//定义性别charadd[30];//定义地址}tong某unlu[N];intk=1,n,m;voidreadfile();//定义无返回值类型变量voideek();voidmodify();voidinert();voiddel();voiddiplay();voidave();voidmenu();intmain()//定义主函数{while(k)menu();ytem("paue");//从程序里调用paue命令return0;}voidreadfile()//文件读取录入{char某p="tong某unludent.t某t";FILE某fp;inti=0;if((fp=fopen("tong某unludent.t某t","r"))==NULL) {彩票兑奖系统和通讯录管理系统源代码VC++6.0亲测printf("打开数据%出错!按任意键结束!",p);ytem("paue");e某it(0);}while(fcanf(fp,"%%%d%%",tong某unlu[i].name,tong某unlu[i].e某,tong某unlu[i].add,tong某unlu[i].tel,tong某unlu[i].mail)==5){i++;i=i;}fcloe(fp);n=i;printf("录入完毕!\n");}{inti,item,flag;printf("------------------\n");printf("-----3.退出本菜单-----\n");printf("------------------\n");while(1){canf("%d",&item);flag=0;witch(item)//子菜单选项{canf("%",1);for(i=0;i<n;i++)if(trcmp(tong某unlu[i].tel,1)==0)//比较字符串对比号码{flag=1;//输出结果printf("--------------------------------------------------------------------\n");for(i=0;i<n;i++){printf("%6%5%10%8%14\n",tong某unlu[i].name,tong某unlu[i].e某,tong某unlu[i].tel,tong某unlu[i].add,tong某unlu[i].mail);}}彩票兑奖系统和通讯录管理系统源代码VC++6.0亲测if(flag==0)//所查询的号码不存在时printf("该号码不存在!\n");break;canf("%",1);for(i=0;i<n;i++)if(trcmp(tong某unlu[i].name,1)==0)//比较字符串对比姓名{flag=1;printf("--------------------------------------------------------------------\n");for(i=0;i<n;i++){printf("%6%5%10%8%14\n",tong某unlu[i].name,tong某unlu[i].e某,tong某unlu[i].tel,tong某unlu[i].add,tong某unlu[i].mail);}}break;cae3://退出本菜单return;default:printf("请在1-3之间选择\n");}}}{inti,item,num;//定义变量if(trcmp(tong某unlu[i].tel,1)==0)//比较字符串是否相等num=i;printf("------------------\n");printf("1.修改姓名\n");printf("2.修改性别\n");printf("3.修改地址\n");printf("5.修改E-mail地址\n");printf("6.退出本菜单\n");printf("------------------\n");while(1){彩票兑奖系统和通讯录管理系统源代码VC++6.0亲测witch(item){cae1://修改姓名printf("请输入新的姓名:\n");canf("%",2);trcpy(tong某unlu[num].name,2);break;//拷贝字符串cae2://修改性别printf("请输入新的性别:\n");canf("%",e某); trcpy(tong某unlu[num].e某,e某);break;cae3://修改地址printf("请输入新的地址:\n");canf("%",2);trcpy(tong某unlu[num].add,2);break;trcpy(tong某unlu[num].tel,2);break;printf("请输入新的E-mail地址:\n");canf("%",2); trcpy(tong某unlu[num].mail,2);break;cae6://退出本菜单return;default:printf("请在1-6之间选择\n");}}}{inti,j;//定义变量for(i=0;i<n-1;i++)for(j=n-1;j>i;j--)if(trcmp(tong某unlu[j-1].tel,tong某unlu[j].tel)>0) {trcpy(temp,tong某unlu[j-1].name);//拷贝字符串trcpy(tong某unlu[j-1].name,tong某unlu[j].name); trcpy(tong某unlu[j].name,temp);trcpy(temp,tong某unlu[j-1].e某);trcpy(tong某unlu[j-1].e某,tong某unlu[j].e某); trcpy(tong某unlu[j].e某,temp);trcpy(tong某unlu[j-1].add,tong某unlu[j].add); trcpy(tong某unlu[j].add,temp);trcpy(temp,tong某unlu[j-1].tel);彩票兑奖系统和通讯录管理系统源代码VC++6.0亲测trcpy(tong某unlu[j-1].tel,tong某unlu[j].tel); trcpy(tong某unlu[j].tel,temp);trcpy(temp,tong某unlu[j-1].mail);trcpy(tong某unlu[j-1].mail,tong某unlu[j].mail); trcpy(tong某unlu[j].mail,temp);}}{inti=n,j,flag;//定义变量for(j=0;j<i;j++)if(trcmp(tong某unlu[i].tel,tong某unlu[j].tel)==0){//比较字符串tel中的数字printf("已有该号码,请检查后重新录入!\n");flag=1;}}while(i<n+m);n+=m;printf("录入完毕!\n\n");ort();}{inti,j,flag=0;char1[LEN+1];//定义变量for(j=i;j<n-1;j++)tong某unlu[j]=tong某unlu[j+1];}if(flag==1){printf("删除成功,显示结果请选择菜单6\n");n--;}}{inti;printf("--------------------------------------------------------------------\n");彩票兑奖系统和通讯录管理系统源代码VC++6.0亲测for(i=0;i<n;i++){printf("%6%5%10%8%14\n",tong某unlu[i].name,tong某unlu[i].e 某,tong某unlu[i].tel,tong某unlu[i].add,tong某unlu[i].mail);}}voidave()//数据的存储{inti;FILE某fp;//声明fp是FILE型指针fp=fopen("tong某unludent.t某t","w");//输入数据的写入for(i=0;i<n;i++){fprintf(fp,"%%%%%%\n",tong某unlu[i].name,tong某unlu[i].e 某,tong某unlu[i].add,tong某unlu[i].tel,tong某unlu[i].mail);}fcloe(fp);}voidmenu()//系统登录界面{intnum;printf("某某某某某某某某7.保存当前学生信息某某某某某某某某8.退出系统某某某某某某某\n");printf("\n某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某\n");printf("请输入操作序号:");canf("%d",&num);witch(num)//对应选项的操作{cae6:diplay();break;彩票兑奖系统和通讯录管理系统源代码VC++6.0亲测cae7:ave();break;cae8:k=0;break;default:printf("请在1-8之间选择\n");}return;}题目二源代码#include<tdio.h>#include<conio.h>#include<tdlib.h>inta,b,c,d,e,f,g;into,p,q,r,,t,u;intjudge(){//中特等奖和一等奖的情况if(a==o&&b==p&&c==q&&d==r&&e==&&f==t){if(g==u){printf("恭喜您中了特等奖,按任意键结束\n");getch(); return0;}ele{printf("恭喜您中了一等奖,按任意键结束\n");getch();return0;}}//中二等奖的情况if(a==o&&b==p&&c==q&&d==r&&e==&&f!=t){printf("恭喜您中了二等奖,按任意键结束\n");彩票兑奖系统和通讯录管理系统源代码VC++6.0亲测return0;}if(a==p&&b==q&&c==r&&d==&&e==t){printf("恭喜您中了二等奖,按任意键结束\n");getch();return0;}if(b==o&&c==p&&d==q&&e==r&&f==){printf("恭喜您中了二等奖,按任意键结束\n");getch();return0;}if(a!=o&&b==p&&c==q&&d==r&&e==&&f==t){prin tf("恭喜您中了二等奖,按任意键结束\n");getch();return0;}//中三等奖的情况if(a==o&&b==p&&c==q&&d==r&&e!=){printf("恭喜您中了三等奖,按任意键结束\n");getch();return0;}if(b==o&&c==p&&d==q&&e==r&&f!=){printf("恭喜您中了三等奖,按任意键结束\n");getch();return0;}if(c==o&&d==p&&e==q&&f==r){printf("恭喜您中了三等奖,按任意键结束\n");getch();return0;}if(a==p&&b==q&&c==r&&d==&&e!=t){printf("恭喜您中了三等奖,按任意键结束\n");彩票兑奖系统和通讯录管理系统源代码VC++6.0亲测return0;}if(a!=o&&b==p&&c==q&&d==r&&e==&&f!=t){printf("恭喜您中了三等奖,按任意键结束\n");getch();return0;}if(b!=o&&c==p&&d==q&&e==r&&f==){printf("恭喜您中了三等奖,按任意键结束\n");getch();return0;}if(a==q&&b==r&&c==&&d==t){printf("恭喜您中了三等奖,按任意键结束\n");getch();return0;}if(a!=p&&b==q&&c==r&&d==&&e==t){printf("恭喜您中了三等奖,按任意键结束\n");getch();return0;}if(b!=p&&c==q&&d==r&&e==&&f==t){printf("恭喜您中了三等奖,按任意键结束\n");getch();return0;}//中四等奖情况if(a==o&&b==p&&c==q&&d!=r){printf("恭喜您中了四等奖,按任意键结束\n");getch();return0;}if(b==o&&c==p&&d==q&&e!=r){printf("恭喜您中了四等奖,按任意键结束\n");getch();彩票兑奖系统和通讯录管理系统源代码VC++6.0亲测}if(c==o&&d==p&&e==q&&f!=r){printf("恭喜您中了四等奖,按任意键结束\n");getch();return0;}if(d==o&&e==p&&f==q){printf("恭喜您中了四等奖,按任意键结束\n");getch();return0;}if(a==p&&b==q&&c==r&&d!=){printf("恭喜您中了四等奖,按任意键结束\n");getch();return0;}if(a!=o&&b==p&&c==q&&d==r&&e!=){printf("恭喜您中了四等奖,按任意键结束\n");getch();return0;}if(b!=o&&c==p&&d==q&&e==r&&f!=){printf("恭喜您中了四等奖,按任意键结束\n");getch();return0;}if(c!=o&&d==p&&e==q&&f==r){printf("恭喜您中了四等奖,按任意键结束\n");getch();return0;}if(a==q&&b==r&&c==&&d!=t){printf("恭喜您中了四等奖,按任意键结束\n");getch();return0;}if(a!=p&&b==q&&c==r&&d==&&e!=t)彩票兑奖系统和通讯录管理系统源代码VC++6.0亲测printf("恭喜您中了四等奖,按任意键结束\n");getch();return0;}if(b!=p&&c==q&&d==r&&e==&&f!=t){printf("恭喜您中了四等奖,按任意键结束\n");getch();return0;}if(c!=p&&d==q&&e==r&&f==){printf("恭喜您中了四等奖,按任意键结束\n");getch();return0;}if(a==r&&b==&&c==t){printf("恭喜您中了四等奖,按任意键结束\n");getch();return0;}if(a!=q&&b==r&&c==&&d==t){printf("恭喜您中了四等奖,按任意键结束\n");getch();return0;}if(b!=q&&c==r&&d==&&e==t){printf("恭喜您中了四等奖,按任意键结束\n");getch();return0;}if(c!=q&&d==r&&e==&&f==t){printf("恭喜您中了四等奖,按任意键结束\n");getch();return0;}//中了五等奖if(a==o&&b==p&&c!=q){printf("恭喜您中了五等奖,按任意键结束\n");getch();return0;}if(b==o&&c==p&&d!=q){彩票兑奖系统和通讯录管理系统源代码VC++6.0亲测getch();return0;}if(c==o&&d==p&&e!=q){printf("恭喜您中了五等奖,按任意键结束\n");getch();return0;}if(d==o&&e==p&&f!=q){printf("恭喜您中了五等奖,按任意键结束\n");getch();return0;}if(e==o&&f==p){printf("恭喜您中了五等奖,按任意键结束\n");getch();return0;}if(a==p&&b==q&&c!=r){printf("恭喜您中了五等奖,按任意键结束\n");getch();return0;}if(a!=o&&b==p&&c==q&&d!=r){printf("恭喜您中了五等奖,按任意键结束\n");getch();return0;}if(b!=o&&c==p&&d==q&&c!=r){printf("恭喜您中了五等奖,按任意键结束\n");getch();return0;}if(c!=o&&d==p&&e==q&&f!=r){printf("恭喜您中了五等奖,按任意键结束\n");getch();return0;}if(d!=o&&e==p&&f==q){彩票兑奖系统和通讯录管理系统源代码VC++6.0亲测}getch();return0;if(a==q&&b==r&&c!=){printf("恭喜您中了五等奖,按任意键结束\n");getch();return0;}if(a!=p&&b==q&&c==r&&d!=){printf("恭喜您中了五等奖,按任意键结束\n");getch();return0;}if(b!=p&&c==q&&d==r&&e!=){printf("恭喜您中了五等奖,按任意键结束\n");getch();return0;}if(c!=p&&d==q&&e==r&&f!=){printf("恭喜您中了五等奖,按任意键结束\n");getch();return0;}if(d!=p&&e==q&&f==r){printf("恭喜您中了五等奖,按任意键结束\n");getch();return0;}if(a==r&&b==&&c!=t){printf("恭喜您中了五等奖,按任意键结束\n");getch();return0;}if(a!=q&&b==r&&c==&&d!=t){printf("恭喜您中了五等奖,按任意键结束\n");getch();return0;}if(b!=q&&c==r&&d==&&e!=t){printf("恭喜您中了五等奖,按任意键结束\n");getch();return0;彩票兑奖系统和通讯录管理系统源代码VC++6.0亲测}if(c!=q&&d==r&&e==&&f!=t){printf("恭喜您中了五等奖,按任意键结束\n");getch();return0;}if(d!=q&&e==r&&f==){printf("恭喜您中了五等奖,按任意键结束\n");getch();return0;}if(a==&&b==t){printf("恭喜您中了五等奖,按任意键结束\n");getch();return0;}if(a!=r&&b==&&c==t){printf("恭喜您中了五等奖,按任意键结束\n");getch();return0;}if(b!=r&&c==&&d==t){printf("恭喜您中了五等奖,按任意键结束\n");getch();return0; }if(c!=r&&d==&&e==t){printf("恭喜您中了五等奖,按任意键结束\n");getch();return0;}if(d!=r&&e==&&f==t){printf("恭喜您中了五等奖,按任意键结束\n");getch();return0; }printf("谢谢惠顾,按任意键结束\n");getch();}intmain()彩票兑奖系统和通讯录管理系统源代码VC++6.0亲测{}printf("请输入特等奖号码:\n");canf("%d%d%d%d%d%d%d",&o,&p,&q,&r,&,&t,&u);printf("请输入一组兑奖号码,");do{printf("每组号码每个数范围为0~100:\n");canf("%d%d%d%d%d%d%d",&a,&b,&c,&d,&e,&f,&g);}while(a> 100||b>100||c>100||d>100||e>100||f>100||g>100);judge();。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

实习1:标题: 1、字符串输入输出时限: 3000 ms内存限制:10000 K总时限:3000 ms描述:编写一个简单的控制台应用程序,先输入姓名,如“John”,再输出问候语,如“Hello, John!”。

输入:John输出:Hello, John!输入样例:John输出样例:Hello,John!提示:使用string 类定义字符串对象,需包含头文件<string>;使用cin 和提取符>>从键盘输入数据,使用cout 和插入符<<输出结果到屏幕,需包含头文件<iostream>;注意使用名称空间std。

----------------------------------------------------------------------------------------------------------------------#include <iostream>#include <string>using namespace std;int main(){string name;getline(cin,name);cout<<"Hello, "<<name<<"!"<<endl;return 0;}----------------------------------------------------------------------------------------------------------------------2.标题: 2、求3 个数的平均值时限: 3000 ms内存限制:10000 K总时限:3000 ms描述:从键盘上输入3 个浮点数,求这3 个数的平均值。

输入:3 个浮点数输出:3 个数的平均值输入样例:1.5 1.6 1.3输出样例:1.46667提示:用using namespace std;明确名字空间用cin 对象,采用>>运算符输入数据用cout 对象,采用<<运算符输出数据---------------------------------------------------------------------------------------------------------------------#include <iostream>#include <string>using namespace std;int main(){float num1=0,num2=0,num3=0;cin>>num1>>num2>>num3;cout<<(num1+num2+num3)/3<<endl;return 0;}---------------------------------------------------------------------------------------------------------------------标题: 3、求鞍点时限: 3000 ms内存限制:10000 K总时限:3000 ms描述:输入一个二维矩阵,找出其中所有鞍点。

如果矩阵有鞍点,则输出鞍点的信息:行号、列号、值;如果没有鞍点,则输出“Not found!”。

所谓“鞍点”,是指满足以下条件的矩阵中的一个数:在它所在的行上最小、所在列上最大。

该题中假设矩阵中任意两个数互不相等。

输入:输入数据有多行:第一行是矩阵的行数m 和列数n从第二行起共包含m 行,每行包含n 个数,为矩阵的一行数据输出:如果矩阵有鞍点,输出鞍点的信息,包括:所在行、所在列、值如果没有鞍点,输出Not found!输入样例:11 23 56 4712 45 66 9016 77 34 18输出样例:2 0 16提示:要求用动态内存分配来完成,可用new 和delete 实现;屏幕输出只有2 0 16(加回车换行),不能有其它信息。

----------------------------------------------------------------------------------------------------------------------#include <iostream>#include <string>using namespace std;int main(){int m=0,n=0,cnt=0,i=0,j=0,k=0;cin>>m>>n;if(m<=0||n<=0){return 0;int **arr=new int *[m];for(i=0;i<m;i++){arr[i]=new int[n];}for(i=0;i<m;i++)for(j=0;j<n;j++)cin>>arr[i][j];int *Max=new int [n];int *Min=new int [m];for(k=0;k<m;k++)//该循环的功能是找出第k 行的最小值并存储在Min[i]中{//k 控制行Min[k]=arr[k][0];for(i=0;i<n;i++){//i 控制当前列for(j=0;j<n;j++){//j 用来和i 对应的元素对比if(arr[k][j]<Min[k])Min[k]=arr[k][j];}}for(k=0;k<n;k++)//该循环的功能是找出第k 列的最大值并存储在Max[k]中{Max[k]=arr[0][k];for(i=0;i<m;i++){for(j=0;j<m;j++){if(arr[j][k]>Max[k])Max[k]=arr[j][k];}}}for(i=0;i<m;i++){for(j=0;j<n;j++){if(Min[i]==Max[j]){cout<<i<<" "<<j<<" "<<Min[i]<<endl;cnt++;}}}if(cnt==0)cout<<"Not found!"<<endl;for(i=0;i<m;i++)delete [] arr[i];delete [] arr;delete [] Min;delete [] Max;return 0;}----------------------------------------------------------------------------------------------------------------------标题: 4、链表操作时限: 3000 ms内存限制:10000 K总时限:3000 ms描述:建立一个链表,每个节点包括学生的学号、姓名、性别、年先输入5 个学生的数据,再输入一个年龄,如果链表中有年龄等于此年龄的记录,则删除所有年龄等于此年龄的记录,否则在链表的最后增加一个新节点,学号为180 姓名为"aaa",性别为"male"。

输入:创建链表时输入5 个职工的职工号和工资,学号为大于100 且小于200 的整数,姓名为长度小于20 的字符串,性别为长度小于10的字符串,年龄为大于等于0 且小于200 的整数。

输出:按顺序输出链表中的所有数据,每个数据占一行。

输入样例:101 zhangsan male 30103 lisi female 18105 wangwu male 22107 maliu male 21109 niuqi female 2621输出样例:101zhangsan30103lisifemale18105wangwumale25109niuqifemale22提示:要求用动态内存分配实现,注意new 和delete 的使用。

----------------------------------------------------------------------------------------------------------------------#include <iostream>#include <string>using namespace std;struct student{int num;string name;string gender;int age;struct student *pNext;};void input(student *pP){cin>>pP->num>>pP->name>>pP->gender>>pP->age; }void print(student *pP){cout<<pP->num<<endl;cout<<pP->name<<endl;cout<<pP->gender<<endl;cout<<pP->age<<endl;}int main(){int new_age=0,count=0;student *head,*newp,*p,*q,*cur,*newnode;head=new student;newp=head;head->pNext=NULL;for(int i=0;i<5;i++){p=new student;input(p);newp->pNext=p;newp=newp->pNext;}newp->pNext=NULL;p=head;cin>>new_age;while(p->pNext){if(p->pNext->age==new_age) {count++;q=p->pNext;p->pNext=q->pNext;delete q;}elsep=p->pNext;}if(count){cur=head->pNext; while(cur){print(cur);cur=cur->pNext;}}else{cur=head->pNext; while(cur->pNext) {cur=cur->pNext;}newnode=new student; newnode->num=180; newnode->name="aaa";newnode->gender="male";newnode->age=new_age;cur->pNext=newnode;newnode->pNext=NULL;cur=head->pNext;while(cur){print(cur);cur=cur->pNext;}}cur=head;while(cur->pNext){q=cur;cur=cur->pNext;delete q;}cur=NULL;return 0;}----------------------------------------------------------------------------------------------------------------------实习2:标题: 1. 函数重载时限: 3000 ms内存限制: 10000 K总时限: 3000 ms描述:设计一菜单程序,利用函数重载实现员工月工资的计算,计算方法如下:(1)管理人员的月工资=月薪-缺勤天数×月薪÷ 22;(2)销售人员的月工资=底薪+ 销售金额×提成比例;(3)计件工人的月工资=产品件数×每件报酬;(4)计时工人的月工资=工作小时×小时报酬;输入:职工类别及相关信息。

相关文档
最新文档