当前位置:首页 » 课程设计 » master课程设计

master课程设计

发布时间: 2021-03-12 04:16:02

A. 课程设计,模拟文件管理系统怎么做

#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;
}
}
}

B. 有人知道悉尼大学的master of commerce专业课程设置是怎样的吗可以选择双major

可以申请双major的 比如可以选major in accounting 和 banking 都是商学院下的课程 每个major给专业学分24分 就是选4门专业课

C. 国外MBA专业master学位的课程设置都有哪些本人本科学的是广告学··想去加拿大学MBA,望指点!

加拿大MBA的课程设置一般分为核心课程(必修课)和非核心课程(选修课)。
考虑到来上MBA的人背景多样,核心课一般有基础的管理、市场、会计、金融及人力资源课。
选修课的话有很多方向。比如你如果还想从事广告业,选择了marketing方向的话,一般的选修课有品牌管理(brand management)、服务业市场学(service marketing)等等。

D. 卡内基梅隆大学Master of Science in Computational Finance的课程设置怎么样

卡内基梅隆大学的计算机专业在全球久负盛名,非常厉害,学校几乎所有项目都与就计算机相关。MSCF也不例外,该项目是全球金工项目中最顶尖的项目之一,该项目非常量化,对于申请者的计算机水平要求比较高。
项目学制为16个月,包含一个暑期实习。课程体系非常完善,跨学科高度整合的课程设置将理论和实践很好地结合起来,帮助学生掌握金融领域所必须的技能。为了满足金融市场的需求,MSCF课程不断优化。项目非常量化且深入,在随机微积分和计算技术方面涉及到蒙特卡罗模拟、优化和偏微分方程的数值解的学习,帮助学生创建和验证数学模型。在统计和编程方面的课程帮助学生在数据驱动的算法交易、风险管理和定量投资组合管理方面的职业生涯做好了准备。

E. 机械设计制造及其自动化相关课程

大一:机械CAD (还有机械制图)
大二:理论力学, 材料力学, (机械)工程材料 ,机械原理,机械设计,(还有大学物理,大学物理实验,电工学1)
大三:机械制造基础,微机原理与应用,机械控制工程,测试技术,机械制造工艺学,数控技术,plc,单片机原理,液压传动,计算机控制技术(又叫CIMS),振动理论,机械动力学,现代设计方法 还有就是电工学2,(我们学校没上振动理论)
大四:有限元分析及应用,机械优化设计,可靠性设计,车辆安全设计与仿真(还有自动化制造系统)
大概就这么多,为了找你的答案,我把我的毕业成绩表翻出来了,找了好半天,终于找到,希望对你有帮助,顺便说句,大三可得好好学哦,这可是拉差距的时期哦!呵呵,我刚毕业!

F. c++课程设计一般都会出现哪些错误,错误提示都是什么

拼写的错误,这是一些基本的问题,关键字的拼写错误。形参没有定义,这个要看清形参作用域格式错误,这个在编写类时,例如提前调用其他函数成员时,没有声明。无返回值,在主调函数中,声明是int 或是其他类型是(除了void)要求有一个返回值。在同一作用域中重复声明形参,同类型同名称的形参。关键字的声明格式要注意用大小写字母,数字和_组成

G. 数据库课程设计,谢谢

use master
go
create database libDB
go
use libDB
go
create table libinfo
(
lib_id int primary key identity(1,1),
lib_name varchar(100) not null,
.........
没需求 写不下去了....抱歉
)

H. 急求 应用随机过程 这门课的 课程设计一份 200 分!

下面记a(i,j)为矩阵中第i行,第j列元素
1·i=1,j=1表示直到第n步最大数是1,第n+1步也是1
概率为1/6,j=2,3,……,6的概率也是1,所以
a(1,1)=a(1,2)=……=a(1,6)=1/6,如此类推a(2,2)=2/6,a(3,3)=3/6,
……a(6,6)=1,而当j>i时,a(i,j)=1/6,j<i时a(i,j)=0
可知一步转移矩阵是上三角矩阵,对角线上元素分别为
1/6,2/6,……,1,右上方元素全是1/6
2·二步转移矩阵等于一步转移矩阵的平方,从中取适当的元素即可
3·记前n次最大值为i概率P(n=i)=(i/6)^n-[(i-1)/6]^n
当i<6,n趋向无穷大时P(n=i)=0,i=6时P(n=6)=1
即经过足够多步过程后最终最大数i趋向于6
所以平衡矩阵前5列全为0,第六列全为1。。

I. 家里不是很有钱,大概只能提供50万,想去美国读master,够吗

50w是够了的。可是自己都不确定是否出国,这叫人怎么说呢。。。
想想自己为什么要出国?出国读书能给自己带来什么?
如果定下来了的话。先把托福和GRE搞好。所谓的论文什么的就不要乱想了,我可以很肯定地说,到本科大学毕业,你也不可能发表论文,而且读硕士,有没有论文根本不重要。
重要的是你的学校,你的GPA。然后是托福和GRE。科研什么的大三大四的时候找同学跟着打打酱油就好了。两三个就够了,再加上课程设计什么的,就足够了。
托福gre现在就要开始了。说实在的,如果没有较强烈的出国欲望的话。托福gre很难考出好成绩。
你的本科学校已经定死了,如果只是211(不是985)的话,80的Gpa太低,努力提高到85,才能上好大学,top50。

J. 求C语言课程设计—职工工资统计部分的编程

1:数据结构设计
typedef struct member
{
int id ; //key
char name [64];
unsigned int age ;
int salary ;
};
2: 程序结构设计
a) 输入职工的基本信息
b) 查找(可根据姓名,ID, 年龄, 薪水)
c)统计某一范围的人数,计算平均工资值,等。
d) 输出模块
3)程序结构设计
设计函数 记住模块化。具体函数原型还是自己动手写吧。根据自己的使用喜欢。
4)测试和调试

大致思路是这样,希望对你有所帮助。

热点内容
幼师专业怎么样 发布:2021-03-16 21:42:13 浏览:24
音乐小毛驴故事 发布:2021-03-16 21:40:57 浏览:196
昂立中学生教育闸北 发布:2021-03-16 21:40:47 浏览:568
建筑业一建报考条件 发布:2021-03-16 21:39:53 浏览:666
2017年教师资格注册结果 发布:2021-03-16 21:39:49 浏览:642
中国教师资格证查分 发布:2021-03-16 21:39:41 浏览:133
踵什么成语有哪些 发布:2021-03-16 21:38:20 浏览:962
东营幼师专业学校 发布:2021-03-16 21:35:26 浏览:467
机械电子研究生课程 发布:2021-03-16 21:33:36 浏览:875
杭州朝日教育培训中心怎么样 发布:2021-03-16 21:33:28 浏览:238