目录前言简介学生信息录入功能学生单个信息查询查询全部学生信息修改学生信息删除学生信息 退出完整代码 前言 在临近期末之际,相信好多初学C语言的同学都开始为写C语言课程设计这件事开始焦虑了吧?或许会不知所措,或许会有所畏惧,亦或是对那几百行的代码望而止步了吧,毕竟这是作为程序员的第一个小项目——需要自己一个人着手去敲代码、测试等操作,不过这些事情都不需要去害怕,我们缺少的并不是知识的多少,根本原因是内心深处是否有自信的存在,只要我们鼓起勇气尝试着做第一步、第二步,逐渐地熟能生巧就好了!今天我给大家带来一篇C语言课程设计——学生成绩管理系统,希望能够帮助大家以后在敲代码的道路上越走越
将程序分为test.ccontast.c和contact.h三个文件一.实现思路通讯录中每个人的信息都有不同而且同一个人有各类的信息1.存同一个人有各类的信息这就需要用到结构体了//contact.h#definemax_name30#definemax_id20typedefstructPeoInfo//同一个人有各类的信息{ charname[max_name];//姓名 intage;//年龄 charid[max_id];//身份证号}PeoInfo;2.存每个人的信息需要有能存放多个人信息的空间,因此用指针去开辟空间PeoInfo*date而且要知道放了多少个人的信息在这个空间
将程序分为test.ccontast.c和contact.h三个文件一.实现思路通讯录中每个人的信息都有不同而且同一个人有各类的信息1.存同一个人有各类的信息这就需要用到结构体了//contact.h#definemax_name30#definemax_id20typedefstructPeoInfo//同一个人有各类的信息{ charname[max_name];//姓名 intage;//年龄 charid[max_id];//身份证号}PeoInfo;2.存每个人的信息需要有能存放多个人信息的空间,因此用指针去开辟空间PeoInfo*date而且要知道放了多少个人的信息在这个空间
目录DES简介一、DES加密算法二、加密实现1.全局变量2.输入数据的转换3.轮密钥生成函数4.输出结果的转换5.输入明文和密钥词,并作转换6.对明文作初始置换7.轮函数前置——左右分裂8.轮函数——扩展至换、异或9.轮函数——S盒代替10.轮函数——备份及P置换 11.轮函数——左右异或、输出当前轮次加密12.左右交换、逆初始置换、输出加密结果三、解密实现四、结果展示五、完整代码总结DES简介DES(DataEncryptionStandard),数据加密标准,于1977年被美国国家标准局采纳为联邦信息处理标准46,这个算法本身指的是数据加密算法(DEA)。DES采用的是64位分组长度和56
目录DES简介一、DES加密算法二、加密实现1.全局变量2.输入数据的转换3.轮密钥生成函数4.输出结果的转换5.输入明文和密钥词,并作转换6.对明文作初始置换7.轮函数前置——左右分裂8.轮函数——扩展至换、异或9.轮函数——S盒代替10.轮函数——备份及P置换 11.轮函数——左右异或、输出当前轮次加密12.左右交换、逆初始置换、输出加密结果三、解密实现四、结果展示五、完整代码总结DES简介DES(DataEncryptionStandard),数据加密标准,于1977年被美国国家标准局采纳为联邦信息处理标准46,这个算法本身指的是数据加密算法(DEA)。DES采用的是64位分组长度和56
STM32CubeIDE使用printf函数实现串口打印第一步在图形画界面进行串口配置,我们这里打开串口1并设置为异步通信模式。配置好后,就保存起就会进入编程界面。然后进行下一步配置在菜单栏的项目里进入属性里面找到图中黄色部分,勾选上这两个,然后点击应用并关闭就可以了。下面进行函数重写,程序如下所示:#ifdef__GNUC__ //串口重定向#definePUTCHAR_PROTOTYPEint__io_putchar(intch)#else#definePUTCHAR_PROTOTYPEintfputc(intch,FILE*f)#endifPUTCHAR_PROTOTYP
STM32CubeIDE使用printf函数实现串口打印第一步在图形画界面进行串口配置,我们这里打开串口1并设置为异步通信模式。配置好后,就保存起就会进入编程界面。然后进行下一步配置在菜单栏的项目里进入属性里面找到图中黄色部分,勾选上这两个,然后点击应用并关闭就可以了。下面进行函数重写,程序如下所示:#ifdef__GNUC__ //串口重定向#definePUTCHAR_PROTOTYPEint__io_putchar(intch)#else#definePUTCHAR_PROTOTYPEintfputc(intch,FILE*f)#endifPUTCHAR_PROTOTYP
常用的输入输出函数getchargetsscanfputcharputsprintfgetcharintgetchar(void);返回值为int,所以需要用一个int变量来接收,不管输入几个字符,每次都只接收第一个字符,常与while和putchar配合使用。从下面这张图可以看出,输入一个空格也会打印当然,获取一个字符用得不多,每次都需要获取一串,所以我们可以配合while来使用。用while来循环获取,不满足某一条件就退出。下面是三个例子:一直获取,一直输出,直到用户手动结束当输入的包含.就结束输入换行结束getschar*gets(char*buffer);从标准输入流中读取一行,并存储
常用的输入输出函数getchargetsscanfputcharputsprintfgetcharintgetchar(void);返回值为int,所以需要用一个int变量来接收,不管输入几个字符,每次都只接收第一个字符,常与while和putchar配合使用。从下面这张图可以看出,输入一个空格也会打印当然,获取一个字符用得不多,每次都需要获取一串,所以我们可以配合while来使用。用while来循环获取,不满足某一条件就退出。下面是三个例子:一直获取,一直输出,直到用户手动结束当输入的包含.就结束输入换行结束getschar*gets(char*buffer);从标准输入流中读取一行,并存储
printf函数的介绍:注:printf函数的使用需要包含头文件1.printf函数的参数printf(格式化字符串,待打印的项1,待打印的项2,待打印的项3,…);printf函数的参数包括格式化字符串和多个待打印的项。待打印的项也可以没有,即:参数只含格式化字符串,如下代码演示:#includeintmain(){ printf("helloworld"); return0;}结果如下:2.printf函数的转换说明转换说明输出结果%c单个字符%d有符号的十进制整数%ee记数法输出浮点数%Ee记数法输出浮点数%f十进制记数法输出浮点数%g根据值的不同,自动选择%f或%e进行输出%G根据值的