C语言课程设计说明书

合集下载

C语言课程设计(说明书)

C语言课程设计(说明书)

C语言课程设计-猜数游戏(说明书)班级:20111461学号:2011146111姓名:完成日期:2012年6月20日目录:1.题目要求(设计任务)2.设计思路3.设计流程4.设计小结5.参考文献6.附录(源程序)1.题目要求(设计任务)猜数游戏(掌握程序结构及随机函数应用)程序说明及要求:游戏的开始由机器产生一个随机数(1~100之间,用库函数random(),用法见后面的说明),然后游戏者在程序的提示下猜数,若输入的数比这个数大,程序提示:Your answer is HIGH,try again. ,否则,程序提示:Your answer is LOW,try again.,直到猜对为止。

程序可实现连续猜数,直到游戏者退出。

程序输出要求:累计游戏者猜对一个数所需次数n,当n<=7时,给出“Congratulation”字样;当7<n<15时,给出“I can bet you can do it better.”;当n>=15时,用exit(0)库函数退出程序。

附:随机数发生器函数 random()用法函数原型: int random(int num);程序例:#include <stdlib.h> /*包含库函数random()的头文件*/#include <stdio.h>/* prints a random number in the range 0 to 99 */int main(void){ int n;randomize(); /*初始化随机数发生器*/n= random (100); /*产生一个0-100的随机数。

*/printf("Random number in the 0-99 range: %d\n",n);2.设计思路1.利用所学知识,百度及学长帮助收集足够多的资料2.根据老师要求的线索加上自身因素将程序分为几块,逐个解决3.步骤:主程序-封面-登陆界面-主菜单-小程序4.主要利用所学的for,switch,if等循环3.设计流程1. 封面设计2.登陆界面设计3.主菜单设计4.主游戏介绍5.游戏介绍6.游戏帮助7.关于游戏4.设计小结本次课题为:猜数游戏。

C语言课程设计说明书

C语言课程设计说明书

一问题描述与分析假定有n门课程,每门课程有课程编号,课程名称,课程性质,总学时,授课学时,实验或上机学时,学分,开学学期等信息,学生可按要求(如总学分不得少于60)自由选课。

试设计学生选修课程系统,使之能提供以下功能:1.课程信息录入功能(课程信息用文件保存)2.课程信息浏览功能3.排序:按总学时排序4.查询功能:按开学学期查询5.课程修改,删除(可选项)二总体设计根据题目要求,定义结构体类型如下:struct subjects{char no[10];char name[20];char kind[20];int stime; /*总学时*/int ttime; /*授课学时*/int etime; /*实验或上机学时*/float score;int term;}sub[N];三详细设计1)存储结构的选择在这个程序中,我们选择用结构体数组来存储课程,即顺序存储结构Struct subjects sub[N]2)系统初始化这个模块的主要功能是得到初始的课程。

为了实现“一次输入,多次使用”,我们用文件来保存课程。

第一次运行本程序需从键盘输入所有课程并保存到文件中,以后运行就可以从文件中读取数据,直接使用了。

这样既可以减少输入的麻烦,更重要的是使本程序可以连续运行,每次运行都可以使用上一次保存的结果。

void newfile(){int i;FILE *fp;if((fp=fopen("sub.dat","wb"))==NULL){printf("文件建立失败!请重新运行程序。

\n");exit(0);}printf("请输入课程门数");scanf("%d",&num);for(i=0;i<num;i++){printf("请输入第%d门课程的编号:",i+1);getchar();gets(sub[i].no);printf("课程名称:");gets(sub[i].name);printf("课程性质:");gets(sub[i].kind);printf("总学时:");scanf("%d",&sub[i].stime);printf("授课学时:");scanf("%d",&sub[i].ttime);printf("实验或上机学时:");scanf("%d",&sub[i].etime);printf("学分:");scanf("%f",&sub[i].score);printf("开学学期:");scanf("%d",&sub[i].term);printf("\n");fwrite(&sub[i],1,sizeof(struct subjects),fp);}fclose(fp);printf("你刚才输入的数据共有%d门课程,详情数据为:\n",num);output();}3)课程浏览功能按课程编号进行浏览void read1(){FILE *fp;num=0;fp=fopen("sub.dat","r");if(fp==NULL){printf("文件打开失败!请重新运行程序。

C语言课程设计说明书

C语言课程设计说明书

本课程设计的源程序具有可读性强、文件大小及内容可灵 活改变和适用范围广等诸多优点!
三、C语言程序功能示例:
利用本课程设计对字符串(内容为右侧表格中的数 据)“sdwfzcl925”和“140 155 136 153 133 156 147 198 205 202”进行加密和解密运算,截图如下所示: 加密: 明文:sdwfzcl925 密文:140 155 136 153 133 156 147 198
一、系统功能分析
1.1设计目的 本课程设计的目的是为了保证个人数据资料不被他人非法 窃取使用,保护个人的隐私及重要文件! 1.2功能描述 本程序主要是对已知文件(为英文字符)通过一定的算法 将其转换成非本身的其他英文字母以达到文件加密的目的。整 个系统由以下几大功能模块组成。 1.2.1主控选择模块 此模块是主程序操作界面,供用户进行选择。用户可选择 执行加密或解密操作。 1.2.2加密模块 加密模块主要是完成对字符串的加密操作。从输入字符串 中读入任意一个字符并将它加密并显示出来! 1.2.3解密模块 解密模块是完成对字符串的解密工作,将密文转换为可被 识别的明文。从输入字符串中读入任意一个字符并将它解密并 显示出来!
虽然在课程设计过程中修改了很多次,但程序还是很不完 美,有一些问题未能解决。比如说程序的界面不够美观,不够 人性化。我将在以后的时间里继续努力,不断充实自己。 总体来说,这次C语言程序设计实验还是比较成功的,虽 然最终程序还存在一些不足,但能取得这样的成绩我还是比较 高兴的。 最后,要感谢学校为我们提供这次实验机会,也要感谢老 师的指导,帮助与支持。


前 言· · · · · · · · · · · · · · · · · · · · · · · ·1 1. 系统功能分析· · · · · · · · · · · · · · · · · · · ·1 1.1 设计描述· · · · · · · · · · · · · · · · · · · ·1 1.2 功能描述· · · · · · · · · · · · · · · · · · · ·1 1.2.1 主控选择模块· · · · · · · · · · · · · · · 1 1.2.2 加密模块· · · · · · · · · · · · · · · · ·1 1.2.3 解密模块· · · · · · · · · · · · · · · · ·1 2. C语言源程序编写· · · · · · · · · · · · · · · · · ·1 2.1 程序流程图· · · · · · · · · · · · · · · · · · ·1 2.2 程序源代码· · · · · · · · · · · · · · · · · · ·2 3. C语言程序功能示例· · · · · · · · · · · · · · · · · 4 4. 设计总结· · · · · · · · · · · · · · · · · · · · · ·7 5. 参考文献· · · · · · · · · · · · · · · · · · · · · ·8

C语言课程设计说明书正文范本标准

C语言课程设计说明书正文范本标准
name[20];姓名
int age;年龄
char sex;性别
char add[30];地址
char pho[13]电话
2.3
int Input(Student stud[],int n) /*输入若干条记录*/
void Display(Student stud[],int n) /*显示所有记录*/
山西工程技术学院
《C语言程序设计》
课程设计说明书
姓 名张雅男
学 号150721035
班 级15级计应1班
指导老师刘红梅
2016年1月6日
摘要------------------------------------------------------2
1引言------------------------------------------------------3
功能5为按姓名删除记录,先输入姓名,再一一比较,如果没有则返回失败信息,如果找到就将此记录都向前移一位,返回n-1。
功能6的算法在5中就已经体现了,输入姓名,一一比较。
功能7和8是对文件的操作,提前准备好数据。
2.1
关于系统的功能结构图如图2-1所示。
图2-1系统功能结构图
2.2
num[10];学号
2.1功能需求------------------------------------------------4
2.2数据需求------------------------------------------------5
2.3程序所需函数--------------------------------------------5
void Sort_by_num(Student stud[],int n) /*按学号排序*/

C语言课程设计说明书

C语言课程设计说明书
if(j>i) printf("\n\tThe system is end\n"); /*显示记录末尾*/
break;

③删除模块
【需求分析】
该模块的功能是删除通讯录里原有的记录。
删除模块的流程图如图五所示。
图五删除模块流程图
【程序】
/******************************删除模块***********************************/
ch=getch(); /*获得输入字符*/
if(ch=='y') Data_Save();
fclose(fp); /*关闭record.txt文件*/
exit(0); /*退出程序*/
default: printf("Please choose1-4\n"); /*输入的如果不是数字1-4,让其重新输入*/
{ i++;
Data_Input(i);
printf("Please press Enter again to continue\n");
}
if(i==p)printf("\n\tThe data is full\n");
} /*记录完后显示通讯录已满*/
break;}
②显示模块
【需求分析】
该模块的功能是显示所有通讯录里的记录。显示模块的流程图如图四所示。
《C语言程序设计》
课程设计
通讯录管理系统
指导教师:
设计人:
班级:
学号:
设计时间:2010年6月12日
一、题目要求----------------------------------------3

C语言课程设计说明书

C语言课程设计说明书

1面向过程程序设计(C 语言)课程设计设计说明书学生宿舍管理系统起止日期: 2010 年 01 月 10 日 至 2010 年 01 月 17 日学生姓名 黄庆清 班级 计本091班 学号 09408100103 成绩指导教师(签字)计算机与通信学院2010年 01 月 20日学生宿舍管理系统一、程序设计要求综合运用C语言程序设计课程的主要知识,设计一个用于学生宿舍管理的程序,设计指标由程序的功能要求和技术要求具体说明。

1.功能要求学生宿舍管理程序至少具有以下功能:1)显示功能:能显示宿舍学生的全部记录,在显示时能提供下列5种显示方式:①按记录创建(学生入住)的顺序显示。

②按姓名升序显示。

将字符串(姓名)从小到大排列后输出。

③按学号升序显示。

将字符串(学号)从小到大排列后输出。

④按房号升序显示。

将字符串(房号)从小到大排列后输出。

⑤班按级号升序显示。

将字符串(班级号)从小到大排列后输出。

注:“显示顺序”栏的信息不属于记录的信息,它是连续的自然数,若记录个数不变,则“显示顺序”栏的信息不变。

2)修改功能:能修改学生记录除创建顺序以外的信息。

让用户输入需要修改的旧记录,再检查该记录是否存在,若存在则用户可对记录进行修改。

3)查询功能:能查询宿舍学生的记录。

提供以下5种查询方式。

①按姓名查询。

用户输入学生姓名,系统则检索记录,找到含有该姓名的全部记录,显示到屏幕上,并计算、显示找到的记录个数。

若找不到,则提醒用户:该记录不存在。

②按学号查询。

原理同上所述。

③按房号查询。

原理同上所述。

④按班级号查询。

原理同上所述。

⑤综合查询。

用户输入学生的姓名、学号、房号和班级号,系统自动检索,若找到和和用户输入的信息完全一致的记录,则显示到屏幕上。

该记录若存在,则是唯一的,这是由入住(新建)功能决定的。

4)删除功能:能以某些方式删除宿舍学生的信息。

删除时以记录为单位,既能一次删除一条记录,也能一次删除多条记录。

该程序提供以下7种删除方式:①按姓名删除。

C语言课程设计说明

C语言课程设计说明一、课程设计题目1.学院教学信息管理系统的设计与实现请设计并实现一套“学院教学信息管理系统”,该系统应该至少包含如下功能模块:(1)系统登录模块教师登录:教师输入自己的账号和口令,可以登录任何子系统学生登录:学生输入自己的账号和口令,只能登录学生选课子系统(2)学生信息管理子系统学生信息:学号、姓名、性别、出生日期、专业、公寓、电子邮箱等功能:学生基本信息的录入、删除、更改;能够按姓名、学号、专业等信息查询;将信息保存到文件中(3)学生成绩管理子系统学生成绩信息:学号、姓名、科目、分数等功能:成绩录入、删除、更改;能够查询某一个学生所有科目的成绩和总成绩、不及格科目;查询某一科目所有学生的成绩,该科目的平均分、最高分等统计信息和不及格的学生信息;对各科成绩和总成绩进行排序;将学生成绩信息保存到文件中(4)学生选课子系统课程信息:课程编号、课程名称、学分、已选课学生信息学生信息:学号、姓名、专业、已选课程、已选课程总学分功能:课程信息的录入、更改、删除;学生能够根据课程名称和课程编号查询课程并选择课程,课程信息同时做出相应更改;将课程信息和学生信息保存到文件中2.图书馆信息管理系统的设计与实现请设计并实现一套“图书馆信息管理系统”,该系统应该至少包含如下功能模块:(1)图书信息管理子系统图书信息:图书编号、书名、作者、单价、存在状态(借出、在馆、数量)、借书人学号、姓名、应还日期等功能:图书信息的录入、删除、更改;按书、作者、图书编号等信息进行查询;将图书信息保存到文件中(2)读者信息管理子系统读者信息:学号、姓名、专业、所在院系、电子信箱、已借图书等功能:读者信息的录入、删除、更改;按姓名、学号等信息进行查询;将信息保存到文件中(3)图书借阅子系统功能:借书登记、还书登记、续借登记、超期罚款登记等3.单项选择题标准化考试系统请设计并实现一套“单项选择题标准化考试系统”,该系统应该至少包含如下功能:(1)用文件保存试题库。

c语言课程设计说明书

苏州市职业大学课程设计说明书名称计算机语言C课程设计——职工信息管理系统设计院系 .班级 .姓名 .学号 106302202 .系主任 .教研室主任 .指导教师 .目录一、课程设计的目的与要求 (3)1.1目的 (3)1.2 要求 (3)二、题目说明 (4)2.1程序开发背景 (4)2.2开发工具介绍 (4)三、总体设计 (5)3.1总体思想 (5)3.2软件模块结构图 (5)3.3系统流程图 (6)3.3.1主函数 (6)3.3.2显示函数 (7)3.3.3录入函数 (7)3.3.4查询函数 (8)3.3.5删除函数 (9)3.3.6排序函数 (10)四、详细设计和系统实施 (11)4.1数据结构设计 (11)4.1.1定义数组 (11)4.1.2定义结构体 (11)4.1.3函数功能描述 (11)4.2界面设计 (12)4.2.1用户登录界面 (12)4.2.2 主界面 (13)4.2.3显示界面 (15)4.2.4录入界面 (16)4.2.5信息查询界面 (17)4.2.6删除界面 (19)五、遇到的问题及解决办法 (20)六、课程设计总结 (21)七、参考文献 (22)附录(源程序代码) (23)一、课程设计的目的与要求1.1目的1.掌握C语言编程的基础知识较熟练的编写C语言应用程序。

2.能够利用所学的基本知识和技能,解决简单的程序设计问题,增强独立完成工作的能力。

3.通过设计主要使学生有一个独立编写程序的过程,对理论学习及动手能力都有一个很大的提高,进一步培养学生热爱专业的思想,同时对本专业综合素质的提高起一个积极的推动作用。

1.2 要求1.要求利用C语言面向过程的编程思想来完成系统的设计;2.突出C语言的函数特征,以多个函数实现每一个子功能;3.画出功能模块图;4. 进行简单界面设计,能够实现友好的交互;5. 具有清晰的程序流程图和数据结构的详细定义;6. 熟练掌握C语言对文件的各种操作。

C语言程序设计课程设计指导书

C语言程序设计课程设计指导书一、课程设计的目的C 语言程序设计课程设计是学习 C 语言程序设计课程的重要实践环节,其目的在于加深学生对 C 语言程序设计知识的理解和掌握,培养学生运用 C 语言解决实际问题的能力,提高学生的编程水平和综合素质。

通过课程设计,学生能够:1、巩固和加深对C 语言语法、数据类型、控制结构、数组、指针、结构体、文件操作等知识点的理解和掌握。

2、培养学生分析问题、解决问题的能力,能够将实际问题转化为C 语言程序,并通过编程实现解决方案。

3、培养学生的编程规范和代码风格意识,提高程序的可读性、可维护性和可扩展性。

4、培养学生的团队合作精神和沟通能力,能够与他人协作完成复杂的程序设计任务。

二、课程设计的要求1、题目选择学生可以从给定的题目中选择一个进行设计,也可以自行拟定题目,但需经过指导教师的审核同意。

题目应具有一定的综合性和难度,能够涵盖C 语言的多个知识点,并具有实际应用价值。

2、设计要求程序应具有良好的结构和清晰的逻辑,采用模块化设计方法,将功能分解为多个函数,每个函数完成相对独立的功能。

程序应具有良好的用户界面,能够方便用户进行操作和输入输出。

程序应能够正确处理各种异常情况,具有较强的容错能力。

程序应具有良好的注释,说明程序的功能、算法、变量含义等,以便于他人阅读和理解。

3、文档要求学生应提交课程设计报告,报告应包括题目分析、算法设计、程序流程图、主要代码、测试结果、总结等内容。

报告应格式规范、文字通顺、图表清晰,字数不少于 2000 字。

三、课程设计的题目示例1、学生成绩管理系统实现学生成绩的录入、修改、删除、查询、统计等功能。

能够按照学号、姓名、课程等条件进行查询和排序。

能够统计学生的总成绩、平均成绩、各课程的最高分、最低分等。

2、图书管理系统实现图书的入库、借阅、归还、查询、统计等功能。

能够按照书名、作者、出版社等条件进行查询和排序。

能够统计图书的借阅次数、库存数量等。

C语言课程设计说明

C语言课程设计说明一、课程设计题目1.学院教学信息管理系统的设计与实现请设计并实现一套“学院教学信息管理系统”,该系统应该至少包含如下功能模块:(1)系统登录模块教师登录:教师输入自己的账号和口令,可以登录任何子系统学生登录:学生输入自己的账号和口令,只能登录学生选课子系统(2)学生信息管理子系统学生信息:学号、姓名、性别、出生日期、专业、公寓、电子邮箱等功能:学生基本信息的录入、删除、更改;能够按姓名、学号、专业等信息查询;将信息保存到文件中(3)学生成绩管理子系统学生成绩信息:学号、姓名、科目、分数等功能:成绩录入、删除、更改;能够查询某一个学生所有科目的成绩和总成绩、不及格科目;查询某一科目所有学生的成绩,该科目的平均分、最高分等统计信息和不及格的学生信息;对各科成绩和总成绩进行排序;将学生成绩信息保存到文件中(4)学生选课子系统课程信息:课程编号、课程名称、学分、已选课学生信息学生信息:学号、姓名、专业、已选课程、已选课程总学分功能:课程信息的录入、更改、删除;学生能够根据课程名称和课程编号查询课程并选择课程,课程信息同时做出相应更改;将课程信息和学生信息保存到文件中2.图书馆信息管理系统的设计与实现请设计并实现一套“图书馆信息管理系统”,该系统应该至少包含如下功能模块:(1)图书信息管理子系统图书信息:图书编号、书名、作者、单价、存在状态(借出、在馆、数量)、借书人学号、姓名、应还日期等功能:图书信息的录入、删除、更改;按书、作者、图书编号等信息进行查询;将图书信息保存到文件中(2)读者信息管理子系统读者信息:学号、姓名、专业、所在院系、电子信箱、已借图书等功能:读者信息的录入、删除、更改;按姓名、学号等信息进行查询;将信息保存到文件中(3)图书借阅子系统功能:借书登记、还书登记、续借登记、超期罚款登记等3.单项选择题标准化考试系统请设计并实现一套“单项选择题标准化考试系统”,该系统应该至少包含如下功能:(1)用文件保存试题库。

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

205 202 解密: 密文:140 155 136 153 133 156 147 198 205 202 明文:sdwfzcl925
截图1:(启动软件程序时的提示信息)
截图2:(输入1加密或输入2解密)
截图3:(对字符串“sdwfzcl925”的最终加密结果)
截图4:(对字符串“140 155 136 153 133 156 147 198 205 202”的
while (m != -1) /*当m不是-1时,执行循环体*/ { n = 255 - m; /*把255-m赋给n*/ c[k] = n; /*将n存储到数组k中*/ k++; scanf("%d", &m); } printf(" 输出明文: %s\n", c); /*输出明文*/ printf(" 解密成功!\n"); printf(" 是否继续对字符串进行处理? (Y/N): "); scanf("%s", &ch); if (ch == 'Y') goto loop; /*跳转到第16行*/ else printf(" *****感谢您的使用,欢迎再次使用*****\n"); /*使用完感谢语*/ } Else /*i!=1或2时,重新输入*/ { printf(" 输入错误,请重新输入:\n"); goto loop; /*跳转到第16行*/ } return 0; }
本课程设计的源程序具有可读性强、文件大小及内容可灵 活改变和适用范围广等诸多优点!
三、C语言程序功能ห้องสมุดไป่ตู้例:
利用本课程设计对字符串(内容为右侧表格中的数 据)“sdwfzcl925”和“140 155 136 153 133 156 147 198 205 202”进行加密和解密运算,截图如下所示: 加密: 明文:sdwfzcl925 密文:140 155 136 153 133 156 147 198


前 言· · · · · · · · · · · · · · · · · · · · · · · ·1 1. 系统功能分析· · · · · · · · · · · · · · · · · · · ·1 1.1 设计描述· · · · · · · · · · · · · · · · · · · ·1 1.2 功能描述· · · · · · · · · · · · · · · · · · · ·1 1.2.1 主控选择模块· · · · · · · · · · · · · · · 1 1.2.2 加密模块· · · · · · · · · · · · · · · · ·1 1.2.3 解密模块· · · · · · · · · · · · · · · · ·1 2. C语言源程序编写· · · · · · · · · · · · · · · · · ·1 2.1 程序流程图· · · · · · · · · · · · · · · · · · ·1 2.2 程序源代码· · · · · · · · · · · · · · · · · · ·2 3. C语言程序功能示例· · · · · · · · · · · · · · · · · 4 4. 设计总结· · · · · · · · · · · · · · · · · · · · · ·7 5. 参考文献· · · · · · · · · · · · · · · · · · · · · ·8
二、C语言源程序编写
2.1 程序流程图:
本程序函数流程图 2.2 程序源代码:
/*编程实现加密和解密过程*/ # include <stdio.h> # include <string.h> # define N 16 /*预设一个指定大小的数字N,方便以后改变*/ int main(void) { int i, j, k=0, m, n; char ch, a[N], c[N]; int b[N]; printf(" *****字符串加密和解密系统*****\n"); /*系统信息*/
设 计 进 度 安 排
教师审核 签名


随着现代化校园的发展,人们的字符串需要更简便、安全 和可靠的加密管理模式。设计一个基于C语言的字符串加密和 解密程序,可以方便对字符串进行加密和解密。本设计实现了 字符串的加密和解密,运行程序之后只需输入任意一串字符串 即可对该字符串进行加密或解密操作。本设计的加密和解密系 统,使用了面向各类数据的方法,运用Microsoft Visual C++ 6.0实现具有加密、解密、提示信息、读取字符串、显示结 果、退出等功能的字符串加密和解密系统。
printf("┌──────────────┐\n"); printf("│ 1. 字符串加密 │\n"); /*登录界面*/ printf("│ 2. 字符串解密 │\n"); printf("└──────────────┘\n"); loop:printf(" 请您选择( 1 or 2 ): "); /*系统提示信息*/ scanf("%d", &i); if (i == 1) /*i=1时,执行加密算法*/ { printf(" 您选择的是字符串加密:\n"); printf(" 请输入需要加密的字符串: "); scanf("%s", a); /*输入需要加密的字符串*/ for(j=0; j<strlen(a); j++) /*strlen():计算字符串a的长 度(不包括'\0')*/ b[j] = 255 - a[j]; /*把255-a赋给b*/ printf(" 输出密文: "); for(j=0; j<strlen(a); j++) { printf("%3d ", b[j]); /*输出密文*/ } printf("\n"); printf(" 加密成功!\n"); printf(" 是否继续对字符串进行处理? (Y/N): "); /*选择是 否继续*/ scanf("%s", &ch); if (ch == 'Y') goto loop; /*跳转到第16行*/ else printf(" *****感谢您的使用.欢迎再次使用*****\n"); /*使用完感谢语*/ } else if (i == 2) /*i=2时,执行解密算法*/ { printf(" 您选择的是字符串解密:\n"); printf(" 请输入需要解密的字符串(注意:以'-1'结束!): "); /*输入需要解密的字符串*/ scanf("%d", &m);
虽然在课程设计过程中修改了很多次,但程序还是很不完 美,有一些问题未能解决。比如说程序的界面不够美观,不够 人性化。我将在以后的时间里继续努力,不断充实自己。 总体来说,这次C语言程序设计实验还是比较成功的,虽 然最终程序还存在一些不足,但能取得这样的成绩我还是比较 高兴的。 最后,要感谢学校为我们提供这次实验机会,也要感谢老 师的指导,帮助与支持。
最终解密结果)
截图5:(对字符串加密和解密最终结果)
从以上全部截图可以看出,本课程设计完全的达到了课程 设计题目所提出的要求并且软件界面美观!
四、设计总结
通过这次课程设计,我学到了许多东西,在完成设计的过 程中也遇到了许多的问题,通过不断的查资料,和向老师同学 的请教,使得大部分问题得到了解决。并且解决问题的过程中 我也学到了很多东西。 在设计过程中,主要遇到的问题就是字符串的操作问题, 以前学习的时候,对字符串的操作掌握的不是很好,但在做课 程设计时会常常用到,经认真看书后解决了这个问题。还有就 是对读取文本文件中的内容不停止(一直读下去)的问题。
题 目 设 计 目 的 编程实现加密和解密过程
要求界面登录,选择加密还是解密。加密算法: 对一个明码串,根据其ASCⅡ码值在反转ASCⅡ码表 ASC(255)、ASC(254)、ASC(253)、……、ASC(0)中对 应位置进行加密或解密。如明密“abc1234”,其ASCⅡ 码分别是97、98、99、49、50、51、52,根据反转 ASCⅡ码表,将其转换成ASCⅡ码是255-97、25598、255-99、255-49、255-50、255-51、255-52的密码 串。解密过程是加密的逆过程。 第一阶段:选择课程设计的题目 第二阶段:搜寻有关课程设计的资料,查阅相关的书 籍 第三阶段:开始编写C语言程序 第四阶段:完成了C语言程序的编写,开始撰写C语言课 程设计报告 第五阶段:完成了C语言课程设计报告的撰写
潍坊学院计算机工程学院 课程设计说明书
课程名称: 设计题目: 学生姓名: 学 专 班 号: 业: 级: C 语言程序设计 编程实现加密和解密过程 张 辰 龙
1 3 0 2 1 6 4 0 0 0 7 软 件 工 程
2 0 1 3 级 1 班 刘 海 慧
指导教师:
2 0 1 4 年 3 月
C语言课程设计任务书
五、参考文献
[1] 张磊.C语言程序设计:理论、方法与实践[M].北京:清华大学出版 社,2013.8 [2] 谭浩强.C语言程序设计(第2版)[M].北京:清华大学出版社, 2008 [3] 郝斌.C语言程序设计视频教程.2009 [4] .C语言课程设计相关文件.2014
一、系统功能分析
1.1设计目的 本课程设计的目的是为了保证个人数据资料不被他人非法 窃取使用,保护个人的隐私及重要文件! 1.2功能描述 本程序主要是对已知文件(为英文字符)通过一定的算法 将其转换成非本身的其他英文字母以达到文件加密的目的。整 个系统由以下几大功能模块组成。 1.2.1主控选择模块 此模块是主程序操作界面,供用户进行选择。用户可选择 执行加密或解密操作。 1.2.2加密模块 加密模块主要是完成对字符串的加密操作。从输入字符串 中读入任意一个字符并将它加密并显示出来! 1.2.3解密模块 解密模块是完成对字符串的解密工作,将密文转换为可被 识别的明文。从输入字符串中读入任意一个字符并将它解密并 显示出来!
相关文档
最新文档