C语言课程设计报告.doc

C语言课程设计报告.doc

ID:51817110

大小:49.53 KB

页数:16页

时间:2020-03-16

C语言课程设计报告.doc_第1页
C语言课程设计报告.doc_第2页
C语言课程设计报告.doc_第3页
C语言课程设计报告.doc_第4页
C语言课程设计报告.doc_第5页
资源描述:

《C语言课程设计报告.doc》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、C语言课程设计报告一、实践的目的和要求加深对《C语言》课程所学知识的理解,进一步巩固C语言语法规则。学会编制结构清晰、风格良好、数据结构适当的C语言程序,从而具备解决综合性实际问题的能力。二、实践内容在熟练掌握C语言的基本知识:数据类型(整形、实型、字符型、指针、数组、结构等);运算类型(算术运算、逻辑运算、自增自减运算、赋值运算等);程序结构(顺序结构、判断选择结构、循环结构);大程序的功能分解方法(即函数的使用)等。进一步掌握各种函数的应用,包括时间函数、绘图函数,以及文件的读写操作等。三、实践任务1.欢迎画面2.学生成绩管理系

2、统(自己设计界面)3.异或加密与解密(1)文件加密(2)文件解密说明:将某一已知文件的内容以字符形式读出,与密钥(用户从键盘输入)的对应字符进行异或操作即可,解密同样如此。如:设原文为ab1234,密钥为56,则有       ab1234565656按二进制进行异或操作即可得到密文(乱码)。4.移位加密与解密(1)文件加密(2)文件解密说明:将某一已知文件的内容(限于英文字母)以字符形式读出,根据密钥k(用户从键盘输入)将对应字符进行移位操作即可,解密时移动方向相反。如:设原文为abcdef,密钥为5,则有       abcde

3、f每个字母按字母表向后移动位(注:z后接a)fghijkl可得到密文(乱码)。5.辅助运算(1)整数N模m的乘法逆t要求:输入整数N和m,求出t,若t不存在,给出信息。提示:这三个数满足:N*t%m=1,使用穷举法。例如:当N为11,m为26时,由于(11×19)%26=1,所以11模26的乘法逆为19。(2)统计字母个数   要求:输入一段英文字母,统计各个字母的个数,并按个数从大到小排序输出。提示:字母大小写等价。输出格式为:字母:个数。(3)OTP加密要求:输入同等长度的原文x和密钥k(英文字母),根据公式          

4、  c=(x+k)%26得到密文,并输出。提示:将26个字母按0~25编号,将原文字母和对应位置的密钥字母的编号按上述公式进行计算后得到一个新的字母。四、设计流程图流程图另附!五、相关程序1欢迎画面  #include#includestructSnow{intx;inty;intspeed;}snow[100];intsnownum=0;intsize;intchange=10;void*save1,*save2;voidCopy();voidDrawSnow();voidPr();vo

5、idmain(void){intgd=DETECT,gm;initgraph(&gd,&gm,"c:\turboc2");Copy();DrawSnow();getch();closegraph();}voidCopy(){setcolor(0);setfillstyle(SOLID_FILL,15);fillellipse(200,200,4,4);size=imagesize(196,196,204,204);save1=malloc(size);save2=malloc(size);getimage(196,196,204,

6、204,save1);getimage(96,96,104,104,save2);}voidPr(){ints[15]={0,100,150,200,150,200,250,150,250,300,250,150,100,250,350};setcolor(change/10);settextstyle(0,0,4);outtextxy(150,200,"Welcome!!!");sound(s[change/10]);}voidDrawSnow(){inti;intsx[62];randomize();for(i=0;i<62;i

7、++)sx[i]=(i+2)*10;cleardevice();while(!kbhit()){Pr();if(snownum!=100){  snow[snownum].speed=2+random(5);  i=random(62);  snow[snownum].x=sx[i];  snow[snownum].y=10-random(100);}for(i=0;i

8、  snownum++;/*delay(300);*/setfillstyle(SOLID_FILL,15);for(i=0;i

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。