Tài liệu C Assignment - FPT Aptech - Helloword
Mục lục
Phần 1: Đặt vấn đề 3
Phần 2: Quy trình thực hiện 4
Tự đánh giá 4
Lập kế hoạch 4
Phân tích thiết kế 5
Triển khai code 5
Tự đánh giá kết quả 9
Nhận xét của giảng viên 9
Rút kinh nghiệm 9
Tài liệu tham khảo 10
Tài liệu C Assignment
Họ và tên
Nguyễn Văn A
Lớp
T0000G0
Hanoi-2009
Mục lục
Phần 1: Đặt vấn đề
Đề bài Assignment:
Viết một chương trình với những chức năng và giao diện chính sau:
In ra màn hình dòng chữ Hello World.
Sắp xếp các chữ cái trong chuỗi “Hello World” theo thứ tự tăng dần.
Nhập một ký tự từ bàn phím và tìm xem ký tự đó có xuất hiện trong chuỗi Hello World bao nhiêu lần.
Thay đổi chuỗi Hello World mặc định của chương trình bằng một chuỗi mới.(*)
Thoát.
#Chọn:_
(* Khi thay đổi chuỗi Hello World thì giao diện chính của chương trình cũng thay đổi tương ứng)
…............................................................................................................................................................................................................................................................................................................................
Phần 2: Quy trình thực hiện
Tự đánh giá
Lập kế hoạch
Lịch học hiện tại:
T2
T3
T4
T5
T6
T7
CN
W1
W2
W3
W4
W5
W6
Lịch cho assignment:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
Asm1
Asm2
Ass3
Asm4
Asm5
Sáng
Nhận Assignment, và hướng dẫn.
Nộp tài liệu phân tích thiết kế
Demo
Demo
Nộp và đánh giá kết quả chương trình
Chiều
Tối
Các mục tiêu cần đạt cho assignment:
…...............................................................................................................................................
…...............................................................................................................................................
…...............................................................................................................................................
…...............................................................................................................................................
…...............................................................................................................................................
Phân tích thiết kế
Luồng xử lý chính:
Triển khai code
#include
#include
#include
#include
/*
Function Prototypes
*/
void printMenu(char* s);
char* sortString(char* s);
int countChar(char* s,char c);
void changeString(char* s);
void flush()
{
char buff[200];
scanf("%[^\n]s",buff);
getchar();
}
void printMenu(char* s)
{
printf("==Menu==");
printf("\n1. Display %s",s);
printf("\n2. Sorting the \"%s\" string",s);
printf("\n3. Count the character in the %s string",s);
printf("\n4. Change the %s string",s);
printf("\n5. Exit");
printf("\n#Select:");
}
char* sortString(char* s)
{
char* temp;
int i,j;
char t;
int n;
temp=(char *)malloc(strlen(s));
strcpy(temp,s);
n=strlen(temp);
for(i=0;i<n-1;i++)
{
for(j=0;j<n-1-i;j++)
{
if(temp[j+1]<temp[j])
{
t=temp[j];
temp[j]=temp[j+1];
temp[j+1]=t;
}
}
}
return temp;
}
int countChar(char* s,char c)
{
int n=strlen(s);
int i=0;
int count=0;
for(i=0;i<n;i++)
{
if(s[i]==c)
{
count++;
}
}
return count;
}
void changeString(char* s)
{
printf("Enter a new string:");
flush();
scanf("%[^\n]s",s);
}
int main()
{
char string[20];
int menuItem;
char ch;
strcpy(string,"Hello World");
while(1)
{
printMenu(string);
scanf("%d",&menuItem);
switch(menuItem)
{
case 1:
printf("\n%s\n",string);
break;
case 2:
printf("\n%s\n",sortString(string));
break;
case 3:
printf("Enter a character:");
flush();
scanf("%c",&ch);
printf("Result:%d\n",countChar(string,ch));
break;
case 4:
changeString(string);
break;
case 5:
exit(0);
break;
default:
break;
}
}
return 0;
}
Tự đánh giá kết quả
Nhận xét của giảng viên
Biết cách lập kế hoạch?
c Tốt cKhá cTrung bình cYếu
Thực hiện đúng quy trình?
c Tốt cKhá cTrung bình cYếu
Nhận xét chung về assignment?
c Tốt cKhá cTrung bình cYếu
Khác:.......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
Rút kinh nghiệm
…............................................................................................................................................................................................................................................................................................................................…............................................................................................................................................................................................................................................................................................................................…............................................................................................................................................................................................................................................................................................................................…............................................................................................................................................................................................................................................................................................................................…............................................................................................................................................................................................................................................................................................................................…............................................................................................................................................................................................................................................................................................................................…............................................................................................................................................................
Tài liệu tham khảo
File đính kèm:
Tài liệu C Assignment - FPT Aptech - Helloword.doc

