當前位置:首頁 » 編程語言 » 通信管理系統c語言設計答辯
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

通信管理系統c語言設計答辯

發布時間: 2022-06-19 10:10:33

c語言課程設計答辯會問些什麼問題

答辯一般都會根據你的設計論文和展板內容問。最通常的就是詢問你的設計想法是什麼。然後讓你講解你做的設計的設計風格和手段用的是哪種?設計特點體現在哪裡。

最關鍵的是老師會找到一些你在設計中出現的問題來問你。有可能回答的出來,也有可能回答不出來,不管哪種,你都需要冷靜一些,學會自圓其說,但是不能跟老師犟嘴,知道自己錯的前提下盡量回答的圓滿,把主要矛盾會比過去。

參加答辯的老師也能是一些曾經教過你的老師,不用擔心什麼,他們基本上不會為難你的。

(1)通信管理系統c語言設計答辯擴展閱讀:

課程設計是培養學生綜合運用所學知識,發現、提出、分析和解決實際問題,鍛煉實踐能力的重要環節,是對學生實際工作能力的具體訓練和考察過程。

隨著科學技術發展的日新日異,當今計算機應用在是生活中可以說得是無處不在。因此作為二十一世紀的大學來說掌握計算機開發技術十分重要的。

② C語言程序設計,通訊錄管理系統

/*【用C語言編寫具有數據插入、修改、刪除、顯示和查詢功能的電話薄管理程序】
1、數據包括:人名、工作單位、電話號碼和E-mail地址。
2、可對記錄中的姓名和電話號碼進行修改。
3、可增加或刪除記錄。
4、可顯示所有保存的記錄。
5、可按人名或電話號碼進行查詢。

另:採用結構體數組和文件系統實現。結構體包括人名、工作單位、電話號碼和E-mail
絕對原創,2010年7月12日晚剛寫完測試通過的,純C語言! */
#include <stdio.h>
#include <stdlib.h>
#include <string.h>

#define szSTR 64
#define fileDB "c:\\contact.txt"

struct CONTACT {
char name[szSTR];/*姓名*/
char unit[szSTR];/*工作單位*/
char tele[szSTR];/*電話*/
char mail[szSTR];/*mail*/
};

typedef struct CONTACT CON;

#define BNAME 1
#define BUNIT 2
#define BTELE 4
#define BMAIL 8
#define BFULL 0xFF
int OPER[5] = {BFULL, BNAME, BUNIT, BTELE, BMAIL};

void input(CON * s, int mask)
{
if(mask & BNAME) { printf("請輸入學生姓名:"); scanf("%s", s->name); }
if(mask & BUNIT) { printf("請輸入工作單位:"); scanf("%s", s->unit); }
if(mask & BTELE) { printf("請輸入聯系電話:"); scanf("%s", s->tele); }
if(mask & BMAIL) { printf("請輸入電子郵件:"); scanf("%s", s->mail); }
}/*end input*/

void show (int id, CON * s)
{
if(!s) return ;
if(id)
printf("%d\t%s\t%s\t%s\t%s\n",
id, s->name , s->unit , s->tele , s->mail );
else
printf("【姓名】%s【工作單位】%s【電話】%s【電郵】%s\n",
s->name , s->unit , s->tele , s->mail );
/*end if*/
}/*end show*/

void regist(void)
{
CON s; FILE * f = 0;
input(&s, BFULL);
f = fopen(fileDB, "ab");
fwrite(&s,sizeof(s),1,f);
fclose(f);
printf("資料已保存!\n");
}/*end regist*/

int browse(char * key, fpos_t * p, CON * s)
{
FILE * f =0; int i = 0, r = 0; CON t;
char * a = 0, * b = 0; fpos_t q;
if(!s) return 0;
f = fopen(fileDB, "rb");
if(!f) {
printf("資料庫暫無記錄\n");
return 0;
}/*end if*/
printf("編號\t姓名\t單位\t電話\t電郵\n");
printf("------------------------------------------------\n");
while(!feof(f)) {
fgetpos(f, &q);
r = fread(&t, sizeof(t), 1, f);
if(r<1)break;
if(t.name[0]==0) continue;
if(key) {
a = strstr(t.name , key);
b = strstr(t.tele , key);
if(a == 0 && b == 0) continue;
}/*end if*/
if(p) *p = q;
if(s) memcpy(s, &t, sizeof(t));
i++;
show(i, &t);
}/*end while*/
fclose(f);
printf("------------------------------------------------\n");
return i;
}/*end browse*/

fpos_t query(CON * s)
{
char key[szSTR]=""; fpos_t p = 0; int r = 0;
printf("請輸入姓名或者電話號碼:");
scanf("%s", key);
r = browse(key, &p, s);
return r?p:-1;
}/*end query*/

void clear(void)
{
FILE * f = 0; CON s;
fpos_t p = query(&s);
if(p<0) return;
f = fopen(fileDB, "rb+");
fsetpos(f, &p);
memset(&s, 0, sizeof(s));
fwrite(&s, sizeof(s),1, f);
fclose(f);
printf("記錄已刪除!\n");
}/*end clear*/

void modify(void)
{
FILE * f = 0; CON s; int cmd = 0;
fpos_t p = query(&s);
if(p<0) return;
f = fopen(fileDB, "rb+");
fsetpos(f, &p);
for(;;) {
show(0, &s);
printf("請選擇:1-姓名;2-工作單位;3-電話;4-電郵;5-保存並退出;6-放棄修改並退出\n");
scanf("%d", &cmd);
switch(cmd) {
case 1:
case 2:
case 3:
case 4:
input(&s, OPER[cmd]);
break;
case 5:
fsetpos(f, &p);
fwrite(&s, sizeof(s), 1, f);
case 6:
fclose(f);
return;
default:
printf("錯誤的操作,請重新輸入。\n");
}/*end case*/
}/*mext*/
}/*end clear*/

int main(void)
{
int cmd = 0; CON s;
for(;;) {
printf("歡迎使用通信簿!請選擇:1-添加;2-查詢;3-刪除;4-修改;5-全部輸出;0-退出\n");
scanf("%d", &cmd);
switch(cmd) {
case 0: return 0;
case 1: regist(); break;
case 2: query(&s); break;
case 3: clear(); break;
case 4: modify(); break;
case 5: browse(0, 0, &s); break;
}//end case
}
return 0;
}

③ 職工信息管理系統 c語言設計完成了,答辯的時候老師

1、演示一下系統
2、系統實現什麼功能
3、資料庫在哪裡
4、系統架構是怎樣的
5、為什麼要這樣設計
6、開發過程中遇到什麼問題
7、用到什麼技術,通過程序代碼講解給他們聽
8、系統整體的設計步驟,比如需求分析,概念結構設計,邏輯結構設計,系統實施,系統測試,系統維護等等

希望對你有幫助!

④ 怎麼介紹c語言製作的通訊錄管理系統

1. 任務描述
設計一個管理通訊錄的程序。
完成:1、數據的插入、刪除、修改和顯示功能;
2、實現按人名或電話號碼進行查詢的功能;
3、提供鍵盤式選擇菜單以實現功能選擇。
提示:信息記錄要求放到文件中,因而要實現文件的輸入輸出操作,整個系統可以設計為多模塊結構,由數據插入模塊、數據修改模塊、數據刪除模塊、數據顯示模塊和數據查詢模塊組成。
2.本課程涉及的知識點
變數的定義、輸入和輸出函數、結構體類型的定義、結構體數組、循環語句、選擇語句,文件的操作等。
3. 要求完成的任務
完成整個規定任務的設計及調試,最後得出正確結果,並經教師檢查及答辯;
寫出規范的課程設計報告,在設計思想描述時一定要畫出程序演算法流程圖;
課程設計結束後交設計說明書等文檔和設計內容:
從2月26日起,學生每天至少要到設計教室半天以上;
設計報告撰寫格式要求:
設計報告的主要內容是詳細寫出在設計過程中所用到的主要技術或方法;
課程設計報告按通用格式書寫,具體要求見資料:「課程設計說明書的書寫內容與格式」
時間安排:
第一天: 學生先在實驗室集中,由指導教師介紹課程設計的目的、布置任務後選題;
第二天-第四天:學生在實驗室完成設計,經教師檢查並回答提問,確認設計完成;
第五天: 教師在計算機上先檢查設計報告、學生修改後列印提交

⑤ 急!C語言答辯,老師都問些什麼

哪個學校這么早就答辯了?
按道理是問你一些關於畢業設計上涉及到得知識。所以說只要把自己畢業設計相關的知識弄會,答辯就沒有問題。
按你說的,如果你做的是學生成績管理系統,這個應該不是很難了如果自己編的就好說了,如果不是的話,把程序都弄懂
各個部分是怎麼是實現的等等,然後在把程序中一些東西改成自己的比如一些函數
用自己名字定義什麼的,很具有原創性
哈哈
加油!

⑥ C語言課程設計答辯一般會出什麼題目

這個說不準,我們以前做的是ATM機安全系統,每個地方的制度不同

⑦ 大學C語言課程設計答辯問題,如圖

根據上面的輸出可以看出日期格式位置太短,你可以設定日期顯示的長度
printf("%12s", "Mon");
如果還是短了或者超了,可以適當調整變數,然後在後面加\t進行控制

這種格式化輸出都是調節出來的,因為中文和英文的間距不一樣!字體也有差異

⑧ C語言,通信錄管理系統設計

/*
*main_tongxunlu.c
*
*Createdon:2011-6-21
*Author:zhanglujin
*/

#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<conio.h>
structrecord
{
charname[20];//姓名
charphone[12];//電話
charadress[50];//地址
charpostcode[8];//郵政編碼
chare_mail[20];//電子郵件。
}student[100];//假設最大數為100.
//定義全局變數num,表示已經輸入的人數。
intnum;//這里使用數組解決通訊錄的問題,實際上使用鏈表更好。
intmenu_select()
{
chars[80];
inta;/*定義整形變數*/
system("cls");
printf(" ***********歡迎進入通訊管理界面******** ");
printf(" 0.輸入記錄 ");
printf(" 1.顯示記錄 ");
printf(" 2.按姓名查找 ");
printf(" 3.按電話號碼查找 ");
printf(" 4.插入記錄 ");
printf(" 5.按姓名排序 ");
printf(" 6.刪除記錄 ");
printf(" 7.Quit ");
printf(" *********************************************** ");
do{
printf("Enteryouchoice(0~7):");
scanf("%s",s);
a=atoi(s);
}
while(a<0||a>7);
returna;
}
intadser()
{
printf(" ****************請輸入用戶信息**************** ");
printf(" 輸入姓名: ");
scanf("%s",student[num].name);
printf(" 輸入電話號碼: ");
scanf("%s",student[num].phone);
printf(" 輸入地址: ");
scanf("%s",student[num].adress);
printf(" 輸入郵編: ");
scanf("%s",student[num].postcode);
printf(" 輸入e-mail: ");
scanf("%s",student[num].e_mail);
num++;
printf(" 是否繼續添加?(Y/N): ");
if(getch()=='y'||getch()=='Y')
adser();
return(0);
}
voidlist()
{
inti;
system("cls");
if(num!=0)
{
printf(" ***************以下為通訊錄所有信息************ ");
for(i=0;i<num;i++)
{
printf(" 姓名:%s ",student[i].name);
printf(" 電話:%s ",student[i].phone);
printf(" 地址:%s ",student[i].adress);
printf(" 郵編:%s ",student[i].postcode);
printf(" e-mail:%s ",student[i].e_mail);
if(i+1<num)
{
system("pause");
}
}
printf(" ************************************************ ");
}
else
printf(" 通訊錄中無任何紀錄 ");
printf(" 按任意鍵返回主菜單: ");
getch();//這里是無回顯的輸入字元,你輸入的字元不會顯示在屏幕上。
return;
}
intsearchbyname()
{
intmark=0;
inti;
printf(" *****************按姓名查找******************* ");
charname[20];
printf(" 請輸入姓名: ");
scanf("%s",name);
for(i=0;i<num;i++)
{
if(strcmp(student[i].name,name)==0)
{
printf(" *************以下是您查找的用戶信息*********** ");
printf(" 姓名:%s",student[i].name);
printf(" 電話:%s",student[i].phone);
printf(" 地址:%s",student[i].adress);
printf(" e-mail:%s",student[i].e_mail);
printf(" ************************************************ ");
mark++;
if((i+1)<num)
{
printf(" 是否繼續查找相同名字的用戶信息:(y/n) ");
if(getch()=='y'||getch()=='Y')
{

⑨ C語言設計個人通訊錄管理系統

1、創建學生社團管理系統的歡迎界面,該歡迎界面以圖片的方式呈現,系統啟動時再屏幕中居中顯示。

⑩ C語言課程設計,要答辯,高手做下

函數名: tolower
功 能: 把字元轉換成小寫字母
用 法: int tolower(int c);

第一個你就用這個好了

這是用了庫函數了,我估計老師會問你用ASCII碼轉換

第二題

main()
{
....
if(性別為男)
男體重= 50+(2.3x(身高-152)/2.54
else
女體重= 45.5+(2.3x(身高-152)/2.54
....
}

這是思路,你就按著寫
這個感覺沒什麼問的

第三題

思路: 奇數的平方和減去偶數的平方和
int i,j,sum1,sum2,sum3;
for(i=1;i<20;i+=2)
sum1+=i*i;
for(j=2;j<=20;j+=2)
sum2+=j*j;
sum3=sum1-sum2;
printf("結果為%d",sum3);

這個最多問下思路;