C++ 会议信息管理系统 程序设计报告

article/2025/10/19 15:46:35

@C++ 会议信息管理系统

C++ 会议信息管理系统 程序设计报告

会议记录管理系统

问题描述:

定义会议信息类class Conference

会议信息包括:会议编号,会议名称、部门名称、会议地点,会议日期,会议主会议记录人,出席人员,会议摘要。会议信息以二进制形式存储在文件中。

(1)添加会议记录

(2)浏览所有会议记录信息

(3)按不同字段( 会议编号,会议名称等)查询会议记录(4)修改会议记录

(5)删除会议记录

实验概述

会议信息管理系统的系统:
在日常工作生活中,开会是大家经常要做的事,每次开会的会议信息都需要统计记录,这就涉及到了会议信息管理问题。该系统主要处理会议信息,该系统包括会议信息和部门信息。系统录入会议的相关信息,并且系统能够对会议信息和部门信息进行添加、浏览、查询、修改和删除操作。会议信息按照录入顺序排序,通过系统完成。

各个组成类的类图与类图之间的静态关系图

在这里插入图片描述

List 部分(用类实现的)

{CNode* pNode;Conference* pCon;int i;int Coyear, Comonth, Coday;  //会议日期long Conumber;  //会议编号char Coname[30];  //会议名称char Coplace[30];  //会议地点char Codepartment[30];  //部门名称char Cocompere[10];  //会议主持人char Corecorder[10];  //会议记录人int number;  //会议出席人数char Coattendant[25][10];  //会议出席人员(25人以内)char Cosummary[200];  //会议摘要(100字以内)cout << "请开始输入:";while (1){pCon = new Conference;cout << "请输入会议名称:";cin.getline(Coname, 30);Clear(Coname,30);pCon->SetConame(Coname);cout << "请输入会议编号";cin>>NUM;Conumber = NUM;pCon->SetConumber(Conumber);Clear(Conumber);cout << "请输入会议日期:" << endl;cout << "年:";cin >> Coyear;Clear(Coyear);cout << "月:";cin >> Comonth;Clear(Coyear);cout << "日:";cin >> Coday;Clear(Coday);cin.ignore();pCon->Settime(Coyear, Comonth, Coday);cout << "请输入会议地点:";cin.getline(Coplace, 30);Clear(Coplace, 30);pCon->SetCoplace(Coplace);cout << "请输入部门名称:";cin.getline(Codepartment, 30);Clear(Codepartment, 30);pCon->SetCodepartment(Codepartment);cout << "请输入会议主持人:";cin.getline(Cocompere, 10);Clear(Cocompere, 10);pCon->SetCocompere(Cocompere);cout << "请输入会议记录人:";cin.getline(Corecorder, 10);Clear(Corecorder, 10);pCon->SetCorecorder(Corecorder);cout << "请输入会议出席人数";SetConsoleTextAttribute(hOut, 07);cout << "(25以内):";cin >> number;cin.ignore();Clear(number);pCon->Setnumber(number);cout << "请输入会议出席人数";SetConsoleTextAttribute(hOut, 07);cout << "(25以内):”;for (i = 0;i < number;i++){cin.getline(Coattendant[i], 10);  //逐人次输入Clear(Coattendant[i], 10);}pCon->setCoattendant(Coattendant);cout << "请输入会议摘要(100字以内):”;cin.getline(Cosummary, 200);Clear(Cosummary, 200);pCon->SetCosummary(Cosummary);pNode = new CNode;pNode->InputData(pCon);ConferenceList.AddNode(pNode);cout << "按回车输入结束";break;}cout << endl << endl;system("pause");
}DisplayRecord(CList& ConferenceList)函数/
void DisplayRecord(CList& ConferenceList)
{ConferenceList.ShowList();cout << endl<<endl ;
}LookUpRecord(CList& ConferenceList, int mode)函数///
CNode* LookUpRecord(CList& ConferenceList, int mode)// mode为0是纯查找,mode为1是查找+修改或者删除
{CNode* pLook;Conference conference;int sign;int Coyear, Comonth, Coday;char Coname[30];long Conumber;cout << "请输入查找方式:1、按会议日期  2、按会议名称  3、按会议编号  4、返回\n";cin >> sign;Clear(sign);if (sign == 1){cout << "请输入您要查找的会议日期:\n";cout << "年:";cin >> Coyear;Clear(Coyear);while (Coyear != 0){cout << "月:";cin >> Comonth;Clear(Comonth);cout << "日:";cin >> Coday;Clear(Coday);conference.Settime(Coyear, Comonth, Coday);pLook = ConferenceList.Lookup(conference, sign);  //sign=1是按日期			if (pLook){cout << "找到日期为  " << Coyear << "年" << Comonth << "月" << Coday << "日" << " 的会议记录:" << endl;pLook->ShowNode();}elsecout << "查找不到日期为  " << Coyear << "年" << Comonth << "月" << Coday << "日" << "的会议记录:" << endl;if (mode)return pLook;cout << "请输入您要查找的会议日期(年为“0”结束):";cout << "年:";cin >> Coyear;Clear(Coyear);}return NULL;}else if (sign == 2){cin.ignore();cout << "请输入您要查找的会议名称(输入“0”结束):";cin.getline(Coname, 30);Clear(Coname, 30);while (strcmp(Coname, "0")){conference.SetConame(Coname);pLook = ConferenceList.Lookup(conference, sign);  //sign==2是按会议名称			if (pLook){cout << "找到名称为  " << Coname << "  的会议记录:" << endl;pLook->ShowNode();}elsecout << "查找不到名称为  " << Coname << "的会议记录:" << endl;if (mode)return pLook;cout << "请输入您要查找的会议名称:";cin.getline(Coname, 30);Clear(Coname, 30);}return NULL;}else if (sign == 3){cout << "请输入您要查找的会议编号(输入“0”结束):";cin >> Conumber;Clear(Conumber);while (Conumber != 0){conference.SetConumber(Conumber);pLook = ConferenceList.Lookup(conference, sign);  //sign==3是按会议编号if (pLook){cout << "找到会议编号为  " << Conumber << " 的会议记录:" << endl;pLook->ShowNode();}elsecout << "查找不到编号为" << Conumber << "的会议记录:" << endl;if (mode)return pLook;cout << "请输入您要查找的会议编号(输入“0”结束):";cin >> Conumber;Clear(Conumber);}return NULL;}elsereturn NULL;cout << endl << endl;system("pause");
}
//DeleteRecord(CList& ConferenceList)函数///
void DeleteRecord(CList& ConferenceList)
{CNode* pLook;Conference* conference;int Coyear, Comonth, Coday;  //会议日期char Coname[30];  //会议名称char Coplace[30];  //会议地点char Codepartment[30];  //部门名称char Cocompere[10];  //会议主持人char Corecorder[10];  //会议记录人int number;  //会议人数char Coattendant[25][10];  //会议出席人员(25人以内)char Cosummary[200];  //会议摘要(100字以内)int i;char sign;pLook = LookUpRecord(ConferenceList, 1);if (pLook){cout << "操作:1、修改  2、删除  3、取消\n ";cin >> i;Clear(i);cin.ignore();if (i == 1){cout << "请输入会议名称";cin.getline(Coname, 30);Clear(Coname, 30);cout << "请输入会议日期::" << endl;cout << "年:";cin >> Coyear;Clear(Coyear);cout << "月:";cin >> Comonth;Clear(Comonth);cout << "日:";cin >> Coday;cin.ignore();Clear(Coday);cout << "请输入会议地点:";cin.getline(Coplace, 30);Clear(Coplace, 30);cout << "请输入部门名称:";cin.getline(Codepartment, 30);Clear(Codepartment, 30);cout << "请输入会议主持人:";cin.getline(Cocompere, 10);Clear(Cocompere, 10);cout << "请输入会议记录人:";cin.getline(Corecorder, 10);Clear(Corecorder, 10);cout << "请输入会议出席人数";SetConsoleTextAttribute(hOut, 07);cout << "25以内):";cin >> number;cin.ignore();Clear(number);cout << "请输入会议出席人员:";for (i = 0;i < number;i++){cin.getline(Coattendant[i], 10);  //逐人次输入Clear(Coattendant[i], 10);}cout << "请输入会议摘要(100字以内):";cin.getline(Cosummary, 200);Clear(Cosummary, 200);cout << "确认修改?(Y/N)";cin >> sign;if (sign == 'y' || sign == 'Y'){conference = pLook->GetData();conference->Settime(Coyear, Comonth, Coday);conference->SetConame(Coname);conference->SetCoplace(Coplace);conference->SetCodepartment(Codepartment);conference->SetCocompere(Cocompere);conference->SetCorecorder(Corecorder);conference->Setnumber(number);conference->setCoattendant(Coattendant);conference->SetCosummary(Cosummary);cout << "修改成功!" << endl;}}else if (i == 2){cout << "确认删除?(Y/N)";cin >> sign;if (sign == 'y' || sign == 'Y'){ConferenceList.DeleteNode(pLook);cout << 删除成功!" << endl;}}}cout << endl << endl;system("pause");
}
Operate(string& strChoice, CList& ConferenceList))函数//
void Operate(string& strChoice, CList& ConferenceList)
{system("cls");if (strChoice == "1")AddRecord(ConferenceList);else if (strChoice == "2")DisplayRecord(ConferenceList);else if (strChoice == "3")LookUpRecord(ConferenceList, 0);else if (strChoice == "4")DeleteRecord(ConferenceList);else if (strChoice == "0")Write(ConferenceList);
}

main函数的流程图

在这里插入图片描述

main函数的具体实现(用类实现的)

int main()
{CList ConferenceList;Read(ConferenceList);string strChoice;do{system("cls");cout << "\t*******************【会议记录管理系统】*******************" << endl;cout << "\t1. 添加会议记录" << endl;cout << "\t2. 浏览所有会议记录" << endl;cout << "\t3. 查询会议记录" << endl;cout << "\t4. 修改或删除会议记录" << endl;cout << "\t0. 退出系统" << endl;cout << "请输入您的选择:";cin >> strChoice;cin.ignore();Operate(strChoice, ConferenceList);} while (strChoice != "0");cout << "\t欢迎再次使用会议记录管理系统"<< endl;return 0;
}

List代码(结构体方法实现)

#include<stdlib.h>//防止闪屏
#include<iostream>
using namespace std;
#include<stdio.h>
#include<string.h>
#define _CRT_SECURE_NO_WARNINGSstruct conference {char meetingNumber[20];								//会议编号char meetingDate[20];								//会议日期char meetingTitle[30];							    //会议名称char meetingPlace[20];								//会议地点char meetingModerator[20];						    //会议主持人char meetingRecorder[20];							//会议记录人char presentMembers[40];						    //会议出席人员int number;										    //会议出席人数char meetingAbstract[200];						    //会议摘要在一百字以内char depertmentTitle[30];							//部门名称};
//创建链表
struct Node {//int data;struct conference data;struct Node* next;
};
struct Node* creatList() {struct Node* headNode = (struct Node*)malloc(sizeof(struct  Node));if (NULL == headNode) {printf("无法动态申请内存!\n");exit(-1);}headNode->next = NULL;return headNode;
};//创建结点
struct Node* createNode(struct conference data)
{struct Node* newNode = (struct Node*)malloc(sizeof(struct  Node));if (NULL == newNode) {printf("无法动态申请内存!\n");exit(-1);}newNode->data = data;newNode->next = NULL;return newNode;
};
//插入结点
void insertNodeByHead(struct Node* headNode, struct conference data)
{struct Node* newNode = createNode(data);//表头法插入newNode->next = headNode->next;headNode->next = newNode;
}
//指定位置删除
void deleteAppoinNode(struct Node* headNode,char* meetingNumber)
{struct Node* posNode = headNode->next;struct Node* posFrontNode = headNode;if(posNode ==NULL){printf("数据为空,无法删除!\n");return;}while (strcmp(posNode->data.meetingNumber, meetingNumber)){posFrontNode = posNode;posNode = posFrontNode->next;if (posNode == NULL){printf("未找到指定位置无法删除!\n");return;}}//找到了posFrontNode->next = posNode->next;free(posNode);
}
//查找功能struct Node* searchInfoByData(struct Node* headNode, char* meetingNumber){struct Node* pMove = headNode->next;if (pMove == NULL){return NULL;}while (strcmp(pMove->data.meetingNumber, meetingNumber)){pMove = pMove->next;}return pMove;}//文件读操作void readInfoFromFile(struct Node* headNode,const char *filename){//打开文件FILE* fp;struct conference data;fp = fopen(filename, "r");if(fp == NULL){fp = fopen(filename, "w+");		 }//读文件while(fscanf(fp,"%s\t,%s\t,%s\t,%s\t,%s\t,%s\t,%s\t,%d\t,%s\t,%s\n", data.meetingNumber, data.meetingDate, data.meetingTitle, data.meetingPlace, data.meetingModerator, data.meetingRecorder, data.presentMembers, &data.number, data.meetingAbstract, data.depertmentTitle) != EOF){insertNodeByHead(headNode, data);}//关闭文件fclose(fp);}// 文件写过程void writeInfoToFile(struct Node* headNode,const char* filename){FILE* fp;fp = fopen(filename, "w");if (fp == NULL){printf("文件写操作错误");return;}struct Node* pMove = headNode->next;while (pMove){pMove = pMove->next;fprintf(fp, "%s\t,%s\t,%s\t,%s\t,%s\t,%s\t,%s\t,%d\t,%s\t,%s\n", pMove->data.meetingNumber, pMove->data.meetingDate, pMove->data.meetingTitle, pMove->data.meetingPlace, pMove->data.meetingModerator, pMove->data.meetingRecorder, pMove->data.presentMembers, pMove->data.number, pMove->data.meetingAbstract, pMove->data.depertmentTitle);}fclose(fp);}//打印链表
void printList(struct Node* headNode) 
{struct Node* pMove = headNode->next;//涉及到数据的处理printf("会议编号,会议日期,会议名称,会议地点,会议主持人,会议记录人,会议出席人员,会议出席人数,会议摘要,部门名称\n");while(pMove ){cout << pMove->data.meetingNumber<< pMove->data.meetingDate<<pMove->data.meetingTitle<<pMove->data.meetingPlace<< pMove->data.meetingModerator<<pMove->data.meetingRecorder<<pMove->data.presentMembers<<pMove->data.number<< pMove->data.meetingAbstract<< pMove->data.depertmentTitle<<endl;printf("\n");pMove = pMove->next;}printf("\n");
}

main函数部分(结构体方法实现)


```cpp//制作会议信息管理系统
/**
* 1.界面
* 2.数据结构设计    //需求跟数据结构糅合在一起很丑
* 3.交互
**///数据的设计----->将会议信息抽象
//菜单设计
#include<iostream>			//测试类
#include<stdlib.h>//防止闪屏
#include<stdio.h>
#include"MyList.h"
#define _CRT_SECURE_NO_WARNINGS
using namespace std;
void menu() {printf("----------------【会议信息管理系统】-------------------\n");printf("\t\t0.推出会议系统\n");printf("\t\t1.添加会议记录\n");printf("\t\t2.浏览会议记录\n");printf("\t\t3.查找会议记录\n");printf("\t\t4.修改会议记录\n");printf("\t\t5.删除会议记录\n");printf("-------------------------------------------------------\n");
}
struct Node* list = creatList();
//用户交互
//根据所选的菜单项,做相应的事情
void keyDown() {int choice = 0;struct Node* pMove = NULL;struct conference data;scanf_s("%d", &choice);switch (choice) {case 0:printf("正常退出\n");system("pause");exit(0);break;case 1:printf("------------------【添加会议记录】---------------------\n");//插入链表printf("会议编号,会议日期,会议名称,会议地点,会议主持人,会议记录人,会议出席人员,会议出席人数,会议摘要,部门名称\n");fflush(stdin);				//清空缓存区cin>>data.meetingNumber>>data.meetingDate>>data.meetingTitle>>data.meetingPlace>>data.meetingModerator>>data.meetingRecorder>>data.presentMembers>>data.number>>data.meetingAbstract>>data.depertmentTitle;insertNodeByHead(list, data);break;case 2:printf("------------------【浏览会议记录】---------------------\n");printList(list);//打印链表break;case 3:printf("------------------【查找会议记录】---------------------\n");printf("请输入要查找的会议记录编号");cin >> data.meetingNumber;pMove = searchInfoByData(list, data.meetingNumber);if(pMove == NULL){printf("未找到相关会议编号记录,无法删除\n");system("pause");}else{printf("会议编号,会议日期,会议名称,会议地点,会议主持人,会议记录人,会议出席人员,会议出席人数,会议摘要,部门名称\n");cout << pMove->data.meetingNumber<<pMove->data.meetingDate<<pMove->data.meetingTitle<< pMove->data.meetingPlace<< pMove->data.meetingModerator<<pMove->data.meetingRecorder<<pMove->data.presentMembers<<pMove->data.number<< pMove->data.meetingAbstract<<pMove->data.depertmentTitle;}break;case 4:printf("------------------【修改会议记录】----------------------\n");break;case 5:printf("------------------【删除会议记录】----------------------\n");printf("请输入要删除的会议记录编号");cin >> data.meetingNumber;deleteAppoinNode(list, data.meetingNumber);break;default:printf("输入错误,重新输入\n");system("pause");system("cls");break;}writeInfoToFile(list, "1.txt");
}int main() {readInfoFromFile(list, "1.txt");while (1) {menu();keyDown();system("pause");system("cls");}/*struct Node* list = creatList();insertNodeByHead(list, 1);insertNodeByHead(list, 2);insertNodeByHead(list, 3);insertNodeByHead(list, 0);printList(list);printf("删除指定结点\n");deleteAppoinNode(list, 3);printList(list);printf("数据的查找\n");printf("%d",searchInfoByData(list, 2)->data);*/system("pause");return 0;
}

http://chatgpt.dhexx.cn/article/VShPvTd0.shtml

相关文章

Java高级程序设计课程设计报告

一、基于OBE模式的实验目的和要求 要求复习课件中理论知识&#xff1b;练习课堂所讲的例子&#xff1b;编写程序完成以下实验目标并上交实验报告&#xff08;包括电子文档与纸质文档&#xff09;。 能够根据Java集合框架&#xff0c;利用迭代方法编程实现对集合的遍历操作。能…

Java面向对象程序设计实验报告(实验三 继承的练习)

✨作者&#xff1a;命运之光 ✨ 专栏&#xff1a;Java面向对象程序设计实验报告 ​ 目录 ✨一、需求设计 ✨二、概要设计 ✨三、详细设计 ✨四、调试结果 ✨五、测试结果 ✨附录&#xff1a;源程序代码&#xff08;带注释&#xff09; demo3类 Person类 Student类 …

《程序设计基础课程设计》实验报告

《程序设计基础课程设计》实验报告 班 级&#xff1a; 学 号&#xff1a; 姓 名&#xff1a; 完成题目&#xff1a;1、2、3、4、5、6 概述 此次六道题目里面第四题是参考某博主的文章后实现的&#xff0c;有一些地方仍然不是特别理解&#xff0c;但是原文章里面存在一些小错…

Java面向对象程序设计实验报告(实验五 接口的练习)

✨作者&#xff1a;命运之光 ✨专栏&#xff1a;Java面向对象程序设计实验报告 ​ 目录 ✨一、需求设计 ✨二、概要设计 ✨三、详细设计 ✨四、调试结果 ✨五、测试结果 ✨附录&#xff1a;源程序代码&#xff08;带注释&#xff09; demo5类 Instrument类 Piano类 …

Python程序设计实验报告【合集】

课堂作业 1、词频统计&#xff1a;输入一个文件&#xff0c;程序读取文件&#xff0c;文件内容是英文内容&#xff0c;不少于500个单词的内容&#xff0c;统计每个单词在该短文内出现的次数。 https://www.jb51.net/article/144405.htm https://www.cnblogs.com/Eudemines/p/9…

Java面向对象程序设计实验报告(实验一 面向对象基础练习)

✨作者&#xff1a;命运之光 ✨ 专栏&#xff1a;Java面向对象程序设计实验报告 目录 ✨一、需求分析 ✨二、概要设计 ✨三、详细设计 ✨四、调试分析 ✨附录&#xff1a;源代码&#xff08;带注释&#xff09; 实验一 面向对象基础练习 实验环境&#xff1a;EclipseJDK …

《C语言程序设计》课程总结报告

《C语言程序设计》课程总结报告 一、我学到的内容 二、我的收获&#xff08;包括我完成的所有作业的链接收获&#xff09; 1.PTA作业 22年秋-第1周基础作业 https://pintia.cn/problem-sets/1575138141596397568 22年秋-第2周课后作业 https://pintia.cn/problem-sets/1…

(软件工程)-- 总体设计报告

1引言 1.1编写目的 本阶段完成系统的大致设计并说明系统的数据结构与软件结构&#xff0c;本概要设计说明书的目的就是进一步细化软件设计阶段得出的软件概貌&#xff0c;把它加工成程序细节上非常接近与源程序开发的软件标识。 预期读者&#xff1a;软件测试人员、程序开发员…

程序设计报告模板

一、问题及代码 /* * 文件名称&#xff1a;Ex1-1.cpp * 作 者&#xff1a;曾辉 * 完成日期&#xff1a;2015 年 1 月 1 日 * 版 本 号&#xff1a;v1.0 * 对任务及求解方法的描述部分: * 输入描述&#xff1a;无 * 问题描述&#xff1a;我的第一个C程序&#xff0c;熟…

C语言程序设计期末大作业—教师工资管理系统(附程序设计报告)

C语言大作业——教师工资管理系统 主要的难点在于文件读取 数据结构用的是链表 源码放上&#xff0c;直接粘贴复制就可以&#xff0c;我的C程大作业 具体的问题不懂的可以评论和私信&#xff0c;总之还是简单的 放张图片 程序设计报告可以私信我 #include<stdio.h> …

C语言程序设计 课程设计报告

C语言程序设计课程设计报告 一、 系统简介 学生成绩管理系统简介&#xff1a;一个简易的学生成绩管理系统&#xff0c;它包括并可以实现&#xff1a;“录入并保存学生信息、打印学生信息、读取学生信息、查找学生信息、删除学生信息、修改学生信息、排序学生信息、退出系统 ”…

程序设计基础实训报告

一、实训目的 程序设计基础是程序设计C语言和C语言的入门课程&#xff0c;该课程兼顾基础理论和编程实践。通过学习该课程的理论知识和编程实战&#xff0c;培养学生的专业实践技能&#xff0c;学校设有专用实训周&#xff0c;帮助学生全面牢固地掌握课堂教学内容、提升实际动手…

程序设计课程设计报告(学生成绩管理系统)

程序设计课程设计报告 课程设计题目及内容 题目&#xff1a;学生成绩管理系统 设计要求及提示如下&#xff1a; &#xff08;1&#xff09;、设计一个学生类Student,包括数据成员&#xff1a;姓名、学号、二门课程(面向对象程序设计、高等数学)的成绩。 &#xff08;2&…

如何在A4相纸上打印4张5寸相片

第一步&#xff0c;打开ps&#xff0c;点击文件-新建&#xff0c;新建一个空白文档&#xff0c;宽度设置为12.7cm&#xff0c;高度设置为8.9cm&#xff0c;分辨率设置为300&#xff0c;rgb颜色设置为8位。 如下图&#xff1a; 第二步&#xff0c;设置完点确定&#xff0c;然后…

PS照片排版1寸2寸等及照片规格

我的电脑是macOS&#xff0c;为了这个文章通用win的朋友&#xff0c;尽量少用快捷键&#xff0c;多截图&#xff0c;本文以1寸为例介绍&#xff1a; 1.打开PS&#xff0c;文件-打开-选择要打印的照片 2.点裁剪-选择宽/高/分辨率-输入高度-输入宽度-输入分辨率-确定 3. 点击图像…

自制1寸照片及打印排版

1、打开Photoshop,新建一个2.5*3.5cm的图层&#xff0c;分辨率为300的文件。如果是2寸的就新建一个3.5*5.3cm的图层。&#xff08;文件----新建&#xff09; 2、打开拍摄的照片&#xff0c;使用”拖动”工具将照片拖到之前新建的1寸照片中&#xff0c;照片拖进去之后原始尺寸肯…

计算机报名照片 1寸,国考录用系统2021国家公务员考试报名照片尺寸是1寸还是2寸?...

国考录用系统2021国家公务员考试报名照片尺寸是1寸还是2寸?由国家公务员考试网其他答疑栏目提供&#xff0c;更多关于国家公务员考试,国考报名确认,国考缴费入口,国考照片,国家公务员考试其他答疑的内容&#xff0c;请关注国家公务员考试网/河北人事考试网&#xff01; 2021年…

photoshop中如何在6寸相纸上打印1寸照片10张2X5模式(自动填充模式)

如何在6寸相纸上打印1寸照片 初学photoshop&#xff0c;在ps中设置。 1.将照片拖入到ps中 2.在图像->图像大小中设置图像尺寸&#xff0c;如下图&#xff1a; 3.确认后&#xff0c;将图片另存为 4.在文件->新建 由于6寸照片是152mmX102mm 因此将1寸尺寸画布尺寸设置成3.…

六寸画布平铺16张一寸照片并打印

1、新建一个一寸画布 2、照片拷贝进来 适当缩放 铺满 3、新建一个六寸画布 4、ctrlc拷贝一寸照片 粘贴到六寸画布中 调整位置 复制图层 可以用方向键微调 合并图层&#xff08;ctrlE&#xff09;后继续复制图层 可以放16张一寸照片 5、添加打印机&#xff08;已添加…

4r照片尺寸是多大_数码照片4D、4R、6RW是什么意思,怎样调整4D照片尺寸?

数码照片4D、4R、6RW是什么意思,怎样调整4D照片尺寸?数码相机和DV进入寻常百姓家&#xff0c;有些朋友希望把外出旅游或者居家时拍的照片冲印出来&#xff0c;但是一些朋友对里面的专业说法不太熟悉&#xff0c;比如3R,4R,4D,5D,5R,6R等照片的规格和尺寸不清楚&#xff0c;其实…