小白电脑编程代码大全(C语言编程小白,求解答)

本文目录
- C语言编程小白,求解答
- 关于MFC C++编程,,下面的代码实在看不懂了,,麻烦大神把每行的注释写上!!小白在此谢谢啦
- VB简单加密程序设计 按要求,求完整编程代码 小白一只,什么都不懂TAT
- vbs写的计算器,本人电脑小白,高手轻喷
- VisualStudio2010 C#怎么做迷宫啊(纯小白求全过程和代码)
- 简单的电脑编程教学电脑编程教学书推荐
C语言编程小白,求解答
以下是使用分治思维进行设计的C语言代码,实现了题目中要求的4个功能,并使用菜单界面进行功能布局:
#include 《stdio.h》
#include 《stdlib.h》
#include 《string.h》
// 定义学生结构体
typedef struct {
char id; // 学号
char name; // 姓名
float score; // 课程分数
float total; // 总分
float average; // 平均分
} Student;
// 全局变量
Student students; // 学生数组
int totalStudents = 0; // 学生总数
int totalClasses = 0; // 课程总数
char classNames; // 课程名称数组
// ========== 帮助函数 ==========
// 显示菜单
void showMenu() {
printf("\n");
printf("==============================\n");
printf(" 1. 从文件中读取学生信息\n");
printf(" 2. 计算各学生成绩的总分和平均分\n");
printf(" 3. 统计各分数段的学生人数并输出\n");
printf(" 4. 将学生信息及各学科成绩输出到文件\n");
printf(" 0. 退出程序\n");
printf("==============================\n");
printf("请选择操作:\n");
}
// 读取一行
char *readLine(char *buffer, int size) {
int ch, pos = 0;
while ((ch = getchar()) != ’\n’ && ch != EOF) {
if (pos 《 size - 1) {
buffer = ch;
}
}
buffer = ’\0’;
return buffer;
}
// ========== 主要功能函数 ==========
// 从文件中读取学生信息
void loadStudents() {
char filename;
printf("请输入数据文件名:\n");
readLine(filename, 100);
FILE *file = fopen(filename, "r");
if (file == NULL) {
printf("无法打开文件 %s\n", filename);
return;
}
int lineNum = 0;
char buffer;
while (fgets(buffer, 1024, file)) {
lineNum++;
if (lineNum == 1) {
// 解析课程名称
char *token = strtok(buffer, ",");
while (token) {
strcpy(classNames, token);
token = strtok(NULL, ",");
}
} else {
// 解析学生信息
char *token = strtok(buffer, ",");
strcpy(students.id, token);
token = strtok(NULL, ",");
strcpy(students.name, token);
for (int i = 0; i 《 totalClasses; i++) {
token = strtok(NULL, ",");
students = atof(token);
students;
}
students.total / totalClasses;
totalStudents++;
}
}
fclose(file);
printf("成功读取 %d 名学生信息\n", totalStudents);
}
// 计算各学生成绩的总分和平均分
void calculateScore() {
float classTotal = {0};
float classAverage = {0};
float totalTotal = 0;
for (int i = 0; i 《 totalStudents; i++) {
for (int j = 0; j 《 totalClasses; j++) {
classTotal;
}
totalTotal += students.total;
}
for (int i = 0; i 《 totalClasses; i++) {
classAverage / totalStudents;
printf("课程 %s 总分为 %.2f,平均分为 %.2f\n", classNames);
}
printf("总分为 %.2f,平均分为 %.2f\n", totalTotal, totalTotal / (totalStudents * totalClasses));
}
// 统计各分数段的学生人数并输出
void calculateDistribution() {
float distribution = {0}; // 成绩分布,每个元素存储一个分数段的学生人数
for (int i = 0; i 《 totalStudents; i++) {
int score = (int) (students.total / totalClasses / 5); // 计算分数段
distribution++;
}
printf("各分数段学生人数及百分比如下:\n");
for (int i = 0; i 《 20; i++) {
printf(" / totalStudents * 100);
}
printf("100:%.2f%%\n", distribution / totalStudents * 100);
}
// 将学生信息及各学科成绩输出到文件
void saveStudents() {
char filename;
printf("请输入要存储的文件名:\n");
readLine(filename, 100);
FILE *file = fopen(filename, "w");
if (file == NULL) {
printf("无法打开文件 %s\n", filename);
return;
}
// 输出表头
fprintf(file, "学号,姓名");
for (int i = 0; i 《 totalClasses; i++) {
fprintf(file, ",%s", classNames);
}
fprintf(file, ",总分,平均分\n");
// 输出学生信息
for (int i = 0; i 《 totalStudents; i++) {
fprintf(file, "%s,%s", students.name);
for (int j = 0; j 《 totalClasses; j++) {
fprintf(file, ",%.2f", students);
}
fprintf(file, ",%.2f,%.2f\n", students.average);
}
fclose(file);
printf("成功将学生信息保存到文件 %s\n", filename);
}
// ========== 程序入口 ==========
int main() {
while (1) {
showMenu();
char command;
readLine(command, 10);
if (strcmp(command, "0") == 0) {
break;
} else if (strcmp(command, "1") == 0) {
loadStudents();
} else if (strcmp(command, "2") == 0) {
calculateScore();
} else if (strcmp(command, "3") == 0) {
calculateDistribution();
} else if (strcmp(command, "4") == 0) {
saveStudents();
} else {
printf("无效命令!\n");
}
}
return 0;
}
通过运行上述代码,用户可以在菜单中选择需要执行的功能,并按照程序提示进行操作。其中,(1)从文件中读取学生的学号,姓名及成绩等信息,需要用户提供数据文件名;(4)将N个学生的学号、姓名及M门课程的成绩、总分、平均分写到文件存储,需要用户提供存放文件名。
关于MFC C++编程,,下面的代码实在看不懂了,,麻烦大神把每行的注释写上!!小白在此谢谢啦
void FileRecieve::OnBnClickedButtonSend() //接受传输文件
{
// TODO: 在此添加控件通知处理程序代码
AfxSocketInit(NULL);
CSocket sockClient; //创建空的客户机端套接字对象
sockClient.Create(); //创建套接字对象的底层套接字
CString szIP; //定义了一个CString类型的变量,名字为szIP
GetDlgItemText(IDC_EDIT_IPADDRESS,szIP);//把IDC_EDIT_IPADDRESS里取到的值,存放到szIP里
if(!sockClient.Connect((LPCTSTR)szIP, 800))//寻求连接,使用指定的IP地址和端口号将客户端连接到服务器。
{
AfxMessageBox("连接服务器失败!");
return;
}
SOCKET_STREAM_FILE_INFO StreamFileInfo; //定义一个Socket流文件信息
sockClient.Receive(&StreamFileInfo,sizeof(SOCKET_STREAM_FILE_INFO));//接收流文件信息
CFile destFile(StreamFileInfo.szFileTitle, CFile::modeCreate | CFile::modeWrite | CFile::typeBinary);
//根据接收的流文件信息中的文件名创建一个新的文件。
UINT dwRead = 0;//临时变量,用于标识接收是否完成
while(dwRead《StreamFileInfo.nFileSizeLow)//如果接收的字节数小于文件信息中指定的字节数则继续
{
byte* data = new byte;//定义一个byte数组
memset(data,0,1024);//清空
UINT dw=sockClient.Receive(data, 1024);//接收1024个字节长度的文件内容,最终接收的长度由dw指定。
destFile.Write(data, dw);//将接收到的文件内容写入创建的文件中
dwRead+=dw;//临时变量增加写入长度
}
SetFileTime((HANDLE)destFile.m_hFile,&StreamFileInfo.ftCreationTime,
&StreamFileInfo.ftLastAccessTime,&StreamFileInfo.ftLastWriteTime);//按照接收文件信息来设置本地保存文件的时间信息。
destFile.Close();//关闭文件句柄
SetFileAttributes(StreamFileInfo.szFileTitle,StreamFileInfo.dwFileAttributes);//设置文件属性
sockClient.Close(); //传输完毕,关闭套接字对象
AfxMessageBox("接收成功!");
}
VB简单加密程序设计 按要求,求完整编程代码 小白一只,什么都不懂TAT
Private Sub Check1_Click()
If Check1.Value = 1 Then
Text2.PasswordChar = "*"
Else
Text2.PasswordChar = ""
End If
End Sub
Private Sub Command1_Click()
Dim i As Integer, j As Integer, c As Integer, s As String, x As Integer
s = ""
For x = 0 To 2
If Option1(x).Value = True Then
j = Val(Option1(x).Caption)
End If
Next x
For i = 1 To Len(Text1.Text)
c = Asc(Mid(Text1.Text, i, 1)) + j
If (c 》 90 And c 《 97) Or (c 》 122) Then
c = c - 26
End If
s = s + Chr(c)
Next i
Text2.Text = s
End Sub
截图-代码 -程序
vbs写的计算器,本人电脑小白,高手轻喷
#include《stdio.h》
main()
{
char a,b;
int sum;
char reply;
do{
printf("输入a,b:");
scanf("%c,%c",&a,&b);
if(a》=48 && a《=57 && b》=48 && b《=57)
{
sum=((int)(a+b));
printf("a,b和:%d\n",sum);
}
else
{
printf("输入a,b字符错误\2\n");
}
printf("");
scanf("%c",&reply);
}while (reply》=0 && reply《=127);
getch();
}
VisualStudio2010 C#怎么做迷宫啊(纯小白求全过程和代码)
你好,
软糖花时间使用C#控制台做了个演示程序,见下图:
迷宫这个程序还是有些复杂的,初学者可能有点难懂。不懂再问吧。
一、定义结构 --》 点,表示坐标X和Y
public struct 点 {
public 点(int vX, int vY) { X = vX; Y = vY; }
public int X { get; set; }
public int Y { get; set; }
}
二、定义抽象迷宫类,提供一个二维数组
public abstract class 迷宫 {
internal int _map;
internal 点 _起始点;
internal int _高;
internal int _宽;
public int map {
get {
return _map;
}
}
public 点 originPos {
get {
return _起始点;
}
}
public int 高 {
get {
return _高;
}
}
public int 宽 {
get {
return _宽;
}
}
public abstract void 生成迷宫(int width, int height, 点 originPos);
}
三、定义阻挡墙和阻挡方向
public enum 阻挡方向 {
无 = 0,
上 = 1,
下 = 2,
左 = 4,
右 = 8,
}
public class 迷宫墙 {
public 迷宫墙(int x, int y, 阻挡方向 方向) {
this.x = x;
this.y = y;
this.阻挡方向 = 方向;
}
public int x;
public int y;
public 阻挡方向 阻挡方向;
}
四、迷宫程序 --》 输出到控制台
using System;
namespace 迷宫生成 {
class Program {
static void Main(string args) {
var maze = new 普利姆迷宫();
Console.BackgroundColor = ConsoleColor.White;
Console.ForegroundColor = ConsoleColor.Black;
Console.WriteLine("【生成迷宫 21 X 21 】");
Console.ReadKey();
//重新开始生成迷宫
重新生成:
Console.CursorVisible = false;
Console.CursorLeft = 0;
Console.CursorTop = 1;
int startX = 9;
int startY = 9;
int 宽 = 21;
int 高 = 21;
Console.SetWindowSize(60, 30);
Console.SetWindowPosition(0, 0);
maze.生成迷宫(宽, 高, new 点(startX, startY));
for (int y = 0; y 《 maze.高; y++) {
for (int x = 0; x 《 maze.宽; x++) {
var k = maze.map;
if (k == 0) {
//绘制墙
Console.BackgroundColor = ConsoleColor.Gray;
Console.Write(" ");
} else {
//绘制通路
Console.BackgroundColor = ConsoleColor.DarkCyan;
Console.Write(" ");
}
}
Console.WriteLine();
}
//退出
Console.BackgroundColor = ConsoleColor.Black;
Console.WriteLine();
Console.BackgroundColor = ConsoleColor.Black;
Console.ForegroundColor = ConsoleColor.White;
Console.WriteLine("按空格键重新生成迷宫,其他任意键退出...");
//绘制开始点
Console.CursorLeft = startX;
Console.CursorTop = startY + 1;
Console.BackgroundColor = ConsoleColor.DarkGray;
Console.ForegroundColor = ConsoleColor.Yellow;
Console.Write("始");
var j = Console.ReadKey();
if (j.Key == ConsoleKey.Spacebar) {
goto 重新生成;
}
}
}
}
具体有什么不懂的再问把,代码拿走~~慢慢研究把。
记得点赞、采纳、好评哟~~
简单的电脑编程教学电脑编程教学书推荐
学习电脑编程一部分人是因为自己的兴趣爱好,还有一部分是为了找到更好的工作。关于简单的电脑编程,不同编程方法所用的方式也不同,下面小编就为大家带来简单的电脑编程之51单片机按键控制LED灯亮灭。
简单的电脑编程51单片机按键控制LED灯亮灭
一、简单的电脑编程51单片机按键控制LED灯亮灭基本思路
编程之前我们先要规划大概控制思路,按键控制二极管的功能,就让单片机一直监测P2.0的电平状态,若S2按下,P2.0此时会接地,然后单片机再通知P2.4管脚,让D1转变发光状态,放开按键,则灯泡灭掉。知道控制的大概原理之后就可以开始编程了。
二、编写简单程序
#include
sbitS2=P2^0;
sbitD1=P2^4;
函数名:main(void);
返回:无
函数功能描述:按键控制灯的亮灭
voidmain(void)//程序开始运行
{
D1=1;//程序初始化,令二极管不发光
while(1)//循环检测
{
if(S2==0)//如果检测到P2.0管脚为低电平,即按键按下
{
D1=~D1;//二极管转换发光状态,返回继续循环检测
}
}
}
这个就是51单片机按键控制LED灯亮编写的简单程序,原理非常简单,对于小白来说可能是看天书,所以说基本知识要知道。
电脑编程教学书推荐
为了让大家更好地学习编程,还是得告诉大家一定要大号基础,这边就介绍基本编程的书本给大家吧。
一、java
java编程语言(第三版)java四大名著JamesGosling(java之父);
java编程思想(第2版)java四大名著BruceEckel;
java2核心技术卷I:基础知识(原书第7版)java四大名著-----CayHorstmann;
java2核心技术卷II:高级特性(原书第7版)java四大名著-----CayHorstmann;
精通Struts:基于MVC的javaWeb设计与开发孙卫琴;
精通Hibernate:java对象持久化技术详解---孙卫琴;
二、C语言
C#程序设计CharlesPetzold“windows编程泰山北斗”;
NET框架程序设计(修订版)JeffreyRichter“windows编程泰山北斗”;
C++程序设计语言(特别版)c++八大金刚----BjarneStroustrup;
C++Primer(第3版)中文版c++八大金刚---StanleyB.Lippman;
C++Primer(第4版)中文版c++八大金刚---StanleyB.Lippman;
C++标准程序库—自修教程与参考手册--c++八大金刚--NicolaiM.Josuttis;
EssentialC++中文版c++八大金刚---StanleyB.Lippman;

更多文章:
在from子句中可以出现(如何在from 子句中嵌套查询下面的语句在access中出错!)
2026年10月11日 05:20
countif函数统计个数怎么用(countif函数怎么用 详解Excel中countif函数的使用方法)
2026年10月11日 03:30
正则匹配数字之前的字符(正则表达式如何匹配前面是数字、中间是“/”、后面也是数字,就像2/3专业的模式)
2026年10月11日 03:00
orlnsertbootmediinselected(我电脑开机显示这个是什么意思or insert boot media in select)
2026年10月10日 23:00
display的用法(display是什么意思 详解display的含义和用法)
2026年10月10日 22:00
html全部居中代码(怎么让网页居中显示,html如何让网页居中)
2026年10月10日 21:10




