當前位置:首頁 » 課程設計 » 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