欢迎来到天天文库
浏览记录
ID:6381424
大小:118.50 KB
页数:13页
时间:2018-01-12
《c语言课程设计实验报告》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、C语言课程设计报告题目:1.文件移位加密与解密2.学生成绩管理系统班级:电子信息工程****班学号:**********姓名:艾依河里的鱼2009年7月12C语言课程设计说明书一、课程设计的目的和要求1.进一步巩固C语言讲法规则。2.熟练掌握程序设计的一般技巧和方法。3.培养解决综合性实际问题的能力。二、课程设计任务1.文件移位加密与解密将某一已知文件的内容(仅限于英文字母)以字符形式读出,根据密钥(用户从键盘输入)将对应字符进行移位操作即可,解密时移动相反。如加密:设原文为abcdef,密钥为5,则有abcdef每个字母按字母表向后移动5位(注:z后接a)可得到密文(乱码)fghij
2、kl。对该文件解密:文件内容为fghijk1,密钥为5,则有fghijk1每个字母向前移动5位(注a后接z),可得到原文abcdef。2.学生成绩管理系统题目功能要求:建立一个5个学生的信息登记表,每个学生和信息包括:学号,姓名,和3门课程的成绩(MATH,C,ENGLISH)。程序运行时显示一个简单的菜单例如:(1):信息输入(INPUT)(2):显示信息(DISPLAY)(3):总分统计(COUNT)(4):总分排序(SORT)(5):查询(QUERY)其中:(1):对5个学生的信息进行输入;(2):显示当前学生记录的信息,若无记录,则给出提示信息;(3):对每个学生的3门课程统计
3、总分;(4):对5个学生的总分按升序序排序并显示出来;(5):可以按“学号”、“姓名”查询该生的有关信息。三、课程设计要求:查阅资料,完成程序设计,提交一份课程设计报告。四、时间安排:1周12题目文件移位加密与解密一、题目介绍将某一已知文件的内容(仅限于英文字母)以字符形式读出,根据密钥(用户从键盘输入)将对应字符进行移位操作即可,解密时移动相反。如加密:设原文为abcdef,密钥为5,则有abcdef每个字母按字母表向后移动5位(注:z后接a)可得到密文(乱码)fghijkl。对该文件解密:文件内容为fghijk1,密钥为5,则有fghijk1每个字母向前移动5位(注a后接z),可得
4、到原文abcdef。二、题目分析要实现对文件内容的移位加密与解密,必须从文件内容的ASCII码值入手,将要加密内容的ASCII码值按照一定的密钥进行改变,得到一组密文,从而实现对文件内容的加密;解密则相反,将密文的ASCII码值按照对应的密钥反向移位,得到明文的ASCII码值,从而实现对密文的解密。程序中可将加密与解密用的移位函数定义为外部函数,在主函数中将其进行引用,就可实现欲达到的目的。三、程序代码#includevoidencrypt(char*p,intkey){while(*p!=' '){*p=97+(*p-97+key)%26;p++;}}voidde
5、crypt(char*p,intkey){while(*p!=' '){*p=97+(*p-71-key)%26;p++;}}main(){charstr[100];intn,key;printf("输入密钥:");scanf("%d",&key);printf("输入1加密,输入2解密:");12scanf("%d",&n);printf("输入字符串:");scanf("%s",str);if(n==1){encrypt(str,key);printf("密文为%s",str);}elseif(n==2){decrypt(str,key);printf("原文为%s",s
6、tr);}}四、运行结果加密:输入密钥:5↙输入1加密,输入2解密:1↙输入字符串:abcdefg↙密文为fghijkl解密:输入密钥:5↙输入1加密,输入2解密:2↙输入字符串:fghijkl↙原文为abcdefg五、总结这个题目比较简单,只要明白要做什么,剩下的就很好做了。只需设计子函数对文件内容的ASCII码值进行操作,然后在主函数中调用子函数就行了。12题目学生成绩管理系统一、题目介绍建立一个5个学生的信息登记表,每个学生和信息包括:学号,姓名,和3门课程的成绩(MATH,C,ENGLISH)。程序运行时显示一个简单的菜单例如:(1):信息输入(INPUT)(2):显示信息(D
7、ISPLAY)(3):总分统计(COUNT)(4):总分排序(SORT)(5):查询(QUERY)其中:(1):对5个学生的信息进行输入;(2):显示当前学生记录的信息,若无记录,则给出提示信息;(3):对每个学生的3门课程统计总分;(4):对5个学生的总分按升序序排序并显示出来;(5):可以按“学号”、“姓名”查询该生的有关信息。二、题目分析按照题目要求需要建立一个学生信息登记表,这项工作可以用结构体完成,要实现各项操作,必须有一个目录,按照
此文档下载收益归作者所有