课程设计文档制作
⑴ 谁能给我个课程设计 word文档的 计算机方面的
什么课程设计?是有关Word的教学吗?
如果是,也要视具体教学对象、教学目标、课时安排等来设计。可以将问题再补充详细些吗?
⑵ 做课程设计的步骤是什么 比如做宿舍管理系统,具体步骤是什么先做什么
第一步是需求分析.即,你需要实现一些怎样的具体功能,将它们一一罗列出来,除了功能,还要估算或具体测定每种功能的具体参数,例如功率、时间、数量、如何操作、怎样的形状、形式等等,越详细越好.
接下来是评估,就是看看你所罗列的以上内容是否确实能满足要求,是否好用,可否改进,有没有遗漏的部分,有没有多余的部分,然后重新修改这份需求分析,尽量做到功能可实现,但又要力求精简.
第二步是方案设计,即如何一个个地去满足上面做出来的需求分析,用些怎样的元器件,以怎样的方式来实现,比如说一个报警的声音,是用一个继电器来控制一个成品警笛,还是用软件来生成不同的声音,为什么要这样做.或者是具体的操作方式,比如说平时显示什么,以怎样的方式按哪个或哪几个按键又要显示什么,等等,这些都要在方案设计中做好.
方案设计中,最重要的工作是主要元器件的选型,这关系到整个项目的成败.例如说,你最初选择的存储器,到最后却发现不够用,而又没有兼容的更大容量的器件,或者所选择的电源器件功率不够,或者纹波太高而又无法替换,那就要恭喜你可以重新做方案了.因此,方案设计中,计算是最主要的工作,这个阶段一定要做细致.
第三步是硬件方面的设计,包括原理图的设计和线路板绘制.而原理图设计,则需要考虑多种条件,需要计算每个元器件的具体参数,例如某个特定电阻的种类、阻值、精度、功率、结构形式、封装大小等.而线路板绘制,则需要考虑机械结构、受力、安装固定、接插件排列、显示器和按键的位置、排列、与外壳的配合,等等.
第四步就是样机的装调以及软件方面的规划和编写、测试.
第五步是联调,应完全实现事先所定下的功能需求,包括功能和性能,不应打折扣,否则应该算作失败.
最后一步,就是完善各个功能细节,然后要整理元器件清单、编写使用说明书和快速参考手册.
如果是做一个产品,则还需要整理各种生产指导书、检验指导书、维修指导书等文件.
总之呢,一个项目做完的时候,除了软硬件的几个成果文件之外,还应该有几倍数量的各种文档,并且这些文档应该遵循一些规范和格式.并且在做以上这些流程的时候,中间还穿插有许多的协调、评估过程.当然,如果只是在学校做某个课题,则要求一般没这么严格.
⑶ 谁有‘操作系统课程设计’的完整文档
我有,你做的什么课题?
gliet_wowo#hotmail.com
⑷ 软件工程课程设计的项目文档怎么写
东西发给你了,可以给我分了。
⑸ 大神们看问题补充,课程设计word文档1064616980
OK ,情况了解。
⑹ 课程设计,模拟文件管理系统怎么做
#include "stdio.h"
#include "stdlib.h"
#include "string.h"
//主文件结构体
struct MasterFile{
char username[20]; //用户名
char password[20]; //用户名密码
char flag; //标志
struct MasterFile *next;
};
//用户文件结构体
struct UserFile{
int fnum; //文件编号
char fname[20]; //文件名
int flength; //文件长度
char flag; //标志
char fpw[20]; //文件保护码
struct UserFile *link;
};
//全局变量
int shoudsave; //存储标记
int usingnum; //当前用户标记
struct MasterFile MFD[20]; //主目录
struct UserFile UFD[20][20]; //用户目录
//寻找主目录空闲区
struct MasterFile*MoveMFDToLast(){
for(int i=0;i<20;i++){
if(MFD[i].flag==0)
usingnum=i;
return &MFD[i];
}
return NULL;
}
//查找用户
struct MasterFile*SearchMFD(char str[]){
for(int i=0;i<20;i++){
if(strcmp(str,MFD[i].username)==0){
usingnum=i;
return &MFD[i];
}
}
return NULL;
}
//寻找用户目录空闲区
struct UserFile *MoveUFDToLast(){
for(int i=0;i<20;i++){
if(UFD[usingnum][i].flag==0)
return &UFD[usingnum][i];
}
return NULL;
}
//查找用户文件
struct UserFile *SearchUFD(int num){
for(int i=0;i<20;i++){
if(UFD[usingnum][i].fnum==num)
return &UFD[usingnum][i];
}
return NULL;
}
//删除用户文件目录
void LeftMoveUFD(int num){
for(int i=0;i<20;i++){
if(UFD[usingnum][i].fnum==num){
for(int j=i;j<19;j++){
UFD[usingnum][i].flag=UFD[usingnum][i+1].flag;
UFD[usingnum][i].flength=UFD[usingnum][i+1].flength;
strcpy(UFD[usingnum][i].fname,UFD[usingnum][i+1].fname);
UFD[usingnum][i].fnum=UFD[usingnum][i+1].fnum;
strcpy(UFD[usingnum][i].fpw,UFD[usingnum][i+1].fpw);
UFD[usingnum][i].link=UFD[usingnum][i+1].link;
}
}
}
}
//用户登陆
void Login(){
char flag1,flag2,flag3;
char str1[20],str2[20],str3[20],str4[20];
struct MasterFile *p;
printf("你是已有用户吗(y/n)?");
scanf("%s",&flag1);
if(flag1=='n'){ //新用户登录
printf("请创建新的用户:(y/n)");
scanf("%s",&flag2);
if(flag2=='n'){
printf("你已退出了系统!\n");
exit(1);
}else{
printf("请输入你的用户名:");
scanf("%s",&str1);
printf("请输入口令:");
scanf("%s",&str2);
p=MoveMFDToLast();
strcpy(p->username,str1);
strcpy(p->password,str2);
p->flag=1;
printf("%d",MFD[usingnum].flag);
p->next=NULL;
shoudsave=1; //存储标记
}
}else{ //旧用户登录
while(1){
printf("请输入你的用户名:"); //输入用户名
scanf("%s",&str3);
p=SearchMFD(str3);
if(p==NULL){
printf("对不起,你输入的用户名不存在!\n");
printf("继续(y)还是放弃(n)?");
scanf("%s",&flag3);
if(flag3=='y') continue;
else{
printf("你已退出了系统!\n");
exit(1);
}
}else{
while(1){
printf("请输入口令:"); //输入口令
scanf("%s",&str4);
if(strcmp(str4,p->password)!=0){
printf("对不起,你输入的口令不正确,请重新输入.\n");
continue;
}else break;
}
}break;
}
}
}
//菜单
void menu(){
printf("\n********************************************************************************");
printf("\t1列文件目录\t\t\t\t\t2创建文件\n");
printf("\t3删除文件\t\t\t\t\t4读文件\n");
printf("\t5写文件\t\t\t\t\t\t0退出系统\n");
printf("********************************************************************************\n");
}
//列文件目录
void Dir(){
if(MFD[usingnum].next==0) printf("目前你不存在任何文件!\n");
else{
for(int i=0;i<20;i++){
if(UFD[usingnum][i].flag==1)
printf("文件编号\t%d\t文件名\t%s\t文件长度\t%d\t保护码\t%s\n",UFD[usingnum][i].fnum,UFD[usingnum][i].fname,UFD[usingnum][i].flength,UFD[usingnum][i].fpw);
}
}
}
//创建文件
void Create(){
FILE *fp;
int num;
struct UserFile *f;
char str1[20],str2[20];
printf("请输入你要创建的文件名:"); //输入文件信息
scanf("%s",&str1);
printf("请输入文件编号:");
scanf("%d",&num);
printf("请输入文件保护码:");
scanf("%s",&str2);
fp=fopen(str1,"w"); //创建文件
f=MoveUFDToLast(); //寻找用户目录空闲区
if(&UFD[usingnum][0]==f) //连接主目录
MFD[usingnum].next=(struct MasterFile*)f;
f->link=(struct UserFile*)fp; //设置用户目录
MFD[usingnum].next=(struct MasterFile*)&UFD[usingnum][0];
strcpy(f->fname,str1);
strcpy(f->fpw,str2);
f->fnum=num;
f->flength=0;
f->flag=1;
fclose(fp);
shoudsave=1; //设置存储标记
printf("文件已创建!\n");
}
//删除文件
void Delete(){
struct UserFile *f;
int num;
printf("请输入你要删除的文件编号:");
scanf("%d",&num);
f=SearchUFD(num); //查找用户文件
if(f==NULL) {
printf("你要删除的文件不存在!\n");
}else{
LeftMoveUFD(num); //删除用户文件目录
printf("文件已删除!\n");
}
shoudsave=1; //设置存储标记
}
//读文件
void Read(){
char ch;
struct UserFile *f;
FILE *fp;
int num;
printf("请输入你要读的文件的编号:");
scanf("%d",&num);
f=SearchUFD(num); //查找文件
if(f==NULL){
printf("你输入的文件不存在!\n");
}else{
if((fp=fopen(f->fname,"r"))==NULL){ //打开指定文件
printf("不能打开该文件!\n");
exit(0);
}
}
ch=fgetc(fp); //输出文件内容
while(ch!=EOF){
putchar(ch);
ch=fgetc(fp);
}
printf("\n");
fclose(fp); //关闭文件
printf("文件已读完毕!\n");
}
//写文件
void Write(){
char ch;
struct UserFile *f;
FILE *fp;
int num;
printf("请输入你要写的文件的编号:");
scanf("%d",&num);
f=SearchUFD(num); //查找文件
if(f==NULL){
printf("你输入的文件不存在!\n");
}else{
if((fp=fopen(f->fname,"wr"))==NULL){ //打开指定文件
printf("不能打开该文件!\n");
exit(0);
}
}
printf("请按字符输入内容(以'#'表示结束符)"); //写入文件
scanf("%s",&ch);
while(ch!='#'){
fwrite(&ch,1,1,fp);
scanf("%s",&ch);
}
fclose(fp); //关闭文件
shoudsave=1; //设置存储标记
printf("文件写入完毕!\n");
}
//保存
void Save(){
FILE *fpm,*fpu;
int flag=1,count=0;
fpm=fopen("F:\\MasterFile.txt","wb"); //打开主文件
if(fpm==NULL){
printf("\n提示:重新打开主文件信息文件时发生错误!\n");
exit(1);
}
for(int i=0;i<20;i++)
fwrite(&MFD[i],sizeof(struct MasterFile),1,fpm); //保存主文件目录信息
fclose(fpm);
printf("主文件目录信息保存完毕!\n");
fpu=fopen("F:\\UserFile.txt","wb"); //打开用户文件
if(fpu==NULL){
printf("\n提示:重新打开用户目录信息文件时发生错误!\n");
exit(1);
}
for(int j=0;j<20;j++) //保存用户文件目录信息
fwrite(&UFD[j],sizeof(struct UserFile),20,fpu);
fclose(fpu);
printf("用户文件目录信息保存完毕!\n");
}
//主函数
void main(){
FILE *fpm,*fpu; //文件指针
int sel;
char ch;
char jian;
printf("\t\t\t\t文件管理系统\n\t\t\t\t\n");
fpm=fopen("F:\\MasterFile.txt","rb"); //打开主文件目录信息文件
if(fpm==NULL) {
printf("\n提示:主文件目录信息文件还不存在,是否创建?(y/n)\n");
scanf("%s",&jian);
if(jian=='y'||jian=='Y')
fpm=fopen("F:\\MasterFile.txt","wb"); //创建主文件目录的文件
else exit(0);
}
fpu=fopen("F:\\UserFile.txt","rb"); //打开用户文件目录信息文件
if(fpu==NULL){
printf("\n提示:用户文件目录信息文件还不存在,是否创建?(y/n)\n");
scanf("%s",&jian);
if(jian=='y'||jian=='Y')
fpu=fopen("F:\\UserFile.txt","wb"); //创建用户文件目录的文件
else exit(0);
}
printf("文件正在打开,请稍等...");
for(int i=0;i<20;i++) //读取主文件目录信息
fread(&MFD[i],sizeof(struct MasterFile),1,fpm); //将文件的内容放入接点中
fclose(fpm); // 关闭文件
while(!feof(fpu)){ //读取用户目录文件信息
for(int i=0;i<20;i++){
if(fread(&UFD[i][0],sizeof(struct UserFile),20,fpu)) //将文件的内容放入接点中
MFD[i].next=(struct MasterFile*)&UFD[i][0];
}
}
fclose(fpu); //关闭文件
printf("\n文件已导入完毕!\n");
Login(); //用户登录
while(1) { //菜单操作
menu();
printf("请你选择操作:");
scanf("%d",&sel);
if(sel==0){ //保存文件信息
if(shoudsave==1){
getchar();
printf("\n资料已经改动,是否将改动保存到文件中(y/n)?\n");
scanf("%c",&ch);
if(ch=='y'||ch=='Y')
Save();
}
printf("\n你已经退出系统,再见!\n");
break;
}
switch(sel){
case 1:Dir();break; //列文件目录
case 2:Create();break; //创建文件
case 3:Delete();break; //删除文件
case 4:Read();break; //读文件
case 5:Write();break; //写文件
default: printf("你输的选项有误,请重新输入!\n");break;
}
}
}
⑺ 课程设计word文档怎么做
题目要求是啥,可以和你拟一个出来
⑻ 课程设计除了编程之外还要写什么文档
#include <stdio.h>
void main()
{
int i,j;
int a[3][4],b[3][4],c[3][4];
printf("input a[3][4]:\n");
for(i=0;i<3;i++)
for(j=0;j<4;j++)
scanf("%d",&a[i][j]);
printf("input b[3][4]:\n");
for(i=0;i<3;i++)
for(j=0;j<4;j++)
scanf("%d",&b[i][j]);
for(i=0;i<3;i++)
for(j=0;j<4;j++)
c[i][j]=a[i][j]+b[i][j];
printf("output c[3][4]:\n");
for(i=0;i<3;i++)
{
for(j=0;j<4;j++)
printf("%d ",c[i][j]);
printf("\n");
}