C语言论坛系统[2023-01-03]

news2024/11/18 12:44:20

C语言论坛系统[2023-01-03]

论坛系统设计
课程说明
需要提交的内容包括两个部分。

第一部分,对代码功能的讲解。

课设要求最后每个同学录制一个讲解视频,对着自己代码的功能进行讲解。
讲解时,主要涉及一个几个标准步骤:
步骤一:需要打开摄像头,拿出学生证,对准摄像头,表明自己的身份。
步骤二:讲述一下自己哪些功能完成了,哪些功能没有完成。
步骤三:将所有功能,一一操作展示。数据提前准备好,不要有冗长的输入数据的阶段。
同时,整个过程中,要有自己的声音。
视频时长维持在六分钟内,建议使用腾讯会议来录制,因为这个录制生成的文件比较小,方便大家传输给我。

第二部分,提交课程设计报告

需要注意一下问题:
说明1:代码完成度,会严重影响最终成绩。
说明2:缺少代码讲解或者课程设计报告,本次课设不通过。
说明3:代码与报告查重,代码重复率超过15%,报告重复率超过10%,会在最终成绩里有大量扣分。重复率越高,扣分越多。注意,二者是同时扣,而且我们不会区分抄袭者与被抄袭者。不会让大家挂科,但重复率过高,成绩会定格在60分。所以一定注意,想拿高分,绝对不要抄袭。
说明4:代码方面,老师比较喜欢很工整并带一些花哨的界面,大家设计界面时,可以增加一些华而不实的功能,会对分数有所增加。代码布局上,要比较工整,一眼看上去比较舒服的格式,函数名别用拼音,而是用合适的英文单词。。
说明5:报告方面,我比较喜欢页数比较多的报告,所以,不要言简意赅,而是要分析足够详细,正文内容要超过10页,但不要超过30页。不要将代码附后。
报告中,如果出现大段代码(20行以上),将是一个减分项。可以将代码划分为多个很短的代码段进行分析,对每个段进行分析。但不要出现大段大段的连续代码段。
报告的格式,对于分数影响非常大,所以,好的格式是一个很大的加分项,差的格式,是一个极大的减分项,一个混乱的格式,甚至会把报告分数扣到所剩无几。
另外,好的报告,要图文并茂。流程图、各种其他的设计图、合适的表格,以及其他好的展示形式,都是加分项,但每个图表,要求设计好编号和题注,使用自动编号,并且在正文里有引用,比如,如图 1所示,是一个关于图片图例的说明。

C语言课程设计报告撰写要求
1 内容要求
整个报告由四个部分构成:
题目分析
注意,一定不要抄题,否则会让查重率飙升。
设计思路
将一些流程图或者各种结构图列上,对整个过程和实现进行分析。
完成情况
格式见表1,这一部分只有一个表就可以了,但要把截图都贴上。
实现结果
对每个功能,列上结果,并对每个结果进行一定的解释
课设总结
对这次课设的总结,一定不要抄袭,之前有同学抄袭总结导致重复率飙升的情况。
表1 完成情况汇总表

问题内容完成结果截图
用户注册用户信息填写已完成此时的截图,是个小图,只要有关键部分就行,其他无关内容不要有,别把这个表格弄得过于臃肿与变形,图不需要图例。如果是以文本展示的,把文本展示截图。
用户名重复时错误提示已完成
密码格式错误提示部分完成
电话号码格式提示未完成
邮箱格式提示未完成
成功注册未完成
TXT中结果展示未完成
用户登录基本登录功能已完成
用户名错误提示已完成
密码错误提示部分完成
界面显示文件读取功能已完成
界面显示功能已完成
帖子已阅读提示已完成
不同用户看到不同显示结果部分完成
四种排序形式部分完成
阅读帖子根据帖子编号阅读帖子已完成
阅读帖子后“阅读状态”发生改变已完成
回帖功能基本回帖功能已完成
回帖时,保存当前系统时间已完成
删帖功能对自己帖子可以删除已完成
其他人帖子无权删除已完成
删帖后楼层发生变化已完成
发帖功能基本发帖功能已完成
查找功能按关键字查找帖子已完成
按用户名查找帖子已完成

2 格式要求,报告有格式分数,请大家严格按照该格式要求。
(一) 报告要求按章节划分,其字体、型号按下列规定选用。
1.纸张大小统一为A4。
2.一级标题:1章 简单的题目名( 标题,2号宋体,上下空两行居中,行距为5号宋体单倍行距)。
3.二级标题: 1.1 题目描述 (标题,3号黑体居中,上下空一行,行距为5号宋体单倍行距)。
4.具体内容(5号宋体)。
… … … …
5.流程图图名为小5号宋体,居中。
6.页眉为小5号宋体。
以下章节依次类推。
(二) 报告要设置页眉,奇偶数页的页眉设置不同。具体要求如下:
1.单页: 黑线上部左侧为撰写报告的时间( 年 月)
中间为“算法综合实习课程报告”的字样
右侧为页码(距论文右裁线2cm处 )
2.双页:黑线上部左侧为页码(距报告左裁线2cm处)
中间为专业和姓名。
右侧为撰写论文的时间( 年 月)
单页:
2022.07 C语言课程设计报告 1

双页:
2 专业:XXXX专业 姓名:张三 2022.07
3.要求报告双面打印。
4.报告页码编号要求:从正文开始按顺序编页码,封面不编页码。

3 打印要求
A4纸张双面打印,封面和目录单面。
4 提交内容
(1) 电子版提交
每个同学需要将以下内容打包后提交:

  1. 报告电子版(docx格式,不要doc格式,也不要PDF格式,我查重时有格式要求,其他格式无法查重)
  2. 代码电子版(docx格式)
  3. 对代码功能的讲解的视频文件
    (2)纸质版提交
    纸质版只提交课程设计报告。纸质版每个班级收集好后,让班长或者学委联系我,我们约个时间,你们把文件捆好交给我。

题目概述

本次课程设计的题目,要求大家设计一个论坛系统。如果对论坛系统不了解的,可以打开百度贴吧,了解一下什么是论坛。

分数以100分制,最后成绩中按对应比例进行折算。

C语言论坛系统

源码

https://pan.baidu.com/s/1pq1Nwwo0hlc_J84F93HM4A?pwd=1111

该论坛系统包括以下几个功能:

(1)用户注册。(15’)

进入用户注册界面后,需要依次填写用户名,密码,电话,邮箱 四项信息,其中,用户名不能与已有用户重复,密码要求最少6位数并且不能只有数字,电话11位且只能为数字,邮箱里必须有个@符号且@不在开头与结尾。如果某项信息格式错误,需要提示如
“用户名输入有误,与已有用户重复,请重新输入!”
“密码输入有误,密码最少6位数并且不能只有数字,请重新输入!”
……
用户信息输入后,信息保存在user.txt中

(2)用户登录 (10’ )

进入用户登录界面后,输入用户名和密码。此时系统会读取user.txt中的信息,如果用户名和密码匹配,则显示登录成功,比如我们输入的用户为abc,如果不存在该用户名,则显示“没有名为abc的用户”,如果有该用户,但密码错误,则显示“密码错误!”

(3)显示界面 (15’ )

我们会显示类似于下面的界面:
帖子.png

要求各项内容严格对齐,其中主题名长度不超过30个字符,一个汉字相当于两个字符。
其中,状态的“+”表示该用户还没有读过这个帖子,“-”表示该用户已经读过这个帖子了。

也就是说,不同用户登录,看到的帖子状态,是不同的,退出登录后,会保存用户对帖子的浏览状态。

显示界面时,程序能够对帖子进行排序设置,大家可以自行设置交互页面格式,要求四种排序形式:按编号排序,按主题名排序,按回复数目排序,按最后回复时间排序。用户可以选择从大到小还是从小到大排序。

大家提前把这个论坛的数据录入,可以随便找个百度贴吧里,找几个帖子作为内容输入

(4)阅读帖子 (15’ )

输入帖子的编号,即可阅读某个帖子。每个帖子格式如下:

[矩形相交]问题讨论帖 		
------------------------------------------------------------------------------------------
【1楼】 张三	发表时间: 2022-12-06 18:19:46
【问题描述】平面上有两个矩形A和B,其位置是任意的。编程求出其相交部分(如图中阴影部分)的面积。(0≤a,b≤1000)
------------------------------------------------------------------------------------------
【2楼】李四	发表时间: 2022-12-06 20:19:30
这段代码有什么问题?
#include<stdio.h>
int main()
{ int x1, x2, x3, x4, y1, y2, y3, y4;
int max1, min1, max2, min2, max3, min3, max4, min4, max5, min5, max6, min6;
scanf("%d %d %d %d /n %d %d %d %d", &x1, &y1, &x2, &y2, &x3, &y3, &x4, &y4);
}
------------------------------------------------------------------------------------------
【3楼】王五	发表时间: 2022-12-06 22:13:35
斜杠打反了
------------------------------------------------------------------------------------------
【按数字9可以回复当前帖子】

注:数字9可以修改,大家改成自己需要的,比如8,或者字母i等。
用户读完某个帖子后,再进行显示时,帖子状态的“+”会变成“-”。

(5)回帖功能 (10’ )

在阅读某个帖子时,按数字9(可以自己改),进入回帖模式,可以回复当前的帖子。
注意,回帖时,只需要输入一串字符串内容,按回车即可。
但回帖时,系统需要获取当前的时间,因此,大家需要查询一下C语言中获取系统时间的函数,并且转换为规定要求的字符串。

(6)删帖功能 (10’ )

如果某一楼的发帖者为自己,则可以进行删帖。删帖时要输入删帖楼层。如果输入信息有误,则返回提示信息。
删帖后,后面的楼层编号要改变,比如删掉3楼,那4楼会变成3楼,5楼会变成4楼。

(7)发帖功能 (10’ )

进入发帖页面,可以进行发帖:
输入帖子名(长度小于30字符),发帖内容(长度小于200字符),进行发帖。发帖后,系统会自动为帖子分配一个五位数按顺序的编号,并且显示帖子时,会增加一行内容。同样,发帖时要求获取系统时间。

(8)查找功能 (15’)

按关键字查找:输入某个关键字,将所有内容含有该关键字的帖子都列出来。比如输入“阴影”,则会把帖子“[矩形相交]问题讨论帖”找到,因为一楼内容里含有“阴影”两字。

------------------------------------------------------------------------------------------
【帖子名称】:[矩形相交]问题讨论帖 
【发表时间】: 2022-12-06 18:19:46
【楼层】:1楼
【内容】平面上有两个矩形A和B,其位置是任意的。编程求出其相交部分(如图中阴影部分)的面积。(0≤a,b≤1000)
------------------------------------------------------------------------------------------

按用户查找。输入某个用户,会把该用户所有的发帖全部找到后单独列出来,显示格式(不需要严格一致):
------------------------------------------------------------------------------------------
【帖子名称】:[矩形相交]问题讨论帖 
【发表时间】: 2022-12-06 18:19:46
【楼层】:1楼
【内容】平面上有两个矩形A和B,其位置是任意的。编程求出其相交部分(如图中阴影部分)的面积。(0≤a,b≤1000)
------------------------------------------------------------------------------------------
【帖子名称】:[小数分数转换]讨论帖
【发表时间】: 2022-12-06 18:22:36
【楼层】:1楼
【内容】:【问题描述】从标准输入中输入一个小数,编写程序将其转换成相应的分数显示,即转换为几又几分之几。
------------------------------------------------------------------------------------------
【帖子名称】:[小数分数转换]讨论帖
【发表时间】: 2022-12-06 19:31:32
【楼层】:4楼
【内容】:scanf_s,这个东西在系统中是无法提交过的,修改为scanf
------------------------------------------------------------------------------------------

两种查找,显示格式是相同的。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/136009.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【实操篇】Linux定时任务调度

目录 ●crond任务调度 简要介绍 基本语法 常用选项 参数细节说明 典型案例 应用实例 ●crond任务调度 简要介绍&#xff1a; 任务调度&#xff0c;它是指系统在某个特定时间去执行的特定命令或程序。它分为两类&#xff0c;第一类为系统工作&#xff08;一些周…

自动驾驶数据集(一):KITTI数据集介绍

如有错误&#xff0c;恳请指出。 文章目录0. 数据集下载1. 标注数据label_22. 校准数据calib3. 点云数据velodyne4. 图像数据image_20. 数据集下载 KITTI数据集的下载地址&#xff1a;https://www.cvlibs.net/datasets/kitti/eval_object.php?obj_benchmark3d&#xff0c;下载…

redis集群简介

集群的概念 所谓的集群&#xff0c;就是通过添加服务器的数量&#xff0c;提供相同的服务&#xff0c;从而让服务器达到一个稳定、高效的状态。 1.1.1 使用redis集群的必要性 问题&#xff1a;我们已经部署好了redis&#xff0c;并且能启动一个redis&#xff0c;实现数据的读写…

鸿蒙 HDF 框架介绍

鸿蒙 HDF 框架介绍鸿蒙 HDF 框架介绍HDF 驱动框架框图HDF 驱动框架工作原理HDF 驱动框架工作原理框图&#xff1a;HDF 驱动加载过程分析HDF 驱动加载过程分析——驱动实现1HDF 驱动加载过程分析——驱动实现2HDF 驱动加载过程分析——获取驱动列表HDF 驱动加载过程分析——获取…

buu刷题记录

[ACTF新生赛2020]crypto-aes from Cryptodome.Cipher import AES import os import gmpy2 from flag import FLAG from Cryptodome.Util.number import *def main():keyos.urandom(2)*16ivos.urandom(16)print(bytes_to_long(key)^bytes_to_long(iv))aesAES.new(key,AES.MODE_…

第五章. 可视化数据分析图表—综合应用(双y轴,堆叠柱形图,颜色渐变饼形图,等高线图)

第五章. 可视化数据分析图 5.7 综合应用 1.双Y轴可视化数据分析图表的实现 &#xff08;柱形图折线图&#xff09; 双y轴&#xff0c;顾名思义就是两个y轴&#xff0c;可以通过双y轴看出发展情况的同时&#xff0c;还可以看到正常速度。 1).注意&#xff1a; add_subplot一定要…

【自学Python】Python2代码转Python3代码

Python2代码转Python3代码 Python2代码转Python3代码教程 由于 Python 存在 Python2 和 Python3 两个主要的版本方向&#xff0c;经常会有将 Python2 的代码转到 Python3 的环境下运行的需求。 尤其是跑一些神经网络的代码时有很多是在 Python2 的环境下写的。在 Python3 下…

EXCEL的查找:如何按 行号+列号 进行查询

0 首先用match()等取得行号&#xff0c;列号 如果想根据行号列号&#xff0c;精确查找&#xff0c;另外一个区域的数据&#xff0c;可以用如下方法 INDIRECT("Sheet2!r"&MATCH($C11,Sheet2!$A:$A,0)&"C"&MATCH(D$10,Sheet2!$1:$1,0),FALSE) …

使用vite搭建vue3项目(vite + vue3 + vue router + pinia + element plus)

vite官网 一&#xff1a;初始化项目 1.需要在创建项目的位置cmd目录下执行 2. npm init vitelatest 回车 npm init vitelatest3.填上自己的项目名称 回车 4.选择vue 回车 5.选择TypeScript回车 6.项目创建完成 或者一步到位通过附加的命令行选项直接指定项目名称和你想要使用的…

网络流量监控为某图书馆系统排忧解难(一)

前言 某学校图书馆信息中心老师反应&#xff0c;用户反馈系统有访问慢的情况&#xff0c;需要通过流量分析系统来了解图书馆系统的运行情况&#xff0c;此报告专门针对图书馆系统的性能数据做了分析。 信息中心已部署NetInside流量分析系统&#xff0c;使用流量分析系统提供实…

PB数据库开发技术(七)-PowerBuilder小型数据库应用系统开发

PowerBuilder小型数据库应用系统开发 实验目的 利用前面学过的知识设计一个“图书馆管理系统”,从而进一步掌握powerbuilder数据库开发的基本步骤和方法。 二.实验步骤 建立数据库“图书管理系统”,向数据库中添加操作员表、借书还书表、图书表以及相应数据

Unity 项目中怎样正确的使用 Lua?

&#xff08;图源siki学院-狸墨老师&#xff09; 什么是Lua Lua 是一种轻量小巧的脚本语言&#xff0c;用标准C语言编写并以源代码形式开放&#xff0c; 其设计目的是为了嵌入应用程序中&#xff0c;从而为应用程序提供灵活的扩展和定制功能。可以方便的与c/c进行相互调用。但…

Redis:二、Redis常见命令

2. Redis常见命令 2.1 Redis数据结构介绍 Redis是一个key-value的数据库&#xff0c;key一般是String类型&#xff0c;不过value的类型多种多样 Redis为了方便我们学习&#xff0c;将操作不同数据类型的命令也做了分组&#xff0c;在官网&#xff08; http://www.redis.cn/…

【JAVA进阶】常用API

&#x1f4c3;个人主页&#xff1a;个人主页 &#x1f525;系列专栏&#xff1a;JAVASE基础 目录 1.API概述 2.Object类 3.Objects 4.StringBuilder 5.日期与时间 Date 类 SimpleDateFormat Calendar 6.JDK8新增日期类 1.API概述 什么是API? API(Application Program…

Kettle(二)数据同步、迁移(基础版)

目录 1.配置源数据库A 1.1 文件-->数据库连接 1.2 配置数据库&#xff0c;选择自己的数据库并配置。 1.3 数据库配置可能会报错&#xff0c;原因是缺少数据库驱动 2.配置目标数据库&#xff08;与源数据库一致&#xff09; 3.数据迁移&#xff08;举例&#xff09; 3.…

IntelliJ IDEA的代码搁置功能

使用场景 当遇到需要临时修改的 bug&#xff0c;但当前正在开发的内容不能删掉&#xff0c;这个时候就需要把当前已经开发的代码另外保存下来&#xff08;即保存现场&#xff09;&#xff0c;当把 bug 改完后再恢复&#xff0c;来回归之前的开发工作&#xff0c;IntelliJ IDEA…

数据可视化系列-02各类图表的综合使用介绍及实践

文章目录3.各类图表的综合使用介绍及实践3.1了解数据功能图1、可视化中的数据2、基于数据的研究3、数据的可视化组件4、可视化图表的作用、制作流程和类型3.2北极星指标展示1、指标类知识回顾&#xff1a;指标类简介、指标类主要场景2、指标类图表&#xff1a;指标看板、指标趋…

Win11的两个实用技巧系列之更新进度条不动的三种解决方法、重置失败未做更改五种解决方法

目录 Win11更新进度条不动怎么办?Win11更新进度条不动的三种解决方法 方法一&#xff1a; 方法二&#xff1a; 方法三&#xff1a; Win11重置失败未做更改怎么办?Win11重置失败未做更改五种解决方法 方法一、重新启用Windows RE 方法二、使用SFC修复系统文件 方法三、从恢复…

java忽略证书验证(兼容http,https)

概述 日常上传、下载文件时可能有不需要验证证书的场景&#xff0c;比如证书过期、不正确之类的也可以正常的上传下载文件。 Java中使用https协议时&#xff0c;是通过X.509证书进行校验的。 首先我们先了解下什么是X.509证书。 什么是X.509证书 X.509是公钥基础设施&#x…

k8s部署prometheus

k8s部署prometheus 1.下载prometheus文件 cd /soft/src git clone -b release-0.5 --single-branch https://github.com/coreos/kube-prometheus.git2.部署 这里部署之前最好改一下alertmanager-alertmanager.yaml这个文件&#xff0c;将replicas:改成2或者3&#xff0c;当为…