목차
설계과제 결과 보고서
과제 요약서
제 1 장 서론
제 2 장 시스템의 구조 및 구성
제 3 장 결론
제 4 장 참고문헌
제 5 장 부록
과제 요약서
제 1 장 서론
제 2 장 시스템의 구조 및 구성
제 3 장 결론
제 4 장 참고문헌
제 5 장 부록
본문내용
리 소스를 봤을 때 손쉽게 몇 번째 라인인지를 알기 위해 이 프로그램이 필요하다.
제 3 절 연구 내용
어지럽혀진 소스 파일들을 우선 심볼, opcode, operand 순으로 정렬 해 놓고, 그렇게 정렬된 소스 파일들에게 각각 line number를 준다.
제 4 절 진행 일정 및 개인별 담당분야
1. 진행일정
(※ 팀원들의 협동적 설계 및 개발 기회가 적절하게 부여되었는지 살펴보고, 중간보고서에 있던 진행표를 기준으로 미진한 부분에 대해서 나열하고 그 원인을 분석한다.)
세부 개발내용
계획/진행
세부 추진일정
진행률(%)
월
월
월
1
2
3
4
5
6
7
8
9
10
11
12
계획
진행
계획
진행
계획
진행
계획
진행
계획
진행
계획
진행
계획
진행
계획
진행
분기별 진도
%
%
%
2. 개인별 담당 분야
성명
담당 분야
참여도(%)
제 2 장 시스템의 구조 및 구성
제 1 절 전체 구성도
제 2 절 시스템 세부 구성
1,2번 문제
#include
#include
#include
#include
void main(){
char tab_1[10];
char tab_2[10];
char tab_3[10];
char c;
char c_1;
int nprint;
int num=10;
FILE *fp_1 = fopen("report.txt", "rt");
FILE *fp_2 = fopen("report2.txt","wt");
FILE *fp;
while(!feof(fp_1)){
c=fgetc(fp_1);
fprintf(fp_2,"%d\t",num);
num +=10;
if(c == ' '){
fprintf(fp_2, "\t");
}else if(c == '\n'){
}else if(c == '.'){ //첫번째 열에서 "." 발견시 다음행으로 내려감.
fputc(c,fp_2);
fprintf(fp_2, "\n");
fprintf(fp_2,"%d\t",num);
num +=10;
c_1=fgetc(fp_1);
fscanf(fp_1, "%s", tab_1);
fprintf(fp_2, "%s\t", tab_1);
}else{
fputc(c,fp_2);
fscanf(fp_1, "%s", tab_1);
fprintf(fp_2, "%s\t", tab_1);
}
fscanf(fp_1, "%s", tab_2);
if(tab_2[0] != '.'){ // 두번째 열 "." 처리
fscanf(fp_1, "%s", tab_3);
fprintf(fp_2, "%s\t", tab_2);
fprintf(fp_2, "%s\n", tab_3);
}else{
fprintf(fp_2, "%s\t", tab_2);
fprintf(fp_2, "\n");
}
c_1=fgetc(fp_1); //fscanf에서 \n 이 빈칸으로 변환되는거 처리
}
fclose(fp_1);
fclose(fp_2);
fp=fopen("report2.txt","rt");
while(!feof(fp)){
nprint = fgetc(fp);
fputc(nprint,stdout);
}
}
4번 문제
#include
#include
#include
#include
int main(void)
{
int i, j;
FILE *fd, *fd1;
char comp[50][1024], comp1[50][1024];
bool equal_check; //같은 문장이 있는지 체크(있으면1 없으면0)
int fd_cnt=0, fd1_cnt=0;//몇 줄인지 기록
if((fd = fopen("text1t.txt", "r")) == NULL) {
printf("Error opening file");
return 0;
}
if((fd1 = fopen("text2.txt", "r")) == NULL) {
printf("Error opening file");
return 0;
}
//A.txt와 B.txt의 내용을 저장하고 몇 줄인지 기록
while(fgets(comp[fd_cnt], 128, fd)) fd_cnt++;
while(fgets(comp1[fd1_cnt], 128, fd1)) fd1_cnt++;
//틀린 문장 출력
printf("틀린 문장은\n");
equal_check=0;
//comp(j)에 comp1(i)의 내용이 없는 부분이 있다면 출력
for(j=0; j
{
//equal_check 초기화
equal_check = 0;
//같은게 하나라도 있으면 equal_check에 1을 넣어 출력되지 않게 한다.
for(i=0; i
//equal_check가 0이면 출력
if(!equal_check) printf("%s", comp[j]);
}
//comp1(j)에 comp(i)의 내용이 없는 부분을 출력
for(j=0; j
{
equal_check = 0;
for(i=0; i
if(!equal_check) printf("%s", comp1[j]);
}
return 0;
}
제 3 절 시스템 개발 환경
이 시스템을 만든 프로그램은 visual c++이라는 프로그램으로써 C언어들을 통합해줌으로써 원하고자 하는 목적을 달성하게 해준다.
제 3 장 결론
제 1 절 창의성 측면
솔직히 다른사람들은 구조체도 쓰고 배열도 2차배열로 하고 그러는데 저는 단순한 일차원 배열을 사용하고 for문을 여러개 중첩해서 사용하였기에 독특성은 있되 창의성은 없다고 봅니다.
제 2 절 기술적 측면
보통 구조체와 배열을 사용하여 서술하지만 저는 그것들을 사용하지 않고 일차원 배열로서 서술하였다.
제 4 장 참고문헌
[1] Leland L. Beck, System Software 3rd Edition, Addison Wesley, 1997.
제 5 장 부록
제 3 절 연구 내용
어지럽혀진 소스 파일들을 우선 심볼, opcode, operand 순으로 정렬 해 놓고, 그렇게 정렬된 소스 파일들에게 각각 line number를 준다.
제 4 절 진행 일정 및 개인별 담당분야
1. 진행일정
(※ 팀원들의 협동적 설계 및 개발 기회가 적절하게 부여되었는지 살펴보고, 중간보고서에 있던 진행표를 기준으로 미진한 부분에 대해서 나열하고 그 원인을 분석한다.)
세부 개발내용
계획/진행
세부 추진일정
진행률(%)
월
월
월
1
2
3
4
5
6
7
8
9
10
11
12
계획
진행
계획
진행
계획
진행
계획
진행
계획
진행
계획
진행
계획
진행
계획
진행
분기별 진도
%
%
%
2. 개인별 담당 분야
성명
담당 분야
참여도(%)
제 2 장 시스템의 구조 및 구성
제 1 절 전체 구성도
제 2 절 시스템 세부 구성
1,2번 문제
#include
#include
#include
#include
void main(){
char tab_1[10];
char tab_2[10];
char tab_3[10];
char c;
char c_1;
int nprint;
int num=10;
FILE *fp_1 = fopen("report.txt", "rt");
FILE *fp_2 = fopen("report2.txt","wt");
FILE *fp;
while(!feof(fp_1)){
c=fgetc(fp_1);
fprintf(fp_2,"%d\t",num);
num +=10;
if(c == ' '){
fprintf(fp_2, "\t");
}else if(c == '\n'){
}else if(c == '.'){ //첫번째 열에서 "." 발견시 다음행으로 내려감.
fputc(c,fp_2);
fprintf(fp_2, "\n");
fprintf(fp_2,"%d\t",num);
num +=10;
c_1=fgetc(fp_1);
fscanf(fp_1, "%s", tab_1);
fprintf(fp_2, "%s\t", tab_1);
}else{
fputc(c,fp_2);
fscanf(fp_1, "%s", tab_1);
fprintf(fp_2, "%s\t", tab_1);
}
fscanf(fp_1, "%s", tab_2);
if(tab_2[0] != '.'){ // 두번째 열 "." 처리
fscanf(fp_1, "%s", tab_3);
fprintf(fp_2, "%s\t", tab_2);
fprintf(fp_2, "%s\n", tab_3);
}else{
fprintf(fp_2, "%s\t", tab_2);
fprintf(fp_2, "\n");
}
c_1=fgetc(fp_1); //fscanf에서 \n 이 빈칸으로 변환되는거 처리
}
fclose(fp_1);
fclose(fp_2);
fp=fopen("report2.txt","rt");
while(!feof(fp)){
nprint = fgetc(fp);
fputc(nprint,stdout);
}
}
4번 문제
#include
#include
#include
#include
int main(void)
{
int i, j;
FILE *fd, *fd1;
char comp[50][1024], comp1[50][1024];
bool equal_check; //같은 문장이 있는지 체크(있으면1 없으면0)
int fd_cnt=0, fd1_cnt=0;//몇 줄인지 기록
if((fd = fopen("text1t.txt", "r")) == NULL) {
printf("Error opening file");
return 0;
}
if((fd1 = fopen("text2.txt", "r")) == NULL) {
printf("Error opening file");
return 0;
}
//A.txt와 B.txt의 내용을 저장하고 몇 줄인지 기록
while(fgets(comp[fd_cnt], 128, fd)) fd_cnt++;
while(fgets(comp1[fd1_cnt], 128, fd1)) fd1_cnt++;
//틀린 문장 출력
printf("틀린 문장은\n");
equal_check=0;
//comp(j)에 comp1(i)의 내용이 없는 부분이 있다면 출력
for(j=0; j
//equal_check 초기화
equal_check = 0;
//같은게 하나라도 있으면 equal_check에 1을 넣어 출력되지 않게 한다.
for(i=0; i
if(!equal_check) printf("%s", comp[j]);
}
//comp1(j)에 comp(i)의 내용이 없는 부분을 출력
for(j=0; j
equal_check = 0;
for(i=0; i
}
return 0;
}
제 3 절 시스템 개발 환경
이 시스템을 만든 프로그램은 visual c++이라는 프로그램으로써 C언어들을 통합해줌으로써 원하고자 하는 목적을 달성하게 해준다.
제 3 장 결론
제 1 절 창의성 측면
솔직히 다른사람들은 구조체도 쓰고 배열도 2차배열로 하고 그러는데 저는 단순한 일차원 배열을 사용하고 for문을 여러개 중첩해서 사용하였기에 독특성은 있되 창의성은 없다고 봅니다.
제 2 절 기술적 측면
보통 구조체와 배열을 사용하여 서술하지만 저는 그것들을 사용하지 않고 일차원 배열로서 서술하였다.
제 4 장 참고문헌
[1] Leland L. Beck, System Software 3rd Edition, Addison Wesley, 1997.
제 5 장 부록
추천자료
- N명의 학생의 이름과 국/영/수 성적을 입력받아서 이름과 과목점수 평균 출력하는 프로그램
- 경제성공학 계산식 프로그램
- OpenGL을 이용한 3D 자동차 시뮬레이션 프로그램
- 스택을이용하여 중위->후위연산으로바꾸고 계산하는 프로그램
- 스택(stack)을 이용한 계산기(calculator) 프로그램 작성
- MATLAB으로 구현한 FFT의 Cosine wave 프로그램
- Jacobi 반복법 (C언어, 수치해석 프로그램 소스)
- RS-232C 직렬통신 프로그램
- 스택을 이용한 계산기프로그램
- [c언어]성적처리프로그램(ppt포함)
- Rose Compiler and Compass Installation Guide (로즈 컴파일러와 컴패스 검사기 설치 가이드)
- [마이크로 프로세서 소스] 키친타이머 소스 작성 소스코드 - pic 16f84