1 / 24
文档名称:

毕业设计(论文)-C语言课程设计实验报告.doc

格式:doc   大小:127KB   页数:24页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

毕业设计(论文)-C语言课程设计实验报告.doc

上传人:小健 2021/10/6 文件大小:127 KB

下载得到文件列表

毕业设计(论文)-C语言课程设计实验报告.doc

相关文档

文档介绍

文档介绍:C语言课程设计报告
题目:

班级:电子信息工程****班
学**********
姓名: 艾依河里的鱼
2009年7月
C语言课程设计说明书
一、 课程设计的目的和要求
进一步巩固c语言讲法规则。
熟练掌握程序设计的一般技巧和方法。
培养解决综合性实际问题的能力。
二、 课程设计任务
文件移位加密与解密
将某一已知文件的内容(仅限于英文字母)以字符形式读出, 根据密钥(用户从键盘输入)将对应字符进行移位操作即可,解密时 移动相反。
如加密:设原文为abcdef,密钥为5,则有abcdef每个字母按字母 表向后移动5位(注:z后接a)可得到密文(乱码)fghi jklo
对该文件解密:文件内容为fghijkl,密钥为5,则有fghijkl每个 字母向前移动5位(注a后接z),可得到原文abcdef o
学生成绩管理系统
题目功能要求:
建立一个5个学生的信息登记表,每个学生和信息包括:学号, 姓名,和3门课程的成绩(MATH, C, ENGLISH)o程序运行时显示一 个简单的菜单例如:
:信息输入(INPUT)
:显示信息(DISPLAY)
:总分统计(COUNT)
:总分排序(SORT)
:查询(QUERY)
其中:
:对5个学生的信息进行输入;
:显示当前学生记录的信息,若无记录,则给出提示信息;
:对每个学生的3门课程统计总分;
:对5个学生的总分按升序序排序并显示出来;
:可以按“学号”、“姓名”查询该生的有关信息。
三、 课程设计要求:查阅资料,完成程序设计,提交一份课程设计报 告。
四、 时间安排:1周
题目文件移位加密与解密
一、 题目介绍
将某一已知文件的内容(仅限于英文字母)以字符形式读出, 根据密钥(用户从键盘输入)将对应字符进行移位操作即可,解密时 移动相反。
如加密:设原文为abcdef,密钥为5,则有abcdef每个字母按字母 表向后移动5位(注:z后接a)可得到密文(乱码)fghi jklo
对该文件解密:文件内容为fghijkl,密钥为5,则有fghijkl每个 字母向前移动5位(注a后接z),可得到原文abcdef o
二、 题目分析
要实现对文件内容的移位加密与解密,必须从文件内容的ASCII 码值入手,将要加密内容的ASCII码值按照一定的密钥进行改变,得 到一组密文,从而实现对文件内容的加密;解密则相反,将密文的 ASCII码值按照对应的密钥反向移位,得到明文的ASCII码值,从而 实现对密文的解密。
程序中可将加密与解密用的移位函数定义为外部函数,在主函数 中将其进行引用,就可实现欲达到的目的。
三、 程序代码
#include<stdio .h> void encrypt(char *p,int key)
while(*p!='\O')
*p=97+(*p-97+key)%26;
P++;
}
}
void decrypt(char *p,int key)
{
while(*p!='\0')
{
*p=97+(*p-7 l-key)%26;
P++;
}
}
main()
{
char str[100];
int n,key;
printf(”输入密钥:勺;
scanf("%d",&key);
printf(”输入1加密,输入2解密;
scanf("%d",&n);
printf("输入字符串:");
scanf("%s",str);
if(n==l)
{
encrypt(str,key);
printf("密文 为%s\n",str);
}
else if(n==2)
{
decrypt(str,key);
printf("原文 为%s\n",str);
}
}
四、运行结果
加密:
输入密钥:5/
输入1加密,输入2解密:1/
输入字符串:abcdefg/
密文为fghijkl
解密:
输入密钥:5/
输入1加密,输入2解密:2/
输入字符串:fghijkl/
原文为abcdefg
五、总结
这个题目比较简单,只要明白要做什么,剩下的就很好做了。只 需设计子函数对文件内容的ASCII码值进行操作,然后在主函数中调 用子函数就行了。
题目学生成绩管理系统
一、 题目介绍
建立一个5个学生的信息登记表,每个学生和信息包括:学号, 姓名,和3门课程的成绩(MATH, C, ENGLISH)o程序运行时显示一 个简单的菜单例如:
:信息输入(INPUT)
:显示信息(DISPLAY)
:总分统计(COUNT)
:总分排序(SORT